KORNiUX's HUGE Sandbox Wiki
Advertisement

//


Code

Raw

Back
// Minified code of [[SpeedRaw]] script
// Coders: KORN1UX (ru.elderscrolls, ru.fable, korniux, projects:support), Wildream (ru.community, wikia:helper)
// Personal use only! For a while... we hope.
// CC-BY-NC, 2014
// TogetherJS rights belong to Mozilla Labs
// Mozilla License 1.0, 2014
function insertTags(e,t){$("textarea#speedraw").wrapSelected(e,t,"")}function SpeedrawEditTools(){$("#speedraw-edittools-btn").hide(300),$("#speedraw-edittools").length?$("#speedraw-edittools").fadeIn(300):$.get(wgServer+wgScriptPath+"/wiki/MediaWiki:Edittools",function(e){$("body").append('<section class="modalWrapper" id="speedraw-edittools" style="left: 50%; top: 70px; width: 720px; height: auto; z-index: 2000000002; margin-left: -365px; position: fixed"><button class="speedraw-edittools-close wikia-chiclet-button" style="float:right"><img src="http://slot1.images.wikia.nocookie.net/__cb1395341051/common/skins/oasis/images/icon_close.png"></button></section>'),$("#speedraw-edittools").append($(e).find("#editpage-specialchars"))}).done(function(){$(".speedraw-edittools-close").click(function(){$("#speedraw-edittools").fadeOut(300),$("#speedraw-edittools-btn").show(300)})})}function SpeedrawLauncher(){$("#ca-viewsource").length?alert(i18n.speedraw_permission_error):($(".WikiaArticle").html('<p style="text-align: center"><img src="http://img2.wikia.nocookie.net/__cb20140325001638/wildreamtestfacility/ru/images/9/9c/Cat_loading.gif"><br />Loading...</p>'),TogetherJSConfig_getUserName=function(){return mw.config.get("wgUserName")},TogetherJSConfig_getUserAvatar=function(){return $("img.avatar").attr("src")},TogetherJSConfig_suppressJoinConfirmation=!0,TogetherJSConfig_on_ready=function(){SpeedrawEditor()},TogetherJS())}function SpeedrawEditor(){importStylesheetPage("SpeedRaw/style.css","korniux");var e='<div class="speedraw-toolbar"></div><textarea id="speedraw-summary" placeholder="'+i18n.summary_placeholder+'" style="width: 98%;" clas="ui-autocomplete-input" rows="3"></textarea>'+'<textarea id="speedraw" style="width: 98%;" clas="ui-autocomplete-input" rows="40" autofocus></textarea>',t='<img id="speedraw-et-bold" /><img id="speedraw-et-italic" /><img id="speedraw-et-internal" /><img id="speedraw-et-external" /><img id="speedraw-et-headline" /><img id="speedraw-et-file" /><img id="speedraw-et-math" /><img id="speedraw-et-nowiki" /><img id="speedraw-et-sign" /><a class="wikia-button secondary" onclick="SpeedrawEditTools(); return false" style="margin-left: 5px;" id="speedraw-edittools-btn">'+i18n.et_button_more+"</a>"+'<label class="speedraw-minor"><input type="checkbox" tabindex="21" name="speedraw-minoredit" id="speedraw-minoredit" accesskey="i">'+i18n.button_minor+"</label>",i='<span id="save-ok">'+i18n.notif_saved+'</span><span id="save-error">'+i18n.notif_error+"</span>",a='<div id="speedraw-buttons"><a class="wikia-button" id="speedraw-save" onclick="SpeedrawSaveText(); return false;">'+i18n.button_save+'</a>&nbsp;<a class="wikia-button secondary" id="speedraw-cancel togetherjs-end-session" class="togetherjs-destructive" onclick="SpeedrawRemoveEditor(); return false;">'+i18n.button_back+"</a>"+i+"</div>";$(".WikiaArticle").html(a+e),$(".speedraw-toolbar").html(t),$(".speedraw-toolbar > img").attr({src:"data:image/gif;base64,R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAQAICTAEAOw%3D%3D",style:"width: 22px; height: 23px;"}),$("#speedraw-et-bold").click(function(){$("textarea#speedraw").wrapSelected("'''","'''",i18n.et_bold)}),$("#speedraw-et-italic").click(function(){$("textarea#speedraw").wrapSelected("''","''",i18n.et_italic)}),$("#speedraw-et-internal").click(function(){$("textarea#speedraw").wrapSelected("[[","]]",i18n.et_internal_link)}),$("#speedraw-et-external").click(function(){$("textarea#speedraw").wrapSelected("[http://","]",i18n.et_external_link)}),$("#speedraw-et-headline").click(function(){$("textarea#speedraw").wrapSelected("== "," ==",i18n.et_headline)}),$("#speedraw-et-file").click(function(){$("textarea#speedraw").wrapSelected("[[File:","]]",i18n.et_file)}),$("#speedraw-et-math").click(function(){$("textarea#speedraw").wrapSelected("<math>","</math>",i18n.et_math)}),$("#speedraw-et-nowiki").click(function(){$("textarea#speedraw").wrapSelected("<nowiki>","</nowiki>",i18n.et_nowiki)}),$("#speedraw-et-sign").click(function(){$("textarea#speedraw").wrapSelected("","~~~~","")}),$.ajax({url:mw.util.wikiScript("api"),data:{action:"purge",title:mw.config.get("wgPageName")},type:"GET"}),$.ajax({url:mw.util.wikiScript("api"),data:{action:"query",prop:"revisions",rvprop:"content",format:"json",titles:mw.config.get("wgPageName")},dataType:"json",type:"GET",success:function(e){var t,i;for(t in e.query.pages)i=e.query.pages[t].revisions[0]["*"],$("textarea#speedraw").val(i)}}),TogetherJS.reinitialize()}function SpeedrawRemoveEditor(){$.get(mw.config.get("wgServer")+"/wiki/"+mw.config.get("wgPageName"),function(e){$("#WikiaArticle").html($(e).find("#WikiaArticle"))}),TogetherJS.running&&TogetherJS()}function SpeedrawSaveText(){var e,t=$("textarea#speedraw").val(),i=$("textarea#speedraw-summary").val();e=$("#speedraw-minoredit").prop("checked")?{format:"json",action:"edit",title:mw.config.get("wgPageName"),text:t,summary:i,token:mw.user.tokens.get("editToken"),minor:!0}:{format:"json",action:"edit",title:mw.config.get("wgPageName"),text:t,summary:i,token:mw.user.tokens.get("editToken")},$.ajax({url:mw.util.wikiScript("api"),data:e,dataType:"json",type:"POST",success:function(e){e&&e.edit&&"Success"==e.edit.result?$("#save-ok").fadeIn(300).delay(2e3).fadeOut(300):e&&e.error?($("#save-error").fadeIn(100).delay(2e3).fadeOut(100),console.log('API error: "'+e.error.code+'": '+e.error.info)):($("#save-error").fadeIn(300).delay(2e3).fadeOut(300),console.log("Error: Unknown result from API."))},error:function(){$("#save-error").fadeIn(300).delay(2e3).fadeOut(300),console.log("Error: Request failure.")}})}null!==mw.config.get("wgUserName")&&($(".wikia-menu-button > ul.WikiaMenuElement").append('<li><a onclick="SpeedrawLauncher(); return false;" id="togetherjs">Edit Together!</a></li>'),importScriptURI("https://togetherjs.com/togetherjs-min.js"),importScriptPage("SpeedRaw/i18n.js","korniux"),function(e){e.fn.wrapSelected=function(t,i,a){return this.each(function(){var r=e(this),n=r.val(),o=r[0].selectionStart,s=r[0].selectionEnd;""===n.substring(o,s)?r.val(n.substr(0,o)+t+a+i+n.substring(s,n.length)):r.val(n.substr(0,o)+t+n.substring(o,s)+i+n.substring(s,n.length))})}}(jQuery),"view"==mw.config.get("wgAction"),$(window).on("beforeunload",function(){SpeedrawRemoveEditor()}));
//
Advertisement