(self.webpackChunkmfModules=self.webpackChunkmfModules||[]).push([[380],{"./src/mobile.startup/LanguageInfo.js":(e,t,r)=>{var n=r("./src/mobile.startup/util.js"),a=r("./src/mobile.startup/actionParams.js");function s(e){this.api=e}s.prototype={getLanguages:function(){return this.api.get(a({meta:"languageinfo",liprop:"code|autonym|name|bcp47"})).then((function(e){var t=[];return Object.keys(e.query.languageinfo).forEach((function(r){var n=e.query.languageinfo[r];n.code.toLowerCase()===n.bcp47.toLowerCase()&&n.autonym&&t.push(n)})),t}),(function(){return n.Deferred().reject()})).then((function(e){return{languages:e.map((function(e){return e.url="#",e.lang=e.code,e.langname=e.name,e.title=e.name,e}))}}),(function(){return n.Deferred().reject()}))}},e.exports=s},"./src/mobile.startup/languageOverlay/getDeviceLanguage.js":e=>{e.exports=function(e){var t=e.languages?e.languages[0]:e.language||e.userLanguage||e.browserLanguage||e.systemLanguage;return t?t.toLowerCase():void 0}},"./src/mobile.startup/languageOverlay/languageInfoOverlay.js":(e,t,r)=>{var n=r("./src/mobile.startup/moduleLoaderSingleton.js"),a=r("./src/mobile.startup/languageOverlay/getDeviceLanguage.js"),s=r("./src/mobile.startup/Overlay.js"),o=r("./src/mobile.startup/promisedView.js");function i(e,t){return mw.loader.using("mobile.languages.structured").then((function(){return e.getLanguages()})).then((function(e){return new(n.require("mobile.languages.structured/LanguageSearcher"))({languages:e.languages,variants:e.variants,showSuggestedLanguages:t,deviceLanguage:a(navigator)})}))}function c(e,t){return s.make({heading:mw.msg("mobile-frontend-language-heading"),className:"overlay language-info-overlay"},o(i(e,t)))}c.test={loadLanguageInfoSearcher:i},e.exports=c},"./src/mobile.startup/languageOverlay/languageOverlay.js":(e,t,r)=>{var n=r("./src/mobile.startup/moduleLoaderSingleton.js"),a=r("./src/mobile.startup/languageOverlay/getDeviceLanguage.js"),s=r("./src/mobile.startup/Overlay.js"),o=r("./src/mobile.startup/MessageBox.js"),i=r("./src/mobile.startup/currentPageHTMLParser.js")(),c=r("./src/mobile.startup/promisedView.js");function u(){return mw.loader.using("mobile.languages.structured").then((function(){return i.getLanguages(mw.config.get("wgTitle"))})).then((function(e){return new(n.require("mobile.languages.structured/LanguageSearcher"))({languages:e.languages,variants:e.variants,showSuggestedLanguages:!0,deviceLanguage:a(navigator),onOpen:function(e){return mw.hook("mobileFrontend.languageSearcher.onOpen").fire(e)}})}),(function(){return new o({type:"error",className:"content",msg:mw.msg("mobile-frontend-languages-structured-overlay-error")})}))}function l(){return s.make({heading:mw.msg("mobile-frontend-language-heading"),className:"overlay language-overlay"},c(u()))}l.test={loadLanguageSearcher:u},e.exports=l},"./src/mobile.startup/mediaViewer/overlay.js":(e,t,r)=>{var n=r("./src/mobile.startup/moduleLoaderSingleton.js"),a=r("./src/mobile.startup/promisedView.js"),s=r("./src/mobile.startup/util.js"),o=r("./src/mobile.startup/headers.js").header,i=r("./src/mobile.startup/icons.js"),c=r("./src/mobile.startup/Overlay.js");e.exports=function(e){return c.make({headers:[o("",[],i.cancel("gray"))],className:"overlay media-viewer"},a(s.Promise.all([mw.loader.using("mobile.mediaViewer")]).then((function(){return new(0,n.require("mobile.mediaViewer").ImageCarousel)(e)}))))}},"./src/mobile.startup/mobile.startup.js":(e,t,r)=>{var n=r("./src/mobile.startup/currentPageHTMLParser.js"),a=r("./src/mobile.startup/time.js"),s=r("./src/mobile.startup/LanguageInfo.js"),o=r("./src/mobile.startup/currentPage.js"),i=r("./src/mobile.startup/Drawer.js"),c=r("./src/mobile.startup/CtaDrawer.js"),u=r("./src/mobile.startup/lazyImages/lazyImageLoader.js"),l=r("./src/mobile.startup/icons.js"),p=r("./src/mobile.startup/PageHTMLParser.js"),f=r("./src/mobile.startup/showOnPageReload.js"),m=r("./src/mobile.startup/OverlayManager.js"),h=r("./src/mobile.startup/View.js"),d=r("./src/mobile.startup/Overlay.js"),g=r("./src/mobile.startup/references/references.js"),b={SearchOverlay:r("./src/mobile.startup/search/SearchOverlay.js"),SearchGateway:r("./src/mobile.startup/search/SearchGateway.js")},y=r("./src/mobile.startup/promisedView.js"),v=r("./src/mobile.startup/headers.js"),w=r("./src/mobile.startup/Skin.js"),j={overlay:r("./src/mobile.startup/mediaViewer/overlay.js")},S=r("./src/mobile.startup/languageOverlay/languageInfoOverlay.js"),O=r("./src/mobile.startup/languageOverlay/languageOverlay.js"),R=r("./src/mobile.startup/amcOutreach/amcOutreach.js");mw._mobileFrontend={amcOutreach:R,overlayHeader:v.header,Drawer:i,CtaDrawer:c,View:h,Overlay:d,currentPageHTMLParser:n,getOverlayManager:function(){return m.getSingleton()},currentPage:o,PageHTMLParser:p,spinner:l.spinner,mediaViewer:j,references:g,search:b,time:a,promisedView:y,loadAllImagesInPage:function(){return u.loadImages(u.queryPlaceholders(document.getElementById("content")))},notifyOnPageReload:function(e){return f(e)},license:function(){return w.getSingleton().getLicenseMsg()},languages:{languageOverlay:O,languageInfoOverlay:function(e,t){return S(new s(e),t)}}}},"./src/mobile.startup/promisedView.js":(e,t,r)=>{var n=r("./src/mobile.startup/icons.js"),a=r("./src/mobile.startup/View.js");e.exports=function(e){var t=new a({className:"promised-view"});return t.$el.append(n.spinner().$el),e.then((function(e){t.$el.replaceWith(e.$el),t.$el=e.$el}),(function(e){e&&e.$el&&(t.$el.replaceWith(e.$el),t.$el=e.$el)})),t}},"./src/mobile.startup/references/ReferencesGateway.js":e=>{function t(e){this.api=e}t.prototype.getReference=null,t.ERROR_NOT_EXIST="NOT_EXIST_ERROR",t.ERROR_OTHER="OTHER_ERROR",e.exports=t},"./src/mobile.startup/references/ReferencesHtmlScraperGateway.js":(e,t,r)=>{var n=r("./src/mobile.startup/references/ReferencesGateway.js"),a=r("./src/mobile.startup/mfExtend.js"),s=r("./src/mobile.startup/util.js");function o(){n.apply(this,arguments)}a(o,n,{EXTERNAL_LINK_CLASS:"external--reference",getReferenceFromContainer:function(e,t){var r=s.Deferred(),a=t.find("#"+s.escapeSelector(e));if(a.length){var o,i=a.closest("ol"),c=i.hasClass("mw-extended-references");c&&(o=i.parent()),(o||a).find(".external").addClass(this.EXTERNAL_LINK_CLASS),r.resolve({text:this.getReferenceHtml(a),parentText:this.getReferenceHtml(o),isSubref:c})}else r.reject(n.ERROR_NOT_EXIST);return r.promise()},getReferenceHtml:function(e){return e?e.children(".mw-reference-text, .reference-text").first().html():""},getReference:function(e,t,r){var n=mw.util.percentDecodeFragment(e.slice(1));return this.getReferenceFromContainer(n,r.$el.find("ol.references"))}}),e.exports=o},"./src/mobile.startup/references/references.js":(e,t,r)=>{var n=r("./src/mobile.startup/Drawer.js"),a=r("./src/mobile.startup/util.js"),s=r("./src/mobile.startup/icons.js"),o=r("./src/mobile.startup/references/ReferencesGateway.js"),i=r("./src/mobile.startup/Icon.js"),c=r("./src/mobile.startup/references/ReferencesHtmlScraperGateway.js"),u=r("./src/mobile.startup/IconButton.js");function l(e){return function(t){var r=t.currentTarget.querySelector("a");if(r)return e(r.getAttribute("href"),r.textContent),!1}}function p(e){var t=e.error?new u({name:"error",isSmall:!0}).$el:null,r=e.isSubref?e.parentText:e.text,o=a.parseHTML("
").addClass("main-reference-content").html(r);r||o.append(s.spinner().$el);var c=e.isSubref?a.parseHTML("
").html(e.text):"";return new n(a.extend({showCollapseIcon:!1,className:"drawer position-fixed text references-drawer",events:{"click sup a":function(e){e.preventDefault()},"click sup":e.onNestedReferenceClick&&l(e.onNestedReferenceClick)},children:[a.parseHTML("
").addClass("references-drawer__header").append([new i({icon:"reference",isSmall:!0}).$el,a.parseHTML("").addClass("references-drawer__title").text(mw.msg("mobile-frontend-references-citation")),s.cancel("gray",{isSmall:!0,additionalClassNames:"mf-button-flush-right"}).$el]),a.parseHTML("
").addClass("mw-parser-output").append([t,a.parseHTML("").text(e.title),o,c])]},e))}var f={test:{makeOnNestedReferenceClickHandler:l},ReferencesHtmlScraperGateway:c,referenceDrawer:p,showReference:function(e,t,r,n,s,i,c){return s.getReference(e,t,n).then((function(e){var o=p(a.extend({title:r,text:e.text,parentText:e.parentText,isSubref:e.isSubref,onNestedReferenceClick:function(e,r){f.showReference(e,t,r,n,s).then((function(e){i.onShowNestedReference?c(o,e):(mw.log.warn("Please provide onShowNestedReferences parameter."),document.body.appendChild(e.$el[0]),o.hide(),e.show())}))}},i));return o}),(function(e){if(e!==o.ERROR_NOT_EXIST)return p({error:!0,title:r,text:mw.msg("mobile-frontend-references-citation-error")})}))}};e.exports=f},"./src/mobile.startup/search/SearchGateway.js":(e,t,r)=>{var n=r("./src/mobile.startup/page/pageJSONParser.js"),a=r("./src/mobile.startup/util.js"),s=r("./src/mobile.startup/extendSearchParams.js");function o(e){this.api=e,this.searchCache={},this.generator=mw.config.get("wgMFSearchGenerator")}o.prototype={searchNamespace:0,getApiData:function(e){var t=this.generator.prefix,r=s("search",{generator:this.generator.name});return r.redirects="",r["g"+t+"search"]=e,r["g"+t+"namespace"]=this.searchNamespace,r["g"+t+"limit"]=15,r.pilimit&&(r.pilimit=15,r.pithumbsize=mw.config.get("wgMFThumbnailSizes").tiny),r},_createSearchRegEx:function(e){return e=e.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),new RegExp("^("+e+")","ig")},_highlightSearchTerm:function(e,t){return e=a.parseHTML("").text(e).html(),t=t.trim(),t=a.parseHTML("").text(t).html(),e.replace(this._createSearchRegEx(t),"$1")},_getPage:function(e,t){var r=n.parse(t);return r.displayTitle=this._highlightSearchTerm(t.displaytext?t.displaytext:r.title,e),r.index=t.index,r},_processData:function(e,t){var r=this,n=[];return t.query&&(n=t.query.pages||{},(n=Object.keys(n).map((function(t){return r._getPage(e,n[t])}))).sort((function(e,t){return e.index-t.index}))),n},search:function(e){var t=mw.config.get("wgMFScriptPath"),r=this;if(!this.isCached(e)){var n=this.api.get(this.getApiData(e),t?{url:t}:void 0),a=n.then((function(t,n){return{query:e,results:r._processData(e,t),searchId:n&&n.getResponseHeader("x-search-id")}}),(function(){r.searchCache[e]=void 0}));this.searchCache[e]=a.promise({abort:function(){n.abort()}})}return this.searchCache[e]},isCached:function(e){return Boolean(this.searchCache[e])}},e.exports=o},"./src/mobile.startup/search/SearchHeaderView.js":(e,t,r)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(e,t){for(var r=0;r\n\t\t\n
')}},{key:"postRender",value:function(){var e=new f({tagName:"button",icon:"clear",size:"medium",isSmall:!0,label:mw.msg("mobile-frontend-clear-search"),additionalClassNames:"clear",events:{click:function(){return this.$el.find("input").val("").trigger("focus"),this.options.onInput(""),e.$el.hide(),!1}.bind(this)}});this.clearIcon=e,e.$el.hide(),e.$el.attr("aria-hidden","true"),this.$el.find("form").append(e.$el)}}])&&a(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n}(p);e.exports=m},"./src/mobile.startup/search/SearchOverlay.js":(e,t,r)=>{var n=r("./src/mobile.startup/mfExtend.js"),a=r("./src/mobile.startup/Overlay.js"),s=r("./src/mobile.startup/util.js"),o=r("./src/mobile.startup/search/searchHeader.js"),i=r("./src/mobile.startup/search/SearchResultsView.js"),c=r("./src/mobile.startup/watchstar/WatchstarPageList.js");function u(e){var t=this,r=o(e.placeholderMsg,e.action||mw.config.get("wgScript"),(function(e){return t.performSearch(e)}),e.defaultSearchPage||"",e.autocapitalize),n=s.extend(!0,{headerChrome:!0,isBorderBox:!1,className:"overlay search-overlay",headers:[r],events:{"click .search-content":"onClickSearchContent","click .overlay-content":"onClickOverlayContent","click .overlay-content > div":function(e){e.stopPropagation()},"touchstart .results":"hideKeyboardOnScroll","mousedown .results":"hideKeyboardOnScroll","click .results a":"onClickResult"}},e);this.header=r,a.call(this,n),this.api=n.api,this.gateway=n.gateway||new n.gatewayClass(this.api),this.router=n.router,this.currentSearchId=null}n(u,a,{onClickSearchContent:function(){var e=this.$el.find("form"),t=e[0].parentNode;this.parseHTML("").attr({type:"hidden",name:"fulltext",value:"search"}).appendTo(e),setTimeout((function(){e[0].parentNode||e.appendTo(t),e.trigger("submit")}),0)},onClickOverlayContent:function(){this.$el.find(".cancel").trigger("click")},hideKeyboardOnScroll:function(){this.$input.trigger("blur")},onClickResult:function(e){var t=this,r=this.$el.find(e.currentTarget);e.preventDefault(),this.router.back().then((function(){if(this.currentSearchId){var e=new URL(location.href);e.searchParams.set("searchToken",this.currentSearchId),t.router.navigateTo(document.title,{path:e.toString(),useReplaceState:!0}),this.currentSearchId=null}window.location.href=r.attr("href")}))},postRender:function(){var e,t=this,r=this,n=new i({searchContentLabel:mw.msg("mobile-frontend-search-content"),noResultsMsg:mw.msg("mobile-frontend-search-no-results"),searchContentNoResultsMsg:mw.message("mobile-frontend-search-content-no-results").parse()});function s(){r.$spinner.hide(),clearTimeout(e)}this.$el.find(".overlay-content").append(n.$el),a.prototype.postRender.call(this),this.$input=this.$el.find(this.header).find("input"),this.$searchContent=n.$el.hide(),this.$resultContainer=n.$el.find(".results-list-container"),this.$resultContainer[0].addEventListener("touchstart",(function(e){document.activeElement===t.$input[0]&&e.stopPropagation()})),this.$spinner=n.$el.find(".spinner-container"),this.on("search-start",(function(t){e&&s(),e=setTimeout((function(){return r.$spinner.show()}),2e3-t.delay)})),this.on("search-results",s)},showKeyboard:function(){var e=this.$input.val().length;this.$input.trigger("focus"),this.$input[0].setSelectionRange&&this.$input[0].setSelectionRange(e,e)},show:function(){a.prototype.show.apply(this,arguments),this.showKeyboard()},performSearch:function(e){var t=this,r=this.api,n=this.gateway.isCached(e)?0:300;e!==this.lastQuery&&(t._pendingQuery&&t._pendingQuery.abort(),clearTimeout(this.timer),e.length?this.timer=setTimeout((function(){var n=t.gateway.search(e);t._pendingQuery=n.then((function(e){this.currentSearchId=e.searchId,e&&e.query===t.$input.val()&&(t.$el.toggleClass("no-results",0===e.results.length),t.$searchContent.show().find("p").hide().filter(e.results.length?".with-results":".without-results").show(),new c({api:r,funnel:"search",pages:e.results,el:t.$resultContainer}),t.$results=t.$resultContainer.find("li"))})).promise({abort:function(){n.abort()}})}),n):t.resetSearch(),this.lastQuery=e)},resetSearch:function(){this.$el.find(".overlay-content").children().hide()}}),e.exports=u},"./src/mobile.startup/search/SearchResultsView.js":(e,t,r)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(e,t){for(var r=0;r\n\t
\n\t\t
\n\t\t\t

{{searchContentLabel}}

\n\t\t\t

{{noResultsMsg}}

\n\t\t\t

{{{searchContentNoResultsMsg}}}

\n\t\t
\n\t
\n\t
\n\t
\n\t\t
\n\t\t{{#feedback}}\n\t\t\t
\n\t\t\t\t{{prompt}}\n\t\t\t
\n\t\t{{/feedback}}\n\t
\n
')}},{key:"preRender",value:function(){mw.config.get("wgCirrusSearchFeedbackLink")&&(this.options.feedback={prompt:mw.msg("mobile-frontend-search-feedback-prompt")})}},{key:"postRender",value:function(e){var r,n,a,s=mw.config.get("wgCirrusSearchFeedbackLink");(r=t,n=this,a=c(u(1&3?r.prototype:r),"postRender",n),function(e){return a.apply(n,e)})([e]),this.$el.find(".search-content").prepend(new f({icon:"articlesSearch"}).$el),this.$el.find(".spinner-container").append(h),s&&this.$el.find(".search-feedback").append(new m({label:mw.msg("mobile-frontend-search-feedback-link-text"),href:s}).$el)}}],n&&a(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n}(p);e.exports=g},"./src/mobile.startup/search/searchHeader.js":(e,t,r)=>{var n=r("./src/mobile.startup/headers.js").formHeader,a=r("./src/mobile.startup/search/SearchHeaderView.js"),s=r("./src/mobile.startup/icons.js");e.exports=function(e,t,r,o,i){return n(new a({placeholderMsg:e,autocapitalize:i,action:t,onInput:r,defaultSearchPage:o}),[s.cancel()],!1)}},"./src/mobile.startup/time.js":(e,t,r)=>{var n=["seconds","minutes","hours","days","months","years"],a=r("./src/mobile.startup/util.js"),s=[1,60,3600,86400,2592e3,31536e3];function o(e){for(var t=0;ts[t+1];)++t;return{value:Math.round(e/s[t]),unit:n[t]}}function i(e){return o(Math.round(Date.now()/1e3)-e)}function c(e){return"seconds"===e.unit&&e.value<10}e.exports={getLastModifiedMessage:function(e,t,r,n){var s=void 0===n,o=[];r=r||"unknown";var u=i(e);c(u)?o.push("mobile-frontend-last-modified-with-user-just-now",r,t):o.push({seconds:"mobile-frontend-last-modified-with-user-seconds",minutes:"mobile-frontend-last-modified-with-user-minutes",hours:"mobile-frontend-last-modified-with-user-hours",days:"mobile-frontend-last-modified-with-user-days",months:"mobile-frontend-last-modified-with-user-months",years:"mobile-frontend-last-modified-with-user-years"}[u.unit],r,t,mw.language.convertNumber(u.value));var l=s?a.parseHTML("").attr("class","last-modified-text-accent"):a.parseHTML("").attr("href",n||"#"),p=s?a.parseHTML("").attr("class","last-modified-text-accent"):a.parseHTML("").attr("href",mw.util.getUrl("User:"+t));return o.push(l,mw.language.convertNumber(t?1:0),t?p:""),mw.message.apply(this,o).parse()},getRegistrationMessage:function(e,t){var r=[];t=t||"unknown";var n=i(parseInt(e,10));return c(n)?r.push("mobile-frontend-joined-just-now",t):r.push({seconds:"mobile-frontend-joined-seconds",minutes:"mobile-frontend-joined-minutes",hours:"mobile-frontend-joined-hours",days:"mobile-frontend-joined-days",months:"mobile-frontend-joined-months",years:"mobile-frontend-joined-years"}[n.unit],t,mw.language.convertNumber(n.value)),mw.message.apply(this,r).parse()},timeAgo:o,getTimeAgoDelta:i,isNow:c,isRecent:function(e){return["seconds","minutes","hours"].indexOf(e.unit)>-1}}}},e=>{e.O(0,[569],(()=>e(e.s="./src/mobile.startup/mobile.startup.js")));var t=e.O();(this.mfModules=this.mfModules||{})["mobile.startup"]=t}]); //# sourceMappingURL=mobile.startup.js.map.json