").addClass("amc-outreach-image"),s.parseHTML("
").append(s.parseHTML("").text(n("mobile-frontend-amc-outreach-intro").text())),s.parseHTML("").text(n("mobile-frontend-amc-outreach-description").text()),new a({postUrl:o.getUrl("Special:MobileOptions",{returnto:p,returntoquery:d||""}),fields:[{name:"updateSingleOption",value:"enableAMC"},{name:"enableAMC",value:"1"},{name:"token",value:c}],buttonLabel:n("mobile-frontend-amc-outreach-enable").text(),events:{submit:function(){e.makeActionIneligible(t),l.showOnPageReload(n("mobile-frontend-amc-outreach-enabled-message").text())}}}).$el,new r({href:"#",additionalClassNames:"cancel",progressive:!0,label:n("mobile-frontend-amc-outreach-no-thanks").text()}).$el],onBeforeHide:function(){e.makeActionIneligible(t),u()}})}},"./src/mobile.startup/currentPage.js":(t,e,n)=>{var i,r=n("./src/mobile.startup/Page.js");t.exports=function(){if(i)return i;var t=[].concat(mw.config.get("wgRestrictionEdit",[])),e=mw.Title.newFromText(mw.config.get("wgRelevantPageName")),n=mw.Title.newFromText(mw.config.get("wgPageName"));return 0===t.length&&t.push("*"),i=new r({title:n.getPrefixedText(),titleObj:n,relevantTitle:e.getPrefixedText(),protection:{edit:t},revId:mw.config.get("wgRevisionId"),isMainPage:mw.config.get("wgIsMainPage"),isWatched:$("#ca-watch").hasClass("watched"),isMissing:0===mw.config.get("wgArticleId"),id:mw.config.get("wgArticleId"),namespaceNumber:mw.config.get("wgNamespaceNumber")})}},"./src/mobile.startup/currentPageHTMLParser.js":(t,e,n)=>{var i,r=n("./src/mobile.startup/PageHTMLParser.js");t.exports=function(){return i||(i=new r($("#content #bodyContent")))}},"./src/mobile.startup/eventBusSingleton.js":t=>{t.exports=new OO.EventEmitter},"./src/mobile.startup/extendSearchParams.js":(t,e,n)=>{var i=n("./src/mobile.startup/util.js"),r=n("./src/mobile.startup/actionParams.js");t.exports=function(t){var e=mw.config.get("wgMFDisplayWikibaseDescriptions")||{search:!0,watchlist:!0,tagline:!1},n=mw.config.get("wgMFScriptPath");if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error('"'+t+"\" isn't a feature that shows Wikibase descriptions.");var s=Array.prototype.slice.call(arguments,1);s.unshift({prop:[]}),s.push(mw.config.get("wgMFSearchAPIParams"));var a=i.extend.apply({},s);return a.prop=a.prop.concat(mw.config.get("wgMFQueryPropModules")),e[t]&&-1===a.prop.indexOf("description")&&a.prop.push("description"),n&&(a.origin="*"),r(a)}},"./src/mobile.startup/headers.js":(t,e,n)=>{var i=n("./src/mobile.startup/util.js"),r=n("./src/mobile.startup/Button.js"),s=n("./src/mobile.startup/icons.js");function a(t,e,n,r){var a="string"==typeof t?t:void 0,o={hasActions:e&&e.length,isHidden:!1,heading:a},l=i.template('\n
\n\t\t')).render(o);n=n||s.cancel();var c=i.parseHTML(l);return c.find("h2 span").addClass("truncated-text"),c.find(".header-cancel li").append(n.$el),void 0===a&&t.$el.insertAfter(c.find(".header-cancel")),e&&e.length&&c.find(".header-action").append(e.map((function(t){return t.$el}))),c[0]}function o(t,e,n,i){return a(t=''.concat(t,"
"),e,n,i)}t.exports={savingHeader:function(t){return o(t,[s.spinner({additionalClassNames:"savespinner loading"})],s.cancel(),"saving-header hidden")},saveHeader:function(t,e){return o(t,[new r({tagName:"button",additionalClassNames:"save submit",disabled:!0,label:i.saveButtonMessage(),size:"large"})],s.back(),e)},formHeader:function(t,e,n,i){return a(t,e,n,i)},header:o}},"./src/mobile.startup/icons.js":(t,e,n)=>{var i="close",r=n("./src/mobile.startup/Icon.js"),s=n("./src/mobile.startup/IconButton.js"),a={CANCEL_GLYPH:i,Icon:r,IconButton:s,back:function(){return new a.IconButton({tagName:"button",icon:"previous",additionalClassNames:"back",label:mw.msg("mobile-frontend-overlay-close")})},cancel:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t?"".concat(i,"-").concat(t):"".concat(i);return e.additionalClassNames=e.additionalClassNames||"",e.additionalClassNames+=" cancel",new a.IconButton(Object.assign({tagName:"button",icon:n,label:mw.msg("mobile-frontend-overlay-close")},e))},spinner:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0===t.additionalClassNames&&(t.additionalClassNames="spinner loading");var e=new a.IconButton(Object.assign({tagName:"span",icon:"spinner",label:mw.msg("mobile-frontend-loading-message")},t));return e.$el.removeClass(),e.$el.addClass(t.additionalClassNames),e.$el.attr("type",""),e.options.isIconOnly&&e.$el.addClass("mf-spinner-icon-element"),e},error:function(){return new a.IconButton({icon:"alert-invert",additionalClassNames:"load-fail-msg-icon"})},watch:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.additionalClassNames=t.additionalClassNames||"",t.additionalClassNames+=" watch-this-article",new a.IconButton(Object.assign({icon:"star-subtle"},t))},watched:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.additionalClassNames=t.additionalClassNames||"",t.additionalClassNames+=" watch-this-article watched",new a.IconButton(Object.assign({icon:"unStar-progressive"},t))}};t.exports=a},"./src/mobile.startup/lazyImages/lazyImageLoader.js":(t,e,n)=>{var i=n("./src/mobile.startup/util.js"),r="lazy-image-placeholder";t.exports={placeholderClass:r,queryPlaceholders:function(t){return Array.prototype.slice.call(t.getElementsByClassName(r))},loadImages:function(e){return i.Promise.all(e.map((function(e){return t.exports.loadImage(e).promise})))},loadImage:function(t){var e=i.Deferred(),n=t.dataset.width,r=t.dataset.height,s=new Image;n&&s.setAttribute("width",parseInt(n,10)),r&&s.setAttribute("height",parseInt(r,10)),s.className=t.dataset.class||"",s.alt=t.dataset.alt||"",s.useMap=t.dataset.usemap,s.style.cssText=t.style.cssText||"",s.addEventListener("load",(function(){s.classList.add("image-lazy-loaded"),t.parentNode&&t.parentNode.replaceChild(s,t),e.resolve("load")}),{once:!0}),s.addEventListener("error",(function(){t.parentNode&&t.parentNode.replaceChild(s,t),e.resolve("error")}),{once:!0});var a=t.dataset.mwSrc||"";return a&&(s.src=a,s.srcset=t.dataset.mwSrcset||""),{promise:e,image:s}},test:{placeholderClass:r}}},"./src/mobile.startup/mfExtend.js":t=>{t.exports=function(t,e,n){var i;for(i in n?OO.inheritClass(t,e):(OO.initClass(t),n=e),n)t.prototype[i]=n[i]}},"./src/mobile.startup/moduleLoader.js":t=>{function e(){this._register={}}e.prototype={require:function t(e){var n=this._register;function i(){if(!Object.hasOwnProperty.call(n,e))throw new Error("MobileFrontend Module not found: "+e);return n[e]}var r=e.split("/");try{var s=t(r[0]);return s[r[1]]?s[r[1]]:i()}catch(t){return i()}},define:function(t,e){var n=this;if(Object.hasOwnProperty.call(this._register,t))throw new Error("Module already exists: "+t);return this._register[t]=e,{deprecate:function(i){n.deprecate(i,e,t)}}},deprecate:function(t,e,n){var i;n&&(i="Use "+n+" instead."),mw.log.deprecate(this._register,t,e,i)}},t.exports=e},"./src/mobile.startup/moduleLoaderSingleton.js":(t,e,n)=>{var i=n("./src/mobile.startup/moduleLoader.js");t.exports=new i},"./src/mobile.startup/page/pageJSONParser.js":(t,e,n)=>{var i=n("./src/mobile.startup/Page.js"),r=n("./src/mobile.startup/util.js");t.exports={parse:function(t){var e,n=t.thumbnail,s=t.pageprops||{displaytitle:mw.html.escape(t.title)},a=t.terms||t.entityterms;return(s||a)&&(e=a&&a.label?mw.html.escape(a.label[0]):s.displaytitle),t.wikidataDescription=t.description||void 0,n&&(t.thumbnail.isLandscape=n.width>n.height),new i(r.extend(t,{id:t.pageid,isMissing:!!t.missing,url:mw.util.getUrl(t.title),displayTitle:e}))}}},"./src/mobile.startup/promoCampaign/promoCampaign.js":t=>{t.exports=function(t,e,n,i,r,s){var a={};for(var o in e){var l=e[o];a[l]="mobile-frontend-".concat(n,"-ineligible-").concat(l)}function c(){return i}function u(t){if(!(t in e))throw new Error("Action '".concat(t,"' not found in 'actions' object. Please add this to\n\t\t\t\tthe object when creating a campaign with promoCampaign.js if you believe\n\t\t\t\tthis is a valid action."))}return{showIfEligible:function(e){if(!function(t){return u(t),c()&&r&&null===s.get(a[t])}(e))return null;for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o{var e="mobileFrontend/toast";mw.requestIdleCallback((function(){var t=mw.storage.get(e);t&&(t=JSON.parse(t),mw.notify(t.content,t.options),mw.storage.remove(e))})),t.exports={showOnPageReload:function(t,n){mw.storage.get(e)?mw.log.warn("A pending toast message already exits. The page should have been reloaded by now."):mw.storage.set(e,JSON.stringify({content:t,options:n}))}}},"./src/mobile.startup/util.js":t=>{t.exports={saveButtonMessage:function(){return mw.config.get("wgEditSubmitButtonLabelPublish")?mw.msg("mobile-frontend-editor-publish"):mw.msg("mobile-frontend-editor-save")},Promise:{all:function(t){return $.when.apply($,t)}},escapeSelector:function(t){return $.escapeSelector(t)},docReady:function(t){return $(t)},Deferred:function(){return $.Deferred()},getDocument:function(){return $(document.documentElement)},getWindow:function(){return $(window)},parseHTML:function(t,e){return e=e||document,$($.parseHTML(t,e))},extend:function(){return $.extend.apply($,arguments)},template:function(t){return{getSource:function(){return t},render:function(e,n){var i={};return Object.keys(n||{}).forEach((function(t){i[t]=n[t].getSource()})),Mustache.render(t.trim(),e,i)}}}}},"./src/mobile.startup/watchstar/WatchstarGateway.js":(t,e,n)=>{var i=n("./src/mobile.startup/util.js"),r=n("./src/mobile.startup/actionParams.js");function s(t){this.api=t}s.prototype={getStatuses:function(t,e){return i.Promise.all([this.getStatusesByID(t),this.getStatusesByTitle(e)]).then((function(){return i.extend.apply(i,arguments)}))},getStatusesByID:function(t){var e=this;return t.length?this.api.get({formatversion:2,action:"query",prop:"info",inprop:"watched",pageids:t}).then((function(t){return e._unmarshalGetResponse(t)})):i.Deferred().resolve({})},getStatusesByTitle:function(t){var e=this;return t.length?this.api.get(r({prop:"info",inprop:"watched",titles:t})).then((function(t){return e._unmarshalGetResponse(t)})):i.Deferred().resolve({})},postStatusesByTitle:function(t,e){var n={action:"watch",titles:t};return e||(n.unwatch=!e),this.api.postWithToken("watch",n)},_unmarshalGetResponse:function(t){return(t&&t.query&&t.query.pages||[]).reduce((function(t,e){return t[e.title]=e.watched,t}),{})}},t.exports=s},"./src/mobile.startup/watchstar/WatchstarPageList.js":(t,e,n)=>{var i=n("./src/mobile.startup/PageList.js"),r=n("./src/mobile.startup/watchstar/watchstar.js"),s=mw.user,a=n("./src/mobile.startup/util.js"),o=n("./src/mobile.startup/Page.js"),l=n("./src/mobile.startup/mfExtend.js"),c=n("./src/mobile.startup/watchstar/WatchstarGateway.js");function u(t){this.wsGateway=new c(t.api),i.apply(this,arguments)}l(u,i,{postRender:function(){var t=this,e=[],n=[];i.prototype.postRender.apply(this);var r=this.queryUnitializedItems(),s=this.parsePagesFromItems(r);return Object.keys(s).forEach((function(t){var i=s[t];i&&"0"!==i?e.push(i):n.push(t)})),this.getPages(e,n).then((function(e){return t.renderItems(r,e)}))},queryUnitializedItems:function(){return this.$el.find("li:not(.with-watchstar)")},getPages:function(t,e){return s.isAnon()?a.Deferred().resolve({}):this.wsGateway.getStatuses(t,e)},parsePagesFromItems:function(t){var e=this,n={};return t.each((function(t,i){var r=e.$el.find(i);n[r.attr("title")]=r.data("id")})),n},renderItems:function(t,e){var n=this;s.isAnon()||t.each((function(t,i){var r=n.$el.find(i),s=new o({sections:[],title:r.attr("title"),id:r.data("id")}),a=e[s.getTitle()];n._appendWatchstar(r,s,a),r.addClass("with-watchstar")}))},_appendWatchstar:function(t,e,n){r({isWatched:n,page:e}).appendTo(t)}}),t.exports=u},"./src/mobile.startup/watchstar/watchstar.js":(t,e,n)=>{var i=n("./src/mobile.startup/icons.js");t.exports=function(t){var e=t.isWatched,n=require("mediawiki.page.watch.ajax").watchstar,r=e?"unwatch":"watch",s={href:mw.Title.newFromText(t.page.title).getUrl({action:r})},a=i.watch(s),o=i.watched(s),l=a.getClassName(),c=o.getClassName(),u=a.getIcon().getClassName(),p=o.getIcon().getClassName(),d=e?o:a;return n(d.$el,t.page.title,(function(t,e){t.attr("class",e?c:l),t.find(".mf-icon").attr("class",e?p:u)})),d}}}]);
//# sourceMappingURL=mobile.common.js.map.json