(()=>{vare={"./src/canSaveToUserPreferences.js":e=>{e.exports=function(e){return!e.isAnon()&&e.isNamed()}},"./node_modules/redux-thunk/dist/redux-thunk.min.js":function(e){e.exports=function(e){functiont(r){if(n[r])returnn[r].exports;varo=n[r]={exports:{},id:r,loaded:!1};returne[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}varn={};returnt.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t){"use strict";functionn(e){returnfunction(t){varn=t.dispatch,r=t.getState;returnfunction(t){returnfunction(o){return"function"==typeofo?o(n,r,e):t(o)}}}}t.__esModule=!0;varr=n();r.withExtraArgument=n,t.default=r}])},"./node_modules/redux/dist/redux.min.js":function(e,t,n){e=n.nmd(e),function(t){"use strict";varr=function(e){vart,n=e.Symbol;return"function"==typeofn?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}("undefined"!=typeofself?self:"undefined"!=typeofwindow?window:void0!==n.g?n.g:e),o=function(){returnMath.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};functiona(e,t){varn=t&&t.type;return"Given "+(n&&'action "'+n+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}functions(e,t){returnfunction(){returnt(e.apply(this,arguments))}}functionu(e,t,n){returntine?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}functionc(){for(vare=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return0===t.length?function(e){returne}:1===t.length?t[0]:t.reduce((function(e,t){returnfunction(){returne(t.apply(void0,arguments))}}))}t.createStore=functione(t,n,o){vara;if("function"==typeofn&&"function"==typeofo||"function"==typeofo&&"function"==typeofarguments[3])throwError("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeofn&&void0===o&&(o=n,n=void0),void0!==o){if("function"!=typeofo)throwError("Expected the enhancer to be a function.");returno(e)(t,n)}if("function"!=typeoft)throwError("Expected the reducer to be a function.");vars=t,u=n,c=[],p=c,l=!1;functiond(){p===c&&(p=c.slice())}functionf(){if(l)throwError("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");returnu}functionh(e){if("function"!=typeofe)throwError("Expected the listener to be a function.");if(l)throwError("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");vart=!0;returnd(),p.push(e),function(){if(t){if(l)throwError("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,d();varn=p.indexOf(e);p.splice(n,1)}}}functionm(e){if(!function(e){if("object"!=typeofe||null===e)return!1;for(vart=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);returnObject.getPrototypeOf(e)===t}(e))throwError("Actions must be plain objects. Use custom middleware for async actions.");if(void0===e.type)throwError('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(l)throwError("Reducers may not dispatch actions.");try{l=!0,u=s(u,e)}finally{l=!1}for(vart=c=p,n=0;t.length>n;n++)(0,t[n])();returne}returnm({type:i.INIT}),(a={dispatch:m,subscribe:h,getState:f,replaceReducer:function(e){if("function"!=typeofe)throwError("Expected the nextReducer to be a function.");s=e,m({type:i.REPLACE})}})[r]=function(){vare,t=h;return(e={subscribe:function(e){if("object"!=typeofe||null===e)thrownewTypeError("Expected the observer to be an object.");functionn(){e.next&&e.next(f())}returnn(),{unsubscribe:t(n)}}})[r]=function(){returnthis},e},a},t.combineReducers=function(e){for(vart=Object.keys(e),n={},r=0;t.length>r;r++){varo=t[r];"function"==typeofe[o]&&(n[o]=e[o])}vars,u=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){varn=e[t];if(void0===n(void0,{type:i.INIT}))throwError('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void0===n(void0,{type:i.PROBE_UNKNOWN_ACTION()}))throwError('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+i.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(n)}catch(e){s=e}returnfunction(e,t){if(void0===e&&(e={}),s)throws;for(varr=!1,o={},i=0;u.length>i;i++){varc=u[i],p=e[c],l=(0,n[c])(p,t);if(void0===l){vard=a(c,t);throwError(d)}o[c]=l,r=r||l!==p}returnr?o:e}},t.bindActionCreators=function(e,t){if("function"==typeofe)returns(e,t);if("object"!=typeofe||null===e)throwError("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeofe)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(varn=Object.keys(e),r={},o=0;n.length>o;o++){vari=n[o],a=e[i];"function"==typeofa&&(r[i]=s(a,t))}returnr},t.applyMiddleware=function(){for(vare=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];returnfunction(e){returnfunction(){varn=e.apply(void0,arguments),r=function(){throwError("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:n.getState,dispatch:function(){returnr.apply(void0,arguments)}},i=t.map((function(e){returne(o)}));returnfunction(e){for(vart=1;arguments.length>t;t++){varn=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeofObject.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){returnObject.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){u(e,t,n[t])}))}returne}({},n,{dispatch:r=c.apply(void0,i)(n.dispatch)})}}},t.compose=c,t.__DO_NOT_USE__ActionTypes=i,Object.defineProperty(t,"__esModule",{value:!0})}(t)},"./src/ui/pointer-mask.svg":e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0"><defs><clipPath id="mwe-popups-mask"><path d="M0 8h10l8-8 8 8h974v992H0z"></path></clipPath><clipPath id="mwe-popups-mask-flip"><path d="M0 8h294l8-8 8 8h690v992H0z"></path></clipPath><clipPath id="mwe-popups-landscape-mask"><path d="M0 8h174l8-8 8 8h810v992H0z"></path></clipPath><clipPath id="mwe-popups-landscape-mask-flip"><path d="M0 0h1000v242H190l-8 8-8-8H0z"></path></clipPath></defs></svg>'}},t={};functionn(r){varo=t[r];if(void0!==o)returno.exports;vari=t[r]={id:r,loaded:!1,exports:{}};returne[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.n=e=>{vart=e&&e.__esModule?()=>e.default:()=>e;returnn.d(t,{a:t}),t},n.d=(e,t)=>{for(varrint)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeofglobalThis)returnglobalThis;try{returnthis||newFunction("return this")()}catch(e){if("object"==typeofwindow)returnwindow}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeofSymbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";vare={};n.r(e),n.d(e,{abandon:()=>_e,boot:()=>Te,fetch:()=>xe,hideSettings:()=>Ne,linkClick:()=>Pe,linkDwell:()=>Ie,pageviewLogged:()=>Oe,previewDwell:()=>Ae,previewShow:()=>ke,registerSetting:()=>Se,saveSettings:()=>Ce,showSettings:()=>Le,statsvLogged:()=>Re});vart=n("./node_modules/redux/dist/redux.min.js"),r=n("./node_modules/redux-thunk/dist/redux-thunk.min.js"),o=n.n(r),i=function(){vare=arguments.length>0&&void0!==arguments[0]?arguments[0]:window.devicePixelRatio;returne?e>1.5?2:e>1?1.5:1:1}(),a=150,s=350+a,u=1e3,c=300;constp={BRACKETED_DEVICE_PIXEL_RATIO:i,THUMBNAIL_SIZE:320*Math.max(i,1.5),EXTRACT_LENGTH:525};functionl(e){returnnewPromise((function(t){setTimeout((function(){t()}),e)}))}vard=n("./src/ui/pointer-mask.svg"),f=n.n(d),h={portraitImage:{h:250,w:203},landscapeImage:{h:200,w:320}};varm=function(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))};functionw(e){returnmw.html.escape(e)}varg={};functionv(e){if(!g[e]){vart=document.createElement("div");t.innerHTML=e,g[e]=t.firstElementChild}returng[e].cloneNode(!0)}vary='\n\t<div class="mwe-popups" aria-hidden></div>\n';functionE(e,t){varn=v(y);returnn.className="mwe-popups mwe-popups-type-".concat(e),t.className="mwe-popups-container",n.appendChild(t),n}varb='\n\t<div class="mwe-popups-container">\n\t\t<a class="mwe-popups-extract">\n \t\t<div class="mwe-popups-scroll">\n\t\t\t\t<strong class="mwe-popups-title">\n\t\t\t\t\t<span class="popups-icon"></span>\n\t\t\t\t</strong>\n\t\t\t\t<div class="mwe-popups-message"></div>\n\t\t\t</div>\n\t\t</a>\n\t\t<footer>\n\t\t\t<a class="mwe-popups-read-link"></a>\n\t\t</footer>\n\t</div>\n';functionT(e,t,n){varr=E(e.type,v(b));r.querySelector(".popups-icon").classList.add("popups-icon--preview-".concat(e.type)),r.querySelector(".mwe-popups-extract").setAttribute("href",e.url);varo=r.querySelector(".mwe-popups-message");t?o.innerHTML=w(t):o.remove();vari=r.querySelector(".mwe-popups-read-link");returni.innerHTML=w(n),i.setAttribute("href",e.url),r.querySelector(".mwe-popups-title").innerHTML+=w(e.title),r}functionS(e,t){(null==t||t>e.length)&&(t=e.length);for(varn=0,r=newArray(t);n<t;n++)r[n]=e[n];returnr}functionx(e,t){if(e){if("string"==typeofe)returnS(e,t);varn=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void0}}varI=215,_='\n<div>\n <a class="mwe-popups-discreet"></a>\n <a class="mwe-popups-extract"></a>\n <footer>\n\t\t<a class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mwe-popups-settings-button">\n\t\t\t<span class="popups-icon popups-icon--size-small popups-icon--settings"></span>\n\t\t\t<span class="mwe-popups-settings-button-label"></span>\n </a>\n </footer>\n</div>\n\t';functionP(e,t,n,r){varo=E(e.type,v(_)),i=o.querySelector(".mwe-popups-discreet"),a=o.querySelector(".mwe-popups-extract");a.setAttribute("href",e.url),i.setAttribute("href",e.url),a.setAttribute("dir",e.languageDirection),a.setAttribute("lang",e.languageCode),o.querySelector(".mwe-popups-settings-button").setAttribute("title",r);vars,u=w(mw.msg("popups-settings-icon-gear-title"));if(o.querySelector(".mwe-popups-settings-button-label").textContent=u,t?o.querySelector(".mwe-popups-discreet").appendChild(t.el):i.remove(),e.extract){"string"==typeofe.extract?a.innerHTML=e.extract:a.append.apply(a,function(e){if(Array.isArray(e))returnS(e)}(s=e.extract)||function(e){if("undefined"!=typeofSymbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])returnArray.from(e)}(s)||x(s)||function(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());varc=function(e){returne&&e.isNarrow?"".concat(I+e.offset,"px"):""}(t);n||(a.style.width=c,o.querySelector("footer").style.width=c)}returno}varA={},k={};functionO(e,t,n){A[e]=t||N,k[e]={requireSummary:!n}}functionL(){returnwindow.CSS&&"function"==typeofCSS.supports&&CSS.supports("clip-path","polygon(1px 1px)")}functionN(e){vart=function(e,t){varn=p.BRACKETED_DEVICE_PIXEL_RATIO;if(!e)returnnull;varr=e.width/n,o=e.height/n,i=e.height>e.width||r<h.landscapeImage.w;if(i&&o<h.portraitImage.h&&e.height<h.portraitImage.h||e.source.indexOf("\\")>-1||e.source.indexOf("'")>-1||e.source.indexOf('"')>-1)returnnull;vara,s,u,c,l=r/o,d=l>.7&&l<1.3;i?(a=r>h.portraitImage.w?(r-h.portraitImage.w)/-2:h.portraitImage.w-r,s=o>h.portraitImage.h?(o-h.portraitImage.h)/-2:0,u=h.portraitImage.w,c=h.portraitImage.h,r<u&&(a=0,u=r)):(a=0,s=o>h.landscapeImage.h?(o-h.landscapeImage.h)/-2:0,u=h.landscapeImage.w,c=o>h.landscapeImage.h?h.landscapeImage.h:o);varf,w,g=i&&r<h.portraitImage.w,v=t?(f=e.source,(w=document.createElement("img")).className="mwe-popups-thumbnail",w.src=f,w):function(e,t,n,r,o,i,a,s){varu="http://www.w3.org/2000/svg",c=document.createElementNS(u,"polyline"),p=-1===e.indexOf("not-tall")?[0,0,0,s]:[0,s-1,a,s-1];c.setAttribute("stroke","rgba(0,0,0,0.1)"),c.setAttribute("points",p.join(" ")),c.setAttribute("stroke-width",1);varl=document.createElementNS(u,"image");l.setAttributeNS("http://www.w3.org/1999/xlink","href",t),l.classList.add(e),m(l,{x:n,y:r,width:o,height:i});vard=document.createElementNS(u,"svg");returnm(d,{xmlns:u,width:a,height:s}),d.appendChild(l),d.appendChild(c),d}(i?"mwe-popups-is-tall":"mwe-popups-is-not-tall",e.source,a,s,r,o,u,c);return{el:v,isTall:i||d,isNarrow:g,offset:g?h.portraitImage.w-r:0,width:r,height:o}}(e.thumbnail,L()),n=null!==t;return{el:P(e,t,L(),mw.msg("popups-settings-icon-gear-title")),hasThumbnail:n,thumbnail:t,isTall:n&&t.isTall}}functionC(e){returne.title=mw.msg("popups-preview-no-preview"),{el:T(e,null,mw.msg("popups-preview-footer-read")),hasThumbnail:!1,isTall:!1}}functionR(e){return{el:T(e,mw.msg("popups-preview-disambiguation"),mw.msg("popups-preview-disambiguation-link")),hasThumbnail:!1,isTall:!1}}functionD(e,t,n){varr,o=null;returnArray.prototype.slice.call(t).forEach((function(t){vari=Math.abs(e-t.top+e-t.bottom);(null===o||o>i)&&(o=i,r=n?Math.floor(t.top):Math.ceil(t.bottom))})),r}varH=[],G={TYPE_GENERIC:"generic",TYPE_PAGE:"page",TYPE_DISAMBIGUATION:"disambiguation"};functionj(e,t,n,r,o,i,a,s){varu=function(e){if(null!=e&&0!==e.length)returne}(o),c=function(e,t){if(void0===t&&function(e){return(k[e]||{requireSummary:!0}).requireSummary}(e))returnG.TYPE_GENERIC;switch(e){caseG.TYPE_GENERIC:caseG.TYPE_DISAMBIGUATION:caseG.TYPE_PAGE:returne;default:returnG.TYPE_PAGE}}(i,u);return{title:e,url:t,languageCode:n,languageDirection:r,extract:u,type:c,thumbnail:a,pageId:s}}functionF(e,t){returnj(e,t,"","",[],"")}varM=[];functionq(e){vart=M.filter((function(t){returnn=e,r=t.selector,n.matches(r);varn,r}));returnt.length>0?t[t.length-1].name:null}varW={};functionY(e){returnW[e]||0}functionV(e,t,n){H.push(t),M.push({name:e,selector:t}),n&&function(e,t){W[e]=t}(e,n)}functionU(e,t){varn=e;returnvoid0===e||0===n.length?[]:(n=function(e,t){varn=[],r="<bi-".concat(Math.random(),">"),o="<snip-".concat(Math.random(),">");t=t.replace(/\s+/g," ").trim();vari=mw.util.escapeRegExp(t),a=newRegExp("(^|\\s)(".concat(i,")(|$)"),"i");return(e=(e=(e=e.replace(/\s+/," ")).replace(a,"$1".concat(o).concat(r,"$2").concat(o,"$3"))).split(o)).forEach((function(e){if(0===e.indexOf(r)){vart=document.createElement("b");t.textContent=e.slice(r.length),n.push(t)}elsen.push(document.createTextNode(e))})),n}(n,t),n)}functionB(e){vart=arguments.length>1&&void0!==arguments[1]?arguments[1]:function(){};returne.promise?e.promise({abort:t}):(e.abort=t,e)}varX={};functionK(e,t){X[e]=t}functionz(e){if(e.query&&e.query.pages&&e.query.pages.length)returne.query.pages[0];thrownewError("API response `query.pages` is empty.")}function$(e){vart=Object.assign({},e);returnt.extract=U(e.extract,e.title),t}functionZ(e){returnj(e.title,e.canonicalurl,e.pagelanguagehtmlcode,e.pagelanguagedir,e.extract,e.type,e.thumbnail,e.pageid)}varJ="https://www.mediawiki.org/wiki/Specs/Summary/1.2.0";functionQ(e,t,n){functionr(n){varr=t.endpoint;returne({url:r+encodeURIComponent(n),headers:{Accept:'application/json; charset=utf-8; profile="'.concat(J,'"'),"Accept-Language":t.acceptLanguage}})}return{fetch:r,convertPageToModel:ee,fetchPreviewForTitle:function(e){varo=e.getPrefixedDb(),i=r(o);returnB(i.then((function(e){return(e=e||{}).title=e.title||o,e.extract=e.extract||"",ee(e,t.THUMBNAIL_SIZE,n)})).catch((function(e,t,n){returnPromise.reject("http",{xhr:e,textStatus:t,exception:n})})),(function(){returni.abort()}))}}}functionee(e,t,n){returnj(e.title,newmw.Title(e.title).getUrl(),e.lang,e.dir,n(e),e.type,e.thumbnail?function(e,t,n){varr=e.source.split("/"),o=r[r.length-1],i=function(e){returnnewRegExp(/\.(jpg|jpeg|png|gif)$/i).test(e)}(t.source)||void0,a=o.indexOf("px-");if(-1===a)returni&&t;vars,u,c=o.slice(a+3);returne.width>e.height?(s=n,u=Math.floor(n/e.width*e.height)):(s=Math.floor(n/e.height*e.width),u=n),s>=t.width&&-1===c.indexOf(".svg")?i&&t:(r[r.length-1]="".concat(s,"px-").concat(c),{source:r.join("/"),width:s,height:u})}(e.thumbnail,e.originalimage,t):void0,e.pageid)}functionte(e){vart=e.extract_html,n=document.createElement("div");returnn.innerHTML=t,0===t.length?[]:n.childNodes}functionne(e){returnU(e.extract,e.title)}functionre(e){vart=newAbortController,n=t.signal;returnB(fetch(e.url,{headers:e.headers,signal:n}).then((function(e){returne.json()})),(function(){t.abort()}))}varoe="mwe-popups-enabled",ie="mwe-popups-referencePreviews-enabled",ae=n("./src/canSaveToUserPreferences.js");varse=function(e,t){varn=function(e){vart=Object.keys(e).map((function(t){return{id:t,name:mw.msg("popups-settings-option-".concat(t)),description:mw.msg("popups-settings-option-".concat(t,"-description")),isChecked:e[t]}}));returnfunction(e){vart=w(e.heading),n=w(e.saveLabel),r=w(e.closeLabel),o=w(e.helpText),i=w(e.okLabel),a=function(){return(arguments.length>0&&void0!==arguments[0]?arguments[0]:[]).map((function(e){vart=e.id,n=e.name,r=e.description,o=e.isChecked;return{id:w(t),name:w(n),description:r?w(r):"",isChecked:o}}))}(e.choices),s=document.createElement("div");returns.innerHTML="\n\t\t<section id='mwe-popups-settings'>\n\t\t\t<header>\n\t\t\t\t<div>\n\t\t\t\t\t<button class='cdx-button cdx-button--weight-quiet cdx-button--icon-only'>\n\t\t\t\t\t\t<span class='popups-icon popups-icon--close close'></span>\n\t\t\t\t\t\t<span>".concat(r,"</span>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t\t<h1>").concat(t,"</h1>\n\t\t\t\t<div>\n\t\t\t\t\t<button class='save cdx-button cdx-button--weight-primary cdx-button--action-progressive'>").concat(n,"</button>\n\t\t\t\t\t<button class='okay cdx-button cdx-button--weight-primary cdx-button--action-progressive' style='display:none;'>").concat(i,"</button>\n\t\t\t\t</div>\n\t\t\t</header>\n\t\t\t<main id='mwe-popups-settings-form'>\n\t\t\t\t<form>\n\t\t\t\t\t").concat(a.map((function(e){vart=e.id,n=e.name,r=e.description,o=e.isChecked;return'\n\t\t\t\t\t<p class="cdx-checkbox">\n\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t'.concat(o?"checked":"","\n\t\t\t\t\t\t\tvalue='").concat(t,"'\n\t\t\t\t\t\t\ttype='checkbox'\n\t\t\t\t\t\t\tid='mwe-popups-settings-").concat(t,"'\n\t\t\t\t\t\t\tclass='cdx-checkbox__input'>\n\t\t\t\t\t\t<span class=\"cdx-checkbox__icon\"> </span>\n\t\t\t\t\t\t<label class=\"cdx-checkbox__label\" for='mwe-popups-settings-").concat(t,"'>\n\t\t\t\t\t\t\t<span>").concat(n,"</span>\n\t\t\t\t\t\t\t").concat(r,"\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</p>")})).join(""),"\n\t\t\t\t</form>\n\t\t\t</main>\n\t\t\t<div class='mwe-popups-settings-help' style='display:none;'>\n\t\t\t\t<div class=\"popups-icon popups-icon--footer\"></div>\n\t\t\t\t<p>").concat(o,"</p>\n\t\t\t</div>\n\t\t</section>\n\t").trim(),s.querySelector("section")}({heading:mw.msg("popups-settings-title"),closeLabel:mw.msg("popups-settings-cancel"),saveLabel:mw.msg("popups-settings-save"),helpText:mw.msg("popups-settings-help"),okLabel:mw.msg("popups-settings-help-ok"),choices:t})}(t);returnn.querySelector(".save").addEventListener("click",(function(){e.saveSettings(Array.from(n.querySelectorAll("input")).reduce((function(e,t){returne[t.value]=t.matches(":checked"),e}),{}))})),n.querySelector(".okay").addEventListener("click",e.hideSettings),n.querySelector(".close").addEventListener("click",e.hideSettings),n};functionue(e){Array.prototype.forEach.call(e,(function(e){e.style.display="none"}))}functionce(e){Array.prototype.forEach.call(e,(function(e){e.style.display=""}))}functionpe(e,t){varn;e.subscribe((function(){varr=e.getState();n!==r&&(t(n,r),n=r)}))}varle=n("./src/canSaveToUserPreferences.js");functionde(e,t){returnt.split(".").reduce((function(e,t){returne&&e[t]}),e)}constfe=function(e){vart;returnfunction(n,r){void0===t&&(t=function(){vare=document.createElement("li"),t=document.createElement("a");t.href="#",t.textContent=mw.message("popups-settings-enable").text(),e.appendChild(t),e.style.display="none";varn=document.querySelector("#footer-places, #f-list");if(!n){varr=document.querySelector("#footer li");r&&(n=r.parentNode)}returnn&&n.appendChild(e),e}()).addEventListener("click",(function(t){t.preventDefault(),e.showSettings()})),r.settings.shouldShowFooterLink?t.style.display="":t.style.display="none"}},he=function(){vare;returnfunction(t,n){varr,o=t&&t.preview.activeLink;o!==n.preview.activeLink&&((r=o)&&e&&(r.setAttribute("title",e),e=void0),n.preview.enabled[n.preview.previewType]&&function(t){t&&!e&&(e=t.getAttribute("title"),t.setAttribute("title",""))}(n.preview.activeLink))}},me=function(e,t){returnfunction(n,r){varo,i;r.pageviews&&r.pageviews.pageview&&r.pageviews.page&&(o=r.pageviews.page,i=r.pageviews.pageview,t("event.VirtualPageView",{source_page_id:o.id,source_namespace:o.namespaceId,source_title:-1===o.namespaceId?mw.config.get("wgCanonicalSpecialPageName"):mw.Title.newFromText(o.title).getPrefixedDb(),source_url:o.url,page_id:i.page_id,page_namespace:i.page_namespace,page_title:mw.Title.newFromText(i.page_title).getPrefixedDb()}),e.pageviewLogged())}},we=function(e){vart;returnfunction(n,r){r.preview.shouldShow&&!t?(t=function(e){vart=function(e){return(A[e.type]||C)(e)}(e);return{show:function(e,n,r){returnfunction(e,t,n,r,o,i,a){vars=function(e,t,n,r){varo,i=!1,a=!1,s=t.pageY?D(t.pageY-t.scrollTop,t.clientRects,!1)+t.scrollTop+8:t.offset.top+t.height+8,u=t.clientY?t.clientY:s-t.scrollTop;return(o=t.pageX?t.width>28?t.pageX:t.offset.left+t.width/2:t.offset.left)>t.windowWidth/2&&(o+=t.pageX?0:t.width,o-=e?450:320,i=!0),t.pageX&&(o+=i?18:-18),u>t.windowHeight/2&&(a=!0,s=t.offset.top,t.pageY&&(s=D(t.pageY-t.scrollTop,t.clientRects,!0)+t.scrollTop),s-=8),{offset:{top:s,left:o},flippedX:"rtl"===r?!i:i,flippedY:a,dir:r}}(e.isTall,t,0,a);returni.appendChild(e.el),function(e,t,n,r,o,i){vara=e.el,s=e.isTall,u=e.hasThumbnail,c=e.thumbnail,p=t.flippedY;!p&&!s&&u&&c.height<r&&!L()&&(a.querySelector(".mwe-popups-extract").style.marginTop="".concat(c.height-8,"px")),a.classList.add.apply(a.classList,n),a.style.left="".concat(t.offset.left,"px"),a.style.top=p?"auto":"".concat(t.offset.top,"px"),a.style.bottom=p?"".concat(i-t.offset.top,"px"):"auto",u&&!L()&&function(e,t){varn=e.el,r=e.isTall,o=e.thumbnail,i=t.flippedY,a=t.flippedX,s=t.dir,u=function(e,t,n){returne||t?e&&n?t?"mwe-popups-landscape-mask-flip":"mwe-popups-landscape-mask":void0:n?"mwe-popups-mask-flip":"mwe-popups-mask"}(r,i,a);if(u){varc={scaleX:1,translateX:r?Math.min(o.width-h.portraitImage.w,0):0};"rtl"===s&&(c.scaleX=-1,c.translateX=r?h.portraitImage.w:h.landscapeImage.w),document.getElementById(u).setAttribute("transform","matrix(".concat(c.scaleX," 0 0 1 ").concat(c.translateX," 0)")),n.querySelector("image").setAttribute("clip-path","url(#".concat(u,")"))}}(e,t)}(e,s,function(e,t){varn=[];returnt.flippedY?n.push("mwe-popups-fade-in-down"):n.push("mwe-popups-fade-in-up"),t.flippedY&&t.flippedX?n.push("flipped-x-y"):t.flippedY?n.push("flipped-y"):t.flippedX&&n.push("flipped-x"),n.push(function(e,t){return!((!e.hasThumbnail||e.isTall&&!t.flippedX)&&!t.flippedY||!e.hasThumbnail||!(!e.isTall&&!t.flippedY||e.isTall&&t.flippedX))}(e,t)?"mwe-popups-image-pointer":"mwe-popups-no-image-pointer"),e.isTall?n.push("mwe-popups-is-tall"):n.push("mwe-popups-is-not-tall"),n}(e,s),h.landscapeImage.h,0,t.windowHeight),e.el.style.display="block",e.el.classList.contains("mwe-popups-type-reference")&&e.el.querySelector(".mwe-popups-scroll").dispatchEvent(newEvent("scroll")),l(200).then((function(){!function(e,t){e.el.addEventListener("mouseenter",t.previewDwell),e.el.addEventListener("mouseleave",t.previewAbandon),e.el.addEventListener("click",t.click);varn=e.el.querySelector("a.mwe-popups-settings-button");n&&(n.href=t.settingsUrl,n.addEventListener("click",(function(e){e.stopPropagation(),t.showSettings(e)})))}(e,r),r.previewShow(o)}))}(t,e,e.target,n,r,document.body,document.documentElement.getAttribute("dir"))},hide:function(){returnfunction(e){vart=e.el.classList.contains("mwe-popups-fade-in-up")?"mwe-popups-fade-in-up":"mwe-popups-fade-in-down",n="mwe-popups-fade-in-up"===t?"mwe-popups-fade-out-down":"mwe-popups-fade-out-up";returne.el.classList.remove(t),e.el.classList.add(n),l(150).then((function(){e.el.remove()}))}(t)}}}(r.preview.fetchResponse)).show(r.preview.measures,e,r.preview.activeToken):!r.preview.shouldShow&&t&&(t.hide(),t=void0)}},ge=function(e,t){varn;returnfunction(r,o){r&&(n&&Object.keys(r.settings.previewTypesEnabled).length!==Object.keys(o.settings.previewTypesEnabled).length&&n.refresh(o.settings.previewTypesEnabled),!1===r.settings.shouldShow&&o.settings.shouldShow?(n||(n=t(e,o.settings.previewTypesEnabled)).appendTo(document.body),n.setEnabled(o.preview.enabled),n.show()):r.settings.shouldShow&&!1===o.settings.shouldShow&&n.hide(),r.settings.showHelp!==o.settings.showHelp&&n.toggleHelp(o.settings.showHelp))}},ve=function(e,t){returnfunction(n,r){varo=r.statsv;o.action&&(t(o.action,o.data),e.statsvLogged())}},ye=function(e){returnfunction(t,n){Object.keys(n.preview.enabled).forEach((function(r){!function(t,n,o,i){vara,s=de(n,o);t&&de(t,o)!==s&&(a=s,e.storePreviewTypeEnabled(r,a))}(t,n,"preview.enabled.".concat(r))}))}};constEe={BOOT:"BOOT",LINK_DWELL:"LINK_DWELL",REGISTER_SETTING:"REGISTER_SETTING",ABANDON_START:"ABANDON_START",ABANDON_END:"ABANDON_END",LINK_CLICK:"LINK_CLICK",FETCH_START:"FETCH_START",FETCH_END:"FETCH_END",FETCH_COMPLETE:"FETCH_COMPLETE",FETCH_FAILED:"FETCH_FAILED",FETCH_ABORTED:"FETCH_ABORTED",PAGEVIEW_LOGGED:"PAGEVIEW_LOGGED",PREVIEW_DWELL:"PREVIEW_DWELL",PREVIEW_SHOW:"PREVIEW_SHOW",PREVIEW_CLICK:"PREVIEW_CLICK",PREVIEW_SEEN:"PREVIEW_SEEN",SETTINGS_SHOW:"SETTINGS_SHOW",SETTINGS_HIDE:"SETTINGS_HIDE",SETTINGS_CHANGE:"SETTINGS_CHANGE",STATSV_LOGGED:"STATSV_LOGGED"};functionbe(e){returne.timestamp=mw.now(),e}functionTe(e,t,n,r,o){vari=r.get("wgUserEditCount");return{type:Ee.BOOT,initiallyEnabled:e,isNavPopupsEnabled:r.get("wgPopupsConflictsWithNavPopupGadget"),pageToken:t.getPageviewToken(),page:{url:o,title:r.get("wgTitle"),namespaceId:r.get("wgNamespaceNumber"),id:r.get("wgArticleId")},user:{isAnon:t.isAnon()||mw.user.isTemp(),editCount:i}}}functionSe(e,t){return{type:Ee.REGISTER_SETTING,name:e,enabled:t}}functionxe(e,t,n,r,o){vari=t.getPrefixedDb(),a=t.namespace;returnfunction(s){varu=e.fetchPreviewForTitle(t,n);s(be({type:Ee.FETCH_START,el:n,title:i,namespaceId:a,promise:u}));varc=u.then((function(e){returns(be({type:Ee.FETCH_END,el:n})),e})).catch((function(e,t){varo=newError(e),i=t&&t.textStatus&&"abort"===t.textStatus?Ee.FETCH_ABORTED:Ee.FETCH_FAILED;throwo.data=t,s({type:i,el:n,token:r}),o}));returnPromise.all([c,l(Y(o))]).then((function(e){vart,o,i=(t=e,o=1,function(e){if(Array.isArray(e))returne}(t)||function(e,t){varn=null==e?null:"undefined"!=typeofSymbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){varr,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throwo}}returni}}(t,o)||x(t,o)||function(){thrownewTypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0];s({type:Ee.FETCH_COMPLETE,el:n,result:i,token:r})})).catch((function(e){varo=e.data,a=!0;o&&o.xhr&&0===o.xhr.readyState&&(a=!("error"===o.textStatus&&""===o.exception||"abort"===o.textStatus)),a&&s({type:Ee.FETCH_COMPLETE,el:n,result:F(i,t.getUrl()),token:r})}))}}functionIe(e,t,n,r,o,i){vars=o(),u=e.getPrefixedDb(),c=e.namespace;returnfunction(o,p){vard=l(a),f=be({type:Ee.LINK_DWELL,el:t,previewType:i,measures:n,token:s,title:u,namespaceId:c,promise:d});functionh(){returnp().preview.activeToken===s}returno(f),h()?d.then((function(){varn=p().preview.enabled[i];if((void0===n||n)&&h())returno(xe(r,e,t,s,i))})):Promise.resolve()}}function_e(){returnfunction(e,t){varn=t().preview,r=n.activeToken,o=n.promise;returnr?(e(be({type:Ee.ABANDON_START,token:r})),"abort"ino&&o.abort(),l(c).then((function(){e({type:Ee.ABANDON_END,token:r})}))):Promise.resolve()}}functionPe(e){returnbe({type:Ee.LINK_CLICK,el:e})}functionAe(){return{type:Ee.PREVIEW_DWELL}}functionke(e){returnfunction(t,n){returnt(be({type:Ee.PREVIEW_SHOW,token:e})),l(u).then((function(){varr=n().preview,o=r&&r.fetchResponse,i=r&&r.activeToken,a=o&&[G.TYPE_PAGE,G.TYPE_DISAMBIGUATION].indexOf(o.type)>-1;i&&i===e&&o&&a&&t({type:Ee.PREVIEW_SEEN,title:o.title,pageId:o.pageId,namespace:0})}))}}functionOe(){return{type:Ee.PAGEVIEW_LOGGED}}functionLe(){return{type:Ee.SETTINGS_SHOW}}functionNe(){return{type:Ee.SETTINGS_HIDE}}functionCe(e){returnfunction(t,n){t({type:Ee.SETTINGS_CHANGE,oldValue:n().preview.enabled,newValue:e})}}functionRe(){return{type:Ee.STATSV_LOGGED}}functionDe(e,t){varn,r=Object.prototype.hasOwnProperty,o={};for(variine)r.call(e,i)&&!r.call(t,i)&&(o[i]=e[i]);for(varaint)if(r.call(t,a))if((n=t[a])&&n.constructor===Object){vars=e[a]?De({},e[a]):{};o[a]=De(s,t[a])}elseo[a]=t[a];returno}functionHe(e,t,n){returntine?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}constGe={pageviews:function(e,t){switch(void0===e&&(e={pageview:void0}),t.type){caseEe.BOOT:returnDe(e,{page:t.page});caseEe.PAGEVIEW_LOGGED:returnDe(e,{pageview:void0});caseEe.PREVIEW_SEEN:returnDe(e,{pageview:{page_title:t.title,page_id:t.pageId,page_namespace:t.namespace}});default:returne}},preview:function(e,t){switch(void0===e&&(e={enabled:{},activeLink:void0,previewType:void0,measures:void0,activeToken:"",shouldShow:!1,isUserDwelling:!1,wasClicked:!1}),t.type){caseEe.BOOT:returnDe(e,{enabled:t.initiallyEnabled});caseEe.REGISTER_SETTING:returnDe(e,{enabled:Object.assign({},e.enabled,He({},t.name,t.enabled))});caseEe.SETTINGS_CHANGE:returnDe(e,{enabled:t.newValue});caseEe.LINK_DWELL:returnt.el!==e.activeLink?De(e,{activeLink:t.el,previewType:t.previewType,measures:t.measures,activeToken:t.token,shouldShow:!1,isUserDwelling:!0,promise:t.promise}):De(e,{isUserDwelling:!0});caseEe.FETCH_ABORTED:caseEe.ABANDON_END:returnt.token!==e.activeToken||e.isUserDwelling?e:De(e,{activeLink:void0,previewType:void0,activeToken:void0,measures:void0,fetchResponse:void0,shouldShow:!1});caseEe.PREVIEW_DWELL:returnDe(e,{isUserDwelling:!0});caseEe.ABANDON_START:returnDe(e,{isUserDwelling:!1,wasClicked:!1});caseEe.FETCH_START:returnDe(e,{fetchResponse:void0,promise:t.promise});caseEe.FETCH_COMPLETE:if(t.token===e.activeToken)returnDe(e,{fetchResponse:t.result,shouldShow:e.isUserDwelling});default:returne}},settings:function(e,t){switch(void0===e&&(e={shouldShow:!1,previewTypesEnabled:{},showHelp:!1,shouldShowFooterLink:!1}),t.type){caseEe.SETTINGS_SHOW:returnDe(e,{shouldShow:!0,showHelp:!1});caseEe.SETTINGS_HIDE:returnDe(e,{shouldShow:!1,showHelp:!1});caseEe.SETTINGS_CHANGE:varn=Object.keys(t.newValue),r=n.every((function(e){returnt.oldValue[e]===t.newValue[e]})),o=n.some((function(e){returnt.oldValue[e]&&!t.newValue[e]})),i=n.some((function(e){return!1===t.newValue[e]}));returnDe(e,r?{shouldShow:!1}:{shouldShow:o,showHelp:o,shouldShowFooterLink:i});caseEe.REGISTER_SETTING:returnDe(e,{previewTypesEnabled:Object.assign({},e.previewTypesEnabled,He({},t.name,t.enabled)),shouldShowFooterLink:e.shouldShowFooterLink||!t.enabled});caseEe.BOOT:vara=Object.keys(t.initiallyEnabled).some((function(e){return!1===t.initiallyEnabled[e]}));returnDe(e,{previewTypesEnabled:Object.assign({},t.initiallyEnabled),shouldShowFooterLink:t.user.isAnon&&a});default:returne}},statsv:function(e,t){switch(e=e||{},t.type){caseEe.FETCH_START:returnDe(e,{fetchStartedAt:t.timestamp});caseEe.FETCH_END:returnDe(e,{action:"timing.PagePreviewsApiResponse",data:t.timestamp-e.fetchStartedAt});caseEe.FETCH_FAILED:returnDe(e,{action:"counter.PagePreviewsApiFailure",data:1});caseEe.LINK_DWELL:returnDe(e,{linkDwellStartedAt:t.timestamp});caseEe.PREVIEW_SHOW:returnDe(e,{action:"timing.PagePreviewsPreviewShow",data:t.timestamp-e.linkDwellStartedAt});caseEe.STATSV_LOGGED:returnDe(e,{action:null,data:null});default:returne}}};varje=[".extiw",".mw-selflink",".image",".new",".internal",".external",".mw-cite-backlink a",".oo-ui-buttonElement-button",".ve-ce-surface a",".ext-discussiontools-init-timestamplink",".cancelLink a",".mw-selflink-fragment",'[href^="#"]'];functionFe(e){returnfunction(t){varn=t&&t.target;if(n&&(3===n.nodeType&&(n=n.parentNode),n!==document))if(!n||n.closest){if(null!==(n=function(e){if(H.length){vart=H.join(", ");returne.closest(t)}returnnull}(n))){varr=function(e,t){if(e.dataset.title)returnmw.Title.newFromText(e.dataset.title);if(function(e){returne.hash&&e.host===location.host&&e.pathname===location.pathname&&e.search===location.search}(e))try{returnmw.Title.newFromText(t.get("wgPageName")+decodeURIComponent(e.hash))}catch(e){returnnull}returnfunction(e,t){if(!e)returnnull;varn=mw.Title.newFromText(e);returnn&&t.indexOf(n.namespace)>=0?n:null}(function(e,t){varn;try{n=newmw.Uri(e)}catch(e){return}if(n.host===location.hostname){varr,o=Object.keys(n.query).length;if(o)1===o&&"title"inn.query&&(r=n.query.title);else{vari=mw.util.escapeRegExp(t.get("wgArticlePath")).replace("\\$1","([^?#]+)"),a=newRegExp(i).exec(n.path);try{r=a&&decodeURIComponent(a[1])}catch(e){}}returnr?"".concat(r).concat(n.fragment?"#".concat(n.fragment):""):void0}}(e.href,t),t.get("wgContentNamespaces"))}(n,mw.config);r&&e(n,r,t)}}else{varo=newError("T340081: Unexpected DOM element ".concat(n.tagName," with nodeType ").concat(n.nodeType));mw.errorLogger.logError(o,"error.web-team")}}}!function(){varn,r;n=mw.config,r=parseInt(n.get("wgPopupsFlags"),10),n.set("wgPopupsConflictsWithNavPopupGadget",!!(1&r));vari,u,c,l,d=t.compose,h=mw.user.generateRandomSessionId,m=function(e){vart=Object.assign({},p,{acceptLanguage:e.get("wgPageContentLanguage")}),n=Object.assign({},t,{endpoint:e.get("wgPopupsRestGatewayEndpoint")});switch(e.get("wgPopupsGateway")){case"mwApiPlain":returnfunction(e,t){functionn(n){returne.get({action:"query",prop:"info|extracts|pageimages|revisions|info",formatversion:2,redirects:!0,exintro:mw.config.get("wgPopupsTextExtractsIntroOnly",!0),exchars:t.EXTRACT_LENGTH,explaintext:!0,exsectionformat:"plain",piprop:"thumbnail",pithumbsize:t.THUMBNAIL_SIZE,pilicense:"any",rvprop:"timestamp",inprop:"url",titles:n,smaxage:300,maxage:300,uselang:"content"},{headers:{"X-Analytics":"preview=1","Accept-Language":t.acceptLanguage}})}return{fetch:n,extractPageFromResponse:z,convertPageToModel:Z,fetchPreviewForTitle:function(e){vart=n(e.getPrefixedDb());returnB(t.then((function(e){returnZ($(z(e)))})),(function(){returnt.abort()}))},formatPlainTextExtract:$}}(newmw.Api,t);case"restbasePlain":returnQ(re,n,ne);case"restbaseHTML":returnQ(re,n,te);default:thrownewError("Unknown gateway")}}(mw.config),w=(u=mw.storage,{migrateOldPreferences:function(){u.get(oe)&&(u.remove(oe),this.storePreviewTypeEnabled(G.TYPE_PAGE,!1)),u.get(ie)&&(u.remove(ie),this.storePreviewTypeEnabled("reference",!1))},isPreviewTypeEnabled:function(e){vart="mwe-popups-".concat(e,"-enabled");returnnull===u.get(t)},storePreviewTypeEnabled:function(e,t){varn="mwe-popups-".concat(e,"-enabled");t?u.remove(n):u.set(n,"0"),mw.track("Popups.SettingChange",{previewType:e,action:t?"anonymousEnabled":"anonymousDisabled"})}}),g=function(e,t){returnc||((l=document.createElement("div")).classList.add("mwe-popups-overlay"),c=se(e,t)),{refresh:function(t){varn=c.parentNode;c.remove(),c=se(e,t),n&&c.appendTo(n)},appendTo:function(e){e.appendChild(l),l.appendChild(c)},show:function(){mw.loader.using("codex-styles").then((function(){mw.requestIdleCallback((function(){l.style.display=""}))}))},hide:function(){l.style.display="none"},toggleHelp:function(e){!function(e,t){varn="main, .save, .close",r=".mwe-popups-settings-help, .okay";t?(ue(e.querySelectorAll(n)),ce(e.querySelectorAll(r))):(ce(e.querySelectorAll(n)),ue(e.querySelectorAll(r)))}(c,e)},setEnabled:function(e){Object.keys(e).forEach((function(t){varn=c.querySelector("#mwe-popups-settings-".concat(t));n&&(n.checked=e[t])}))}}},v=(i=mw.experiments,{weightedBoolean:function(e,t,n){return"true"===i.getBucket({enabled:!0,name:e,buckets:{true:t,false:1-t}},n)}}),y=function(e,t,n){returnfunction(e,t,n){varr=t.get("wgPopupsStatsvSamplingRate",0);return0===r||1===r?!!r:n.weightedBoolean("ext.Popups.statsv",r,e.sessionId())}(e,t,n)?mw.track:function(){}}(mw.user,mw.config,v),E=mw.config.get("wgPopupsVirtualPageViews")?mw.track:function(){},b=function(e,t,n){returnmw.config.get("wgPopupsConflictsWithNavPopupGadget")?null:le(e)?"1"===mw.user.options.get("popups")||null:t.isPreviewTypeEnabled(G.TYPE_PAGE)}(mw.user,w);mw.config.get("debug")&&(d=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||d);varT,S,x,I,_,P=t.createStore(t.combineReducers(Ge),d(t.applyMiddleware(o()))),A=t.bindActionCreators(e,P.dispatch),k=function(e,t){varn,r=function(){};returnae(e)?n=mw.Title.newFromText("Special:Preferences#mw-prefsection-rendering").getUrl():r=function(e){e.preventDefault(),t.showSettings()},{settingsUrl:n,showSettings:r,previewDwell:t.previewDwell,previewAbandon:t.abandon,previewShow:t.previewShow,click:t.linkClick}}(mw.user,A);if(function(e,t,n,r,o,i,a){pe(e,fe(t)),pe(e,he()),pe(e,we(o)),pe(e,ve(t,i)),pe(e,ye(n)),pe(e,ge(t,r)),pe(e,me(t,a))}(P,A,w,g,k,y,E),A.boot({},mw.user,w,mw.config,window.location.href),mw.popups=function(e,t,n,r,o,i){return{isEnabled:function(t){return!!e.getState().preview.enabled[t||G.TYPE_PAGE]},register:function(e){vara=e.type,s=e.selector,u=e.gateway,c=e.renderFn,p=e.subTypes,l=e.delay,d=e.init,f=e.doNotRequireSummary;if(!a||!s||!u)thrownewError('Registration of Popups custom preview type "'.concat(a,'" failed: You must specify a type, a selector, and a gateway.'));t(a,s,l),r(a,u),n(a,c,f),function(e){returnmw.message("popups-settings-option-".concat(e)).exists()}(a)?o(a,i.isPreviewTypeEnabled(a)):mw.log.warn("[Popups] No setting for ".concat(a,' registered.\nPlease create message with key "popups-settings-option-').concat(a,'" if this is a mistake.')),p&&p.forEach((function(e){n(e.type,e.renderFn,e.doNotRequireSummary)})),"function"==typeofd&&d()}}}(P,V,O,K,A.registerSetting,w),w.migrateOldPreferences(),null!==b){varC=je.join(", ");mw.popups.register({type:G.TYPE_PAGE,selector:"#mw-content-text a[href][title]:not(".concat(C,")"),delay:s-a,gateway:m,renderFn:N,subTypes:[{type:G.TYPE_DISAMBIGUATION,renderFn:R,doNotRequireSummary:!0}]})}L()||(I=document.body,(_=document.createElement("div")).setAttribute("id","mwe-popups-svg"),_.innerHTML=f(),I.appendChild(_)),T=Fe((function(e,t,n){varr=q(e),o=function(e){returnX[e]}(r);if(o){vari=window.scrollY,a=e.getBoundingClientRect(),s={top:i+a.y,left:window.scrollX+a.x},u={pageX:n.pageX,pageY:n.pageY,clientY:n.clientY,width:e.offsetWidth,height:e.offsetHeight,offset:s,clientRects:e.getClientRects(),windowWidth:window.innerWidth,windowHeight:window.innerHeight,scrollTop:i};A.linkDwell(t,e,u,o,h,r)}})),S=Fe((function(){A.abandon()})),x=Fe((function(e){G.TYPE_PAGE===q(e)&&A.linkClick(e)})),document.addEventListener("mouseover",T),document.addEventListener("keyup",T),document.addEventListener("mouseout",S),document.addEventListener("blur",S),document.addEventListener("click",x)}(),window.Redux=t,window.ReduxThunk=r})()})();