User:HappyDappyWasTaken/global.js

/* Credit to 7o'clock, 2020 */

!function(e,a,t){if(!("object"==typeof localStorage&&localStorage.optoutExtendedPageMaker||a.cookie("optoutExtendedPageMaker"))){importArticle({type:"style",article:"u:speedcubesolving:MediaWiki:ExtendedPageMaker.css"});var i,o=e.ExtendedPageMakerMessages=e.ExtendedPageMakerMessages||{New_Page:"New_Page",NewPage:"New Page",CreateANewPage:"Create A New Page",main:"Main",blog:"Blog",category:"Category",MediaWiki:"MediaWiki",Template:"Template",Forum:"Forum",PageTitle:"Page Title",PageLayout:"Page Layout",Blank:"Blank Page",Standard:"Standard Populated Layout",Create:"Create",NeedName:"Please give the name of a page to create.",BlogURL:"Special:CreateBlogPage",forumDomain:"Topic:",genericError:"An error occurred. Please check your input and try again.",alreadyExists:'Page $page already exists. Edit it or rename your page.',processing:"Processing previous request. Please wait."};a(function{var e='   &times; '+o.CreateANewPage+' '+o.main+'  '+o.blog+'  '+o.category+'  '+o.MediaWiki+'  '+o.Template+'  <label name="option" style="color: #1111FF; font-weight: bold;" class="extended-page-maker-option"><input type="radio" name="namespace" value="forum">'+o.Forum+'  <input type="text" id="NewPageTitle" placeholder="'+o.PageTitle+'" style="height:2.5em; width:99%;"/>  '+o.PageLayout+' <ul id="CreatePageDialogChoices"> <li id="CreatePageDialogBlankContainer" class="chooser accent" style="width: 50%"> <input type="radio" name="pagecontent" id="ExtendedPageMakerBlankContent" value="blank" checked="checked">'+o.Blank+'<img src="https://slot1-images.wikia.nocookie.net/__cb1590604275294/common/extensions/wikia/CreatePage/images/thumbnail_blank.png"> </li><li id="CreatePageDialogFormatContainer" class="chooser" style="width: 50%"> <input type="radio" name="pagecontent" value="populated">'+o.Standard+'<img src="https://slot1-images.wikia.nocookie.net/__cb1590604275294/common/extensions/wikia/CreatePage/images/thumbnail_format_video.png"> </li></ul> <button id="createpage" type="button" style="float: right; height:2.6em; width:10em; font-weight:700;" type="button">'+o.Create+"    ";function t{a("#ExtendedPageMakerModal").removeClass("opened"),a("#ExtendedPageMakerOptionMain, #ExtendedPageMakerBlankContent").prop("checked",!0),a(".chooser.accent").removeClass("accent"),a("#CreatePageDialogBlankContainer").addClass("accent"),a("#NewPageTitle").val(""),a("#ExtendedPageMakerErrors").html(""),a("#createpage").text("Create"),a("#NewPageTitle").show,i=!1}a("body").append(e),a(window).click(function(e){"ExtendedPageMakerModal"===e.target.id&&t}),a("#ExtendedPageMakerModal .close").click(function(e){t}),a(".createpage").off.click(function(e){e.preventDefault,e.stopImmediatePropagation,e.stopPropagation,a("#ExtendedPageMakerModal").addClass("opened")}),a("#createpage").click(function(e){r}),a("#ExtendedPageMakerModal label").mousedown(function(e){(a(this).find('input[name="namespace"]').length&&!a(this).find("input:checked").length&&a("#ExtendedPageMakerErrors").html(""),a(this).find('input[name="namespace"]').length)&&("blog"===a(this).find('input[name="namespace"]').val?(a("#createpage").text("Create Blog Post"),a("#NewPageTitle").hide):(a("#createpage").text("Create"),a("#NewPageTitle").show));a(this).find('input[type="radio"]').prop("checked",!0)}),a("#CreatePageDialogChoices li label").click(function(e){var t=a(this).closest("li");t.hasClass("accent")||(a("li.chooser.accent").removeClass("accent"),t.addClass("accent"))}),a("#NewPageTitle").keypress(function(e){13===e.which&&r}).keydown(function(e){a("#ExtendedPageMakerErrors").html("")})})}function r{if(a("#ExtendedPageMakerErrors").html(""),i)a("#ExtendedPageMakerErrors").text(o.processing);else{i=!0;var r=a('#ExtendedPageMakerModal input[name="namespace"]:checked').val,n=a("#NewPageTitle").val,l=a('#ExtendedPageMakerModal input[name="pagecontent"]:checked').val;if(!n.trim&&"blog"!==r)return a("#ExtendedPageMakerErrors").text(o.NeedName),void(i=!1);var d,s,g=t.config.get("wgServer")+t.config.get("wgScriptPath")+"/wiki/";switch(r){case"main":d=g+n+"?action=edit",s=n;break;case"blog":d=g+o.BlogURL;break;case"category":d=g+"Category:"+n+"?action=edit",s=o.category+n;break;case"mediawiki":d=g+"MediaWiki:"+n+"?action=edit",s=o.MediaWiki+n;break;case"template":d=g+"Template:"+n+"?action=edit",s=o.Template+n;break;case"forum":d=g+o.forumDomain+n+"?action=edit",s=o.forumDomain+n;break;default:return a("#ExtendedPageMakerErrors").text(o.genericError),void(i=!1)}if("populated"===l&&(d+="blog"!==r?"&useFormat=1":"?useFormat=1"),"blog"!==r)try{(new t.Api).get({action:"query",format:"json",titles:s,prop:"info",inprop:"url|talkid",errorformat:"html"}).done(function(t){if(i){if(t.query&&t.query.pages){var r=t.query.pages;for(var n in r){"missing"in r[n]?e.location=d:a("#ExtendedPageMakerErrors").html(o.alreadyExists.replace("$pagelink",g+s).replace("$page",s).replace("$editlink",d));break}}else t.errors&&t.errors.html?a("#ExtendedPageMakerErrors").html(t.errors.html):a("#ExtendedPageMakerErrors").text(o.genericError);i=!1}}).error(function(e){i&&(e.errors&&e.errors.html?a("#ExtendedPageMakerErrors").html(data.errors.html):a("#ExtendedPageMakerErrors").text(o.genericError),i=!1)})}catch(e){i=!1,a("#ExtendedPageMakerErrors").text(o.genericError)}else e.location=d,i=!1}}}(this,this.jQuery,this.mediaWiki);