مدیاویکی:Gadget-dropdown-menus.js
ظاهر
نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.
- فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلیدهای Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-R)
- گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-Shift-R)
- Edge: کلید Ctrl را نگهدارید و روی دکمهٔ Refresh کلیک کنید، یا کلیدهای Ctrl-F5 را با هم فشار دهید
mw.loader.impl(function(){return["ext.gadget.MoreMenu@16k8n",function($,jQuery,require,module){"use strict";window.MoreMenu=window.MoreMenu||{};window.MoreMenu.messages=window.MoreMenu.messages||{};$.extend(window.MoreMenu.messages,{"abusefilter-log":"AbuseFilter log","all-logs":"All logs","analysis":"Analysis","analysis-sigma":"Analysis – Σ","analysis-wikihistory":"Analysis – WikiHistory","analysis-xtools":"Analysis – XTools","articles-created":"Articles created","authorship":"Authorship","basic-statistics":"Basic statistics","block-globally":"Block globally","block-log":"Block log","block-user":"Block user","blocks":"Blocks","central-auth":"Central auth","change-block":"Change block","change-model":"Change model","change-protection":"Change protection","change-rights":"Change rights","checkuser":"CheckUser","checkuser-log":"CheckUser log","check-external-links":"Check external links","check-redirects":"Check redirects","contributions":"Contributions","copyvio-detector":"Copyright vio detector","copyvio-detector-desc":"Queries search engine for copyright violations. Could take a while, so be patient.",
"delete-page":"Delete","deleted-contributions":"Deleted contributions","deletion-log":"Deletion log","disambiguate-links":"Disambiguate links","edit-intro":"Edit intro","edit-summary-search":"Edit summary search","edit-summary-usage":"Edit summary usage","email-user":"Email user","expand-bare-references":"Expand bare references","fix-dead-links":"Fix dead links","geolocate":"Geolocate","global-account-log":"Global account log","global-block-log":"Global block log","global-contributions-guc":"Global edits – GUC","global-contributions-xtools":"Global edits – XTools","ip-lookup":"IP lookup","latest-diff":"Latest diff","link-count":"Link count","mass-message-log":"Mass message log","merge-page":"Merge","move-log":"Move log","move-page":"Move","non-automated-edits":"Non-automated edits","page":"Page","page-logs":"Page logs","pending-changes-log":"Pending changes log","protection-log":"Protection log","protect-page":"Protect","proxy-check":"Proxy check","purge-cache":"Purge cache","rdns":"rDNS",
"rename-log":"Rename log","review-log":"Review log","search":"Search","search-by-contributor":"Search by contributor","search-history-wikiblame":"Search history – WikiBlame","search-history-xtools":"Search history – XTools","search-subpages":"Search subpages","spam-blacklist-log":"Spam blacklist log","subpages":"Subpages","sul":"SUL","suppressed-contribs":"Suppressed contribs","suppression-log":"Suppression log","thanks-log":"Thanks log","tools":"Tools","top-edited-pages":"Top edited pages","traffic-report":"Traffic report","transclusions":"Transclusions","unblock-user":"Unblock user","undelete-page":"Undelete","upload-log":"Upload log","uploads":"Uploads","user":"User","user-creation-log":"User creation log","user-groups":"User groups","user-logs":"User logs","user-rights-changes":"User rights changes","user-rights-log":"User rights log","user-thanks-received":"User thanks received","view-block":"View block","view-block-log":"View block log","spur":"Spur","whois":"WHOIS"},window.MoreMenu.messages);
"use strict";window.MoreMenu=window.MoreMenu||{};window.MoreMenu.user=function(config){return{user:{'user-logs':{'all-logs':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name}),insertAfter:false},'abusefilter-log':{url:mw.util.getUrl('Special:AbuseLog',{wpSearchUser:config.targetUser.name})},'block-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'block'}),targetUserRights:['block']},'checkuser-log':{url:mw.util.getUrl('Special:CheckUserLog',{cuSearch:config.targetUser.name,cuSearchType:'initiator'}),targetUserRights:['checkuser-log'],currentUserRights:['checkuser-log']},'deletion-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'delete'}),targetUserRights:['delete']},'global-account-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'globalauth'}),targetUserRights:['centralauth-lock']},'global-block-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'gblblock'}),targetUserRights:['globalblock']
},'mass-message-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'massmessage'}),targetUserRights:['massmessage']},'move-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'move'}),targetUserRights:['move']},'pending-changes-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'stable'}),targetUserRights:['stablesettings']},'protection-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'protect'}),targetUserRights:['protect']},'rename-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'gblrename'}),targetUserRights:['centralauth-rename']},'review-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'review'}),targetUserRights:['review']},'spam-blacklist-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'spamblacklist'})},'suppression-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'suppress'}),targetUserRights:['suppressrevision'],
currentUserRights:['suppressionlog']},'thanks-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'thanks'}),targetUserGroups:['user']},'upload-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'upload'}),targetUserRights:['upload']},'user-creation-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'newusers'}),targetUserGroups:['user']},'user-rights-log':{url:mw.util.getUrl('Special:Log',{user:config.targetUser.name,type:'rights'}),targetUserChangeGroups:true}},'blocks':{'block-user':{url:mw.util.getUrl("Special:Block/".concat(config.targetUser.name)),currentUserRights:'block',targetUserBlocked:false},'block-globally':{url:"https://meta.wikimedia.org/wiki/Special:GlobalBlock/".concat(config.targetUser.name),currentUserRights:'globalblock',targetUserIp:true},'change-block':{url:mw.util.getUrl("Special:Block/".concat(config.targetUser.name)),currentUserRights:'block',targetUserBlocked:true},'central-auth':{url:"https://meta.wikimedia.org/wiki/Special:CentralAuth/".concat(config.targetUser.name),
currentUserRights:'centralauth-lock'},'unblock-user':{url:mw.util.getUrl("Special:Unblock/".concat(config.targetUser.name)),targetUserBlocked:true,currentUserRights:'block'},'view-block':{url:mw.util.getUrl('Special:BlockList',{wpTarget:config.targetUser.name}),targetUserBlocked:true,style:'color:#EE1111'},'view-block-log':{url:mw.util.getUrl('Special:Log',{page:config.targetUser.name,type:'block'})}},'analysis':{'analysis-xtools':{url:"https://xtools.wmcloud.org/ec/".concat(config.project.domain,"/").concat(config.targetUser.ipRange?"ipr-".concat(config.targetUser.name):config.targetUser.encodedName)},'articles-created':{url:"https://xtools.wmcloud.org/pages/".concat(config.project.domain,"/").concat(config.targetUser.encodedName,"/0"),targetUserGroups:['user']},'edit-summary-usage':{url:"https://xtools.wmcloud.org/editsummary/".concat(config.project.domain,"/").concat(config.targetUser.ipRange?"ipr-".concat(config.targetUser.name):config.targetUser.encodedName)},'edit-summary-search':{
url:"https://sigma.toolforge.org/summary.py?server=".concat(config.project.dbName,"&name=").concat(config.targetUser.encodedName),targetUserIpRange:false},'global-contributions-guc':{url:"https://guc.toolforge.org/?user=".concat(config.targetUser.encodedName,"&blocks=true"),targetUserIpRange:false},'global-contributions-xtools':{url:"https://xtools.wmcloud.org/globalcontribs/".concat(config.targetUser.ipRange?"ipr-".concat(config.targetUser.name):config.targetUser.encodedName)},'non-automated-edits':{url:"https://xtools.wmcloud.org/autoedits/".concat(config.project.domain,"/").concat(config.targetUser.ipRange?"ipr-".concat(config.targetUser.name):config.targetUser.encodedName)},'sul':{url:mw.util.getUrl("Special:CentralAuth/".concat(config.targetUser.name)),targetUserGroups:['user']},'top-edited-pages':{url:"https://xtools.wmcloud.org/topedits/".concat(config.project.domain,"/").concat(config.targetUser.ipRange?"ipr-".concat(config.targetUser.name):config.targetUser.encodedName)}},
'ip-lookup':{'spur':{url:"https://spur.us/context/".concat(config.targetUser.name),targetUserIp:true,targetUserIpRange:false,currentUserGroups:['user']},'whois':{url:"https://whois-referral.toolforge.org/gateway.py?lookup=true&ip=".concat(config.targetUser.escapedName),targetUserIp:true,targetUserIpRange:true},'proxy-check':{url:"https://ipcheck.toolforge.org/?ip=".concat(config.targetUser.escapedName),targetUserIp:true,currentUserRights:'block'},'rdns':{url:"https://www.robtex.com/ip/".concat(config.targetUser.escapedName,".html"),targetUserIp:true,targetUserIpRange:true},'geolocate':{url:"https://whatismyipaddress.com/ip/".concat(config.targetUser.escapedName),targetUserIp:true,targetUserIpRange:true}},'change-rights':{url:mw.util.getUrl('Special:UserRights',{user:"User:".concat(config.targetUser.name)}),targetUserGroups:['user'],currentUserChangeGroups:true},'checkuser':{url:mw.util.getUrl("Special:CheckUser/".concat(config.targetUser.name)),currentUserRights:['checkuser']},
'contributions':{url:mw.util.getUrl("Special:Contributions/".concat(config.targetUser.name))},'deleted-contributions':{url:mw.util.getUrl("Special:DeletedContributions/".concat(config.targetUser.name)),currentUserRights:['deletedhistory','deletedtext'],insertAfter:'contributions'},'suppressed-contribs':{url:mw.util.getUrl('Special:Log/suppress',{offender:config.targetUser.name}),currentUserRights:['suppressionlog'],insertAfter:'deleted-contributions'},'email-user':{url:mw.util.getUrl("Special:EmailUser/".concat(config.targetUser.name)),targetUserGroups:['user'],visible:undefined!==config.targetUser.emailable},'uploads':{url:mw.util.getUrl('Special:ListFiles',{user:config.targetUser.name,ilshowall:'1'}),targetUserGroups:['user']},'user-groups':{url:mw.util.getUrl('Special:ListUsers',{limit:1,username:config.targetUser.name}),targetUserGroups:['user']},'user-rights-changes':{url:"https://xtools.wmcloud.org/ec-rightschanges/".concat(config.project.domain,"/").concat(config.targetUser.encodedName),
targetUserGroups:['user']},'user-thanks-received':{url:mw.util.getUrl('Special:Log',{user:'',page:"User:".concat(config.targetUser.name),type:'thanks'}),targetUserGroups:['user']}}};};"use strict";function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o;},_typeof(o);}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable;})),t.push.apply(t,o);}return t;}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){_defineProperty(e,r,t[r]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));});}return e;}
function _defineProperty(e,r,t){return(r=_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e;}function _toPropertyKey(t){var i=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+"";}function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.");}return("string"===r?String:Number)(t);}window.MoreMenu=window.MoreMenu||{};window.MoreMenu.page=function(config){return{page:_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({'page-logs':{'all-logs':{url:mw.util.getUrl('Special:Log',{page:config.page.name}),insertAfter:false},'abusefilter-log':{url:mw.util.getUrl('Special:AbuseLog',{wpSearchTitle:config.page.name})},'deletion-log':{url:mw.util.getUrl('Special:Log',{page:config.page.name,type:'delete'})},'move-log':{url:mw.util.getUrl('Special:Log',{
page:config.page.name,type:'move'})},'pending-changes-log':{url:mw.util.getUrl('Special:Log',{page:config.page.name,type:'stable'}),databaseRestrict:['bnwiki','ckbwiki','enwiki','fawiki','hiwiki','ptwiki']},'protection-log':{url:mw.util.getUrl('Special:Log',{page:config.page.name,type:'protect'})},'spam-blacklist-log':{url:mw.util.getUrl('Special:Log',{page:config.page.name,type:'spamblacklist'})}},'analysis':{'analysis-xtools':{url:"https://xtools.wmcloud.org/articleinfo/".concat(config.project.domain,"/").concat(config.page.escapedName),pageExists:true,insertAfter:false},'analysis-wikihistory':{url:"https://wikihistory.toolforge.org/wh.php?page_title=".concat(config.page.escapedName,"&wiki=").concat(config.project.dbName),databaseRestrict:['enwiki','dewiki'],namespaceRestrict:[0],pageExists:true,insertAfter:'analysis-xtools'},'analysis-sigma':{url:"https://sigma.toolforge.org/articleinfo.py?page=".concat(config.page.encodedName,"&server=").concat(config.project.dbName),pageExists:true,
insertAfter:'analysis-xtools'},'authorship':{url:"https://xtools.wmcloud.org/authorship/".concat(config.project.domain,"/").concat(config.page.escapedName),pageExists:true,databaseRestrict:['afwiki','alswiki','arwiki','azwiki','bewiki','bgwiki','bnwiki','bswiki','cewiki','cswiki','cywiki','dawiki','dewiki','dsbwiki','elwiki','enwiki','eowiki','eswiki','etwiki','euwiki','fawiki','fiwiki','frwiki','glwiki','hewiki','hiwiki','hrwiki','huwiki','iawiki','idwiki','itwiki','jawiki','kawiki','kowiki','kkwiki','kuwiki','ltwiki','lvwiki','mkwiki','mlwiki','mrwiki','mswiki','mtwiki','newiki','nlwiki','nowiki','plwiki','ptwiki','rowiki','ruwiki','shwiki','simplewiki','skwiki','slwiki','sqwiki','srwiki','svwiki','swwiki','tawiki','tewiki','tgwiki','thwiki','tlwiki','trwiki','ukwiki','urwiki','uzwiki','vecwiki','viwiki','zhwiki']},'basic-statistics':{url:mw.util.getUrl(config.page.name,{action:'info'}),pageExists:true},'copyvio-detector':{url:"https://copyvios.toolforge.org?lang=".concat(config.project.domain.split('.')[0],"&project=").concat(config.project.domain.split('.')[1],"&title=").concat(config.page.encodedName,"&oldid=&action=search&use_engine=1&use_links=1"),
pageExists:true},'link-count':{url:"https://linkcount.toolforge.org/?project=".concat(config.project.domain,"&page=").concat(config.page.encodedName)},'traffic-report':{url:"https://pageviews.wmcloud.org?project=".concat(config.project.domain,"&pages=").concat(config.page.encodedName),pageExists:true},'transclusions':{url:"https://".concat(config.project.domain,"/w/index.php?title=Special:WhatLinksHere/").concat(config.page.encodedName,"&hidelinks=1&hideredirs=1"),namespaceRestrict:[2,4,5,10,11,12,13,100,101]}},'search':{'latest-diff':{url:mw.util.getUrl(config.page.name,{diff:'cur',oldid:'prev'}),pageExists:true},'search-by-contributor':{url:"https://xtools.wmcloud.org/topedits/".concat(config.project.domain,"?namespace=").concat(config.page.nsId,"&page=").concat(encodeURIComponent(mw.Title.newFromText(config.page.name).getMainText())),pageExists:true},'search-history-wikiblame':{url:"https://wikipedia.ramselehof.de/wikiblame.php?lang=".concat(config.project.domain.split('.')[0],"&project=").concat(config.project.domain.split('.')[1],"&tld=").concat(config.project.domain.split('.')[2],"&article=").concat(config.page.encodedName),
pageExists:true},'search-history-xtools':{url:"https://xtools.wmcloud.org/blame/".concat(config.project.domain,"?page=").concat(config.page.encodedName),pageExists:true,databaseRestrict:['afwiki','alswiki','arwiki','azwiki','bewiki','bgwiki','bnwiki','bswiki','cewiki','cswiki','cywiki','dawiki','dewiki','dsbwiki','elwiki','enwiki','eowiki','eswiki','etwiki','euwiki','fawiki','fiwiki','frwiki','glwiki','hewiki','hiwiki','hrwiki','huwiki','iawiki','idwiki','itwiki','jawiki','kawiki','kowiki','kkwiki','kuwiki','ltwiki','lvwiki','mkwiki','mlwiki','mrwiki','mswiki','mtwiki','newiki','nlwiki','nowiki','plwiki','ptwiki','rowiki','ruwiki','shwiki','simplewiki','skwiki','slwiki','sqwiki','srwiki','svwiki','swwiki','tawiki','tewiki','tgwiki','thwiki','tlwiki','trwiki','ukwiki','urwiki','uzwiki','vecwiki','viwiki','zhwiki']},'search-subpages':{url:mw.util.getUrl('Special:Search',{sort:'relevance',prefix:config.page.name})}},'tools':{'expand-bare-references':{url:"https://refill.toolforge.org/ng/result.php?page=".concat(config.page.encodedName,"&defaults=y&wiki=").concat(config.project.contentLanguage),
pageExists:true,namespaceRestrict:[0,2,118],noticeProjectRestrict:['wikipedia','commons','meta']},'fix-dead-links':{url:"https://iabot.wmcloud.org/index.php?page=runbotsingle&pagesearch=".concat(config.page.encodedName,"&wiki=").concat(config.project.dbName),namespaceRestrict:[0],pageExists:true}},'change-model':{url:mw.util.getUrl("Special:ChangeContentModel/".concat(config.page.name)),currentUserRights:['editcontentmodel'],pageExists:true,namespaceRestrict:[2,4,8,100,108,828]},'delete-page':{url:mw.util.getUrl(config.page.name,_objectSpread({action:'delete'},window.MoreMenu.prefillDeletionReason===false?{}:{'wpReason':decodeURIComponent($('#delete-reason').text()).replace(/\+/g,' ')})),currentUserRights:['delete'],pageExists:true,visible:!mw.config.get('wgIsMainPage')},'edit-intro':{url:"//".concat(config.project.domain,"/w/index.php?title=").concat(config.page.encodedName,"&action=edit§ion=0"),namespaceRestrict:[0,1,2,3,4,5,118],pageExists:true,visible:mw.user.options.get('gadget-edittop')!=='1'&&$('.mw-editsection').length
},'history':{url:'#',visible:['monobook','modern'].indexOf(config.currentUser.skin)!==-1},'merge-page':{url:mw.util.getUrl('Special:MergeHistory',{target:config.page.name}),currentUserRights:['mergehistory'],pageExists:true,visible:!mw.config.get('wgIsMainPage')},'move-page':{url:mw.util.getUrl("Special:MovePage/".concat(config.page.name)),currentUserRights:['move'],pageExists:true,pageMovable:true}},config.page["protected"]?'change-protection':'protect-page',{url:mw.util.getUrl(config.page.name,{action:'protect'}),currentUserRights:['protect','stablesettings']}),'purge-cache',{url:mw.util.getUrl(config.page.name,{action:'purge',forcelinkupdate:true}),pageExists:true}),'subpages',{url:mw.util.getUrl("Special:PrefixIndex/".concat(config.page.name,"/"))}),'undelete-page',{url:mw.util.getUrl("Special:Undelete/".concat(config.page.name)),currentUserRights:['undelete'],pageDeleted:true}),'watch',{url:'#',visible:['monobook','modern'].indexOf(config.currentUser.skin)!==-1})};};"use strict";
function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o;},_typeof(o);}function _defineProperty(e,r,t){return(r=_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e;}function _toPropertyKey(t){var i=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+"";}function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.");}return("string"===r?String:Number)(t);}$(function(){window.MoreMenu=window.MoreMenu||{};if(window.moreMenuDebug){console.info('[MoreMenu] Debugging enabled. To disable, check your personal JS and remove `MoreMenu.debug = true;`.');}var api=new mw.Api();
var ignoreI18nWarnings=false;var isRtl=$('html').prop('dir')==='rtl';var leftKey=isRtl?'right':'left';var rightKey=isRtl?'left':'right';var config=new function(){this.project={domain:mw.config.get('wgServerName'),siteName:mw.config.get('wgSiteName'),dbName:mw.config.get('wgDBname'),noticeProject:mw.config.get('wgNoticeProject'),contentLanguage:mw.config.get('wgContentLanguage')};this.page={name:mw.config.get('wgPageName'),nsId:mw.config.get('wgNamespaceNumber'),"protected":!!mw.config.get('wgRestrictionEdit')&&mw.config.get('wgRestrictionEdit').length||!!mw.config.get('wgRestrictionCreate')&&mw.config.get('wgRestrictionCreate').length,id:mw.config.get('wgArticleId'),movable:!mw.config.get('wgIsMainPage')&&!!$('#ca-move').length};if(this.page.nsId===-1&&!!mw.config.get('wgRelevantPageName')&&mw.config.get('wgRelevantPageName').length&&this.page.name!==mw.config.get('wgRelevantPageName')){$.extend(this.page,{name:mw.config.get('wgRelevantPageName'),id:mw.config.get('wgRelevantArticleId')
});this.page.nsId=mw.Title.newFromText(this.page.name).namespace;}$.extend(this.page,{escapedName:this.page.name.replace(/[?!'"()*]/g,escape),encodedName:encodeURIComponent(this.page.name)});this.currentUser={skin:mw.config.get('skin'),groups:mw.config.get('wgUserGroups'),groupsData:{},rights:[]};this.targetUser={name:mw.config.get('wgRelevantUserName')||'',groups:[],rights:[],blocked:false,ipRange:false};if(!this.targetUser.name&&!$('.mw-userpage-userdoesnotexist')[0]){var specialPageName=mw.config.get('wgCanonicalSpecialPageName');if(specialPageName==='Contributions'){this.targetUser.name=mw.config.get('wgTitle').split('/').slice(1).join('/');}else if(specialPageName==='IPContributions'||specialPageName==='GlobalContributions'){this.targetUser.name=mw.config.get('wgIPRangeTarget');}this.targetUser.ipRange=true;this.targetUser.ipv4Range=mw.util.isIPv4Address(this.targetUser.name.split('/')[0]);}$.extend(this.targetUser,{escapedName:this.targetUser.name.replace(/[?!'"()*]/g,escape),
encodedName:encodeURIComponent(this.targetUser.name)});}();function log(message){var level=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'debug';if(!(window.moreMenuDebug||level!=='debug')){return;}message="[MoreMenu] ".concat(message);if(['','warn','error'].indexOf(level)>=0){message+='\nSee https://w.wiki/9Se for documentation.';}console[level](message);}function getModule(name){if(!MoreMenu[name]){log("Missing module MoreMenu.".concat(name,".js"),'warn');}return MoreMenu[name];}function msg(key){var ignore=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var translation=getModule('messages')[key];if(!translation&&!ignore&&!ignoreI18nWarnings){log("Missing translation for \"".concat(key,"\" in MoreMenu.messages.en.js"),'warn');}return getModule('messages')[key]||key;}function msgExists(key){return undefined!==getModule('messages')[key];}function normalizeId(id){return id.toLowerCase().replace(/\s+/g,'-');}function getItemId(parentKey,itemKey){var submenuKey=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;
return"mm-".concat(normalizeId(parentKey))+(submenuKey?"-".concat(normalizeId(submenuKey)):'')+(typeof itemKey==='string'?"-".concat(normalizeId(itemKey)):'');}function loadTranslations(){var dfd=$.Deferred();var lang=mw.config.get('wgUserLanguage');if(lang==='en'){return dfd.resolve();}mw.loader.getScript('https://meta.wikimedia.org/w/index.php?action=raw&ctype=text/javascript'+"&title=MediaWiki:Gadget-MoreMenu.messages.".concat(lang,".js")).then(function(){return dfd.resolve();});return dfd;}function getPromises(){var promises=new Array(4);if(config.targetUser.name&&!config.targetUser.ipv4Range){promises[0]=api.get({action:'query',list:'users|blocks',ususers:config.targetUser.name,bkusers:config.targetUser.name,usprop:'blockinfo|groups|rights|emailable',bkprop:'id'});}config.currentUser.rights=JSON.parse(mw.storage.session.getObject('mmUserRights'));if(!config.currentUser.rights){promises[1]=mw.user.getRights();}config.currentUser.groupsData=JSON.parse(mw.storage.session.getObject('mmMetaUserGroups'));
if(!config.currentUser.groupsData){promises[2]=api.get({action:'query',meta:'siteinfo',siprop:'usergroups'});}promises[3]=loadTranslations();return promises;}function canAddRemoveGroups(groups,rights){if(rights&&rights.indexOf('userrights')>=0){return true;}var valid=groups.some(function(group){return config.currentUser.groupsData[group]&&config.currentUser.groupsData[group].canAddRemoveGroups;});if(!valid){mw.storage.remove('metaUserGroups');}return valid;}function hasConditional(permitted,given){permitted=$.makeArray(permitted);given=$.makeArray(given);if(!permitted.length){return true;}if(!given.length){return false;}return given.some(function(item){return permitted.indexOf(item)>=0;});}function getItemHtml(parentKey,itemKey,itemData){var submenuKey=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var namespaceExclusion=itemData.namespaceExclude?!hasConditional(itemData.namespaceExclude,config.page.nsId):true;var databaseExclusion=itemData.databaseExclude?!hasConditional(itemData.databaseExclude,config.page.dbName):true;
var conditions={noticeProject:hasConditional(itemData.noticeProjectRestrict,config.project.noticeProject),database:hasConditional(itemData.databaseRestrict,config.project.dbName)&&databaseExclusion,namespaceRestrict:hasConditional(itemData.namespaceRestrict,config.page.nsId)&&namespaceExclusion,pageExists:itemData.pageExists&&config.page.id>0||!itemData.pageExists,pageDeleted:itemData.pageDeleted?!config.page.id:true,pageProtected:itemData.pageProtected?config.page["protected"]:true,pageMovable:itemData.pageMovable?config.page.movable:true,currentUserGroups:hasConditional(itemData.currentUserGroups,config.currentUser.groups),currentUserRights:hasConditional(itemData.currentUserRights,config.currentUser.rights),currentUserChangeGroups:itemData.currentUserChangeGroups?canAddRemoveGroups(config.currentUser.groups,config.currentUser.rights):true,visibility:undefined!==itemData.visible?!!itemData.visible:true};if(config.targetUser.name){$.extend(conditions,{targetUserGroups:hasConditional(itemData.targetUserGroups,config.targetUser.groups),
targetUserRights:hasConditional(itemData.targetUserRights,config.targetUser.rights),targetUserBlocked:itemData.targetUserBlocked!==undefined?config.targetUser.blocked===itemData.targetUserBlocked:true,targetUserChangeGroups:itemData.targetUserChangeGroups?canAddRemoveGroups(config.targetUser.groups,config.targetUser.rights):true,targetUserIp:itemData.targetUserIp?mw.util.isIPAddress(config.targetUser.name)||config.targetUser.ipRange&&itemData.targetUserIpRange:true,targetUserIpRange:config.targetUser.ipRange?itemData.targetUserIpRange:true});}var passed=true;for(var condition in conditions){passed&=conditions[condition];if(!passed){log("".concat(parentKey,"/").concat(itemKey," failed on ").concat(condition));return'';}}var titleAttr=msgExists("".concat(itemKey,"-desc"))||itemData.description?" title=\"".concat(itemData.description?itemData.description:msg("".concat(itemKey,"-desc")),"\""):'';var styleAttr=itemData.style?" style=\"".concat(itemData.style,"\""):'';return"\n\t\t\t<li id=\"".concat(getItemId(parentKey,itemKey,submenuKey),"\" class=\"mm-item mw-list-item\">\n\t\t\t\t<a href=\"").concat(itemData.url,"\"").concat(titleAttr).concat(styleAttr,">\n\t\t\t\t\t<span>").concat(msg(itemData.title||itemKey),"</span>\n\t\t\t\t</a>\n\t\t\t</li>");
}function addCSS(){switch(config.currentUser.skin){case'vector':return mw.util.addCSS("\n\t\t\t\t.mm-tab .vector-menu-content {\n\t\t\t\t\theight: initial;\n\t\t\t\t\toverflow: initial !important;\n\t\t\t\t}\n\t\t\t\t.mm-menu .mw-list-item {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t}\n\t\t\t.mm-submenu {\n\t\t\t\tbackground: var(--background-color-base, #ffffff);\n\t\t\t\tborder: 1px solid #a2a9b1;\n\t\t\t\tmin-width: 120px !important;\n\t\t\t\ttop: -1px !important;\n\t\t\t}\n\t\t\t\t#p-views {\n\t\t\t\t\tpadding-left: inherit !important;\n\t\t\t\t\tpadding-right: inherit !important;\n\t\t\t\t}\n\t\t\t\t#p-views .vector-menu-content::after {\n\t\t\t\t\tdisplay: none !important;\n\t\t\t\t}\n\t\t\t\t.rtl #p-views .vector-menu-content::before {\n\t\t\t\t\tdisplay: none !important;\n\t\t\t\t}\n\t\t\t\t.mm-submenu .mm-item {\n\t\t\t\t\tfont-size: inherit !important;\n\t\t\t\t}\n\t\t\t");case'vector-2022':return mw.util.addCSS("\n\t\t\t\t#p-page-dropdown,\n\t\t\t\t#p-user-dropdown {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tpadding: 0 6px;\n\t\t\t\t}\n\t\t\t\t#p-page-dropdown .vector-dropdown-content,\n\t\t\t\t#p-user-dropdown .vector-dropdown-content {\n\t\t\t\t\theight: initial;\n\t\t\t\t\toverflow-x: initial !important;\n\t\t\t\t\toverflow-y: initial !important;\n\t\t\t\t\ttop: 35px !important;\n\t\t\t\t}\n\t\t\t\t#p-page-dropdown .vector-dropdown-content::after,\n\t\t\t\t#p-user-dropdown .vector-dropdown-content::after {\n\t\t\t\t\tdisplay: none !important;\n\t\t\t\t}\n\t\t\t\t.mm-menu .mw-list-item {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t}\n\t\t\t\t.mm-submenu {\n\t\t\t\t\tbackground: var(--background-color-base, #ffffff);;\n\t\t\t\t\tbox-shadow: 0 2px 6px -1px rgba(0,0,0,0.2);\n\t\t\t\t\tmin-width: 120px !important;\n\t\t\t\t\tpadding: 1px 10px;\n\t\t\t\t\ttop: -1px !important;\n\t\t\t\t}\n\t\t\t\t#p-views {\n\t\t\t\t\tpadding-left: inherit !important;\n\t\t\t\t\tpadding-right: inherit !important;\n\t\t\t\t}\n\t\t\t");
case'timeless':return mw.util.addCSS("\n\t\t\t\t.mm-submenu-wrapper {\n\t\t\t\t\tcursor: default;\n\t\t\t\t}\n\t\t\t\t.mm-submenu {\n\t\t\t\t\tbackground: #f8f9fa;\n\t\t\t\t\tborder: 1px solid rgb(200, 204, 209);\n\t\t\t\t\tbox-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.05);\n\t\t\t\t\tpadding: 1.2em 1.5em !important;\n\t\t\t\t\ttop: -1.2em;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tz-index: 95;\n\t\t\t\t}\n\t\t\t\t.mm-submenu::after {\n\t\t\t\t\tborder-bottom: 8px solid transparent;\n\t\t\t\t\tborder-top: 8px solid transparent;\n\t\t\t\t\tborder-".concat(leftKey,": 8px solid rgb(200, 204, 209);\n\t\t\t\t\tcontent: '';\n\t\t\t\t\theight: 0;\n\t\t\t\t\tpadding-").concat(rightKey,": 4px;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 20px;\n\t\t\t\t\twidth: 0;\n\t\t\t\t\t").concat(rightKey,": -13px;\n\t\t\t\t}\n\t\t\t\t@media screen and (max-width: 1339px) and (min-width: 1100px) {\n\t\t\t\t\t.mm-submenu::after {\n\t\t\t\t\t\tborder-").concat(leftKey,": none;\n\t\t\t\t\t\tborder-").concat(rightKey,": 8px solid rgb(200, 204, 209);\n\t\t\t\t\t\tpadding-").concat(leftKey,": 4px;\n\t\t\t\t\t\tpadding-").concat(rightKey,": inherit;\n\t\t\t\t\t\t").concat(rightKey,": inherit;\n\t\t\t\t\t\t").concat(leftKey,": -35px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@media screen and (max-width: 850px) {\n\t\t\t\t\t.mm-submenu {\n\t\t\t\t\t\ttop: -2.2em;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t"));
case'monobook':return mw.util.addCSS("\n\t\t\t\t.mm-tab {\n\t\t\t\t\tposition: relative;\n\t\t\t\t}\n\t\t\t\t.mm-menu {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t\tborder-bottom: 1px solid #aaa;\n\t\t\t\t\t".concat(leftKey,": -1px;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 99;\n\t\t\t\t}\n\t\t\t\t.mm-menu ~ a {\n\t\t\t\t\tz-index: 99 !important;\n\t\t\t\t}\n\t\t\t\t.mm-submenu {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t\tborder-bottom: 1px solid #aaa;\n\t\t\t\t\tborder-top: 1px solid #aaa;\n\t\t\t\t\tfont-size: inherit;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tmin-width: 75px;\n\t\t\t\t\ttop: -1px;\n\t\t\t\t\tz-index: 95;\n\t\t\t\t}\n\t\t\t\t.mm-item, .mm-submenu-wrapper {\n\t\t\t\t\tbackground: #fff !important;\n\t\t\t\t\tborder-top: 0 !important;\n\t\t\t\t\tdisplay: block !important;\n\t\t\t\t\tmargin: 0 !important;\n\t\t\t\t\tpadding: 0 !important;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t\t.mm-item a, .mm-submenu-wrapper a {\n\t\t\t\t\tbackground: transparent !important;\n\t\t\t\t\ttext-transform: none !important;\n\t\t\t\t}\n\t\t\t\t.mm-menu a:hover {\n\t\t\t\t\ttext-decoration: underline !important;\n\t\t\t\t}\n\t\t\t"));
case'modern':return mw.util.addCSS("\n\t\t\t\t.mm-menu, .mm-submenu {\n\t\t\t\t\tbackground: #f0f0f0 !important;\n\t\t\t\t\tborder: solid 1px #666;\n\t\t\t\t}\n\t\t\t\t.mm-menu {\n\t\t\t\t\tborder-top: none;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 99;\n\t\t\t\t}\n\t\t\t\t.mm-submenu-wrapper > a {\n\t\t\t\t\tcursor: default !important;\n\t\t\t\t}\n\t\t\t\t.mm-item, .mm-submenu-wrapper {\n\t\t\t\t\tdisplay: block !important;\n\t\t\t\t\tfloat: none !important;\n\t\t\t\t\theight: inherit !important;\n\t\t\t\t\tmargin: 0 !important;\n\t\t\t\t\tpadding: 0 !important;\n\t\t\t\t}\n\t\t\t\t.mm-menu a {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tpadding: 3px 10px !important;\n\t\t\t\t\ttext-transform: none !important;\n\t\t\t\t\ttext-decoration: none !important;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t\t.mm-menu a:hover {\n\t\t\t\t\ttext-decoration: underline !important;\n\t\t\t\t}\n\t\t\t\t.mm-submenu {\n\t\t\t\t\t".concat(leftKey,": 100%;\n\t\t\t\t\tmin-width: 120px !important;\n\t\t\t\t\ttop: 0;\n\t\t\t\t}\n\t\t\t"));
default:return null;}}function getSubmenuCss($element){var windowWidth=$(window).width();var elementOffset=$element.offset();var elementWidth=$element.outerWidth();switch(config.currentUser.skin){case'vector':case'vector-2022':{var $submenu=$element.find('.mm-submenu');$submenu.css({display:'block',visibility:'hidden'});var actualWidth=$submenu.outerWidth();$submenu.css('visibility','').hide();var wouldOverflow=isRtl?elementOffset.left<actualWidth:elementOffset.left+elementWidth+actualWidth>windowWidth;return wouldOverflow?_defineProperty({},rightKey,elementWidth):_defineProperty({},leftKey,elementWidth);}case'timeless':return _defineProperty({},$(window).width()<=1339&&$(window).width()>=1100?leftKey:rightKey,$element.outerWidth()+11);case'monobook':return _defineProperty({},leftKey,$element.outerWidth()-2);default:return{};}}function addListeners(){$('.mm-submenu-wrapper').each(function hoverMenus(){$(this).off('mouseenter').on('mouseenter',function hoverMenusMouseenter(){$(this).find('.mm-submenu').css(getSubmenuCss($(this))).show();
}).off('mouseleave').on('mouseleave',function hoverMenusMouseleave(){$(this).find('.mm-submenu').hide();});});}function sortByTranslation(i18nKeys){return i18nKeys.sort(function(a,b){var nameA=msg(a).toLowerCase();var nameB=msg(b).toLowerCase();if(nameA<nameB){return-1;}if(nameA>nameB){return 1;}return 0;});}function sortItems(items){var itemKeys=Object.keys(items);var submenus=itemKeys.filter(function(itemKey){return!items[itemKey].url;});var sortedItemKeys=sortByTranslation(itemKeys.filter(function(itemKey){return!!items[itemKey].url;}));var newItemKeys=sortedItemKeys;sortedItemKeys.forEach(function(itemKey){var target=items[itemKey].insertAfter;var newIndex;if(target===false){newIndex=0;}else if(target===true){newIndex=itemKeys.length;}else if(!target){return;}else{newIndex=newItemKeys.indexOf(target);newIndex=newIndex===-1?newItemKeys.length:newIndex+1;}newItemKeys.splice(newItemKeys.indexOf(itemKey),1);newItemKeys.splice(newIndex,0,itemKey);});return submenus.concat(newItemKeys);}
function getMenuHtml(parentKey,items,submenuKey){var html='';var submenuClasses=config.currentUser.skin==='vector'||config.currentUser.skin==='vector-2022'?'vector-menu-content-list':'';sortItems(items).forEach(function(itemKey){var item=items[itemKey];var itemHtml='';if(!item.url){itemHtml+="\n\t\t\t\t\t<li style=\"position:relative;\" id=\"".concat(getItemId(parentKey,itemKey),"\" class=\"mm-submenu-wrapper mw-list-item\">\n\t\t\t\t\t<a style=\"font-weight: bold\"><span>").concat(msg(itemKey),"…</span></a>\n\t\t\t\t\t<ul class=\"menu mm-submenu ").concat(submenuClasses,"\" style=\"display: none; position: absolute;\">");sortItems(item).forEach(function(submenuItemKey){itemHtml+=getItemHtml(parentKey,submenuItemKey,item[submenuItemKey],itemKey);});itemHtml+='</ul></li>';if($(itemHtml).last().find('.mm-submenu li').length===0){itemHtml='';}}else{itemHtml+=getItemHtml(parentKey,itemKey,item,submenuKey);}html+=itemHtml;});return html;}function drawMenuVector(parentKey,html){var menu=mw.util.addPortlet("p-".concat(parentKey),msg(parentKey),'#p-cactions');
menu.classList.add("mm-".concat(parentKey));menu.classList.add('mm-tab');mw.util.addPortletLink("p-".concat(parentKey),'#','temp');var menuContent=menu.querySelector('ul');menuContent.innerHTML=html;menuContent.classList.add('mm-menu');}function drawMenuTimeless(parentKey,html){html="<div role=\"navigation\" class=\"mw-portlet mm-".concat(parentKey," mm-tab\" id=\"p-").concat(parentKey,"\" aria-labelledby=\"p-").concat(parentKey,"-label\">")+"<h3 id=\"p-".concat(parentKey,"-label\">").concat(msg(parentKey),"</h3>")+"<div class=\"mw-portlet-body\"><ul class=\"mm-menu\">".concat(html,"</ul></div></div>");if($('#p-cactions').length){$(html).insertBefore($('#p-cactions'));}else{$('#page-tools .sidebar-inner').prepend(html);}}function drawMenuMonobook(parentKey,html){html="<li id=\"ca-".concat(parentKey,"\" class=\"mm-").concat(parentKey," mm-tab\">")+"<a href=\"javascript:void(0)\">".concat(msg(parentKey),"</a>")+"<ul class=\"mm-menu\" style=\"display:none\">".concat(html,"</ul>")+'</li>';
var $tab=$(html).insertAfter($('#ca-nstab-special, #ca-edit, #ca-ve-edit, #ca-page, #ca-viewsource, #ca-talk').last());var $menu=$tab.find('.mm-menu');$tab.on('mouseenter',function(){$menu.show();$tab.find('> a').css({'z-index':99});}).on('mouseleave',function(){$menu.hide();$tab.find('> a').css({'z-index':'inherit'});});}function drawMenuModern(parentKey,html){html="<li id=\"ca-".concat(parentKey,"\" class=\"mm-").concat(parentKey," mm-tab\">")+"<a href=\"javascript:void(0)\">".concat(msg(parentKey),"</a>")+"<ul class=\"mm-menu\" style=\"display:none\">".concat(html,"</ul>")+'</li>';var $tab=$(html).insertAfter($('#ca-nstab-special, #ca-edit, #ca-ve-edit, #ca-page, #ca-viewsource, #ca-talk').last());var $menu=$tab.find('.mm-menu');$menu.css({left:isRtl?$tab.position().left-$menu.width()+$tab.width()+7:$tab.position().left,top:$tab.offset().top+$tab.outerHeight()});$tab.on('mouseenter',function(){$menu.show();}).on('mouseleave',function(){$menu.hide();});}function drawMenus(){var menus={};
if(config.page.nsId>=0){$.extend(menus,getModule('page')(config));}if(config.targetUser.name){$.extend(menus,getModule('user')(config));}addCSS();Object.keys(menus).forEach(function(key){var html=getMenuHtml(key,menus[key]);switch(config.currentUser.skin){case'vector-2022':case'vector':drawMenuVector(key,html);break;case'monobook':drawMenuMonobook(key,html);break;case'modern':drawMenuModern(key,html);break;case'timeless':drawMenuTimeless(key,html);break;default:log("'".concat(config.currentUser.skin,"' is not a supported skin."),'error');}});addListeners();}function handleHistoryAndWatchLinks(){var replace=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var monobookModern=['monobook','modern'].indexOf(config.currentUser.skin)!==-1;var $histLink=$('#ca-history');var $watchLink=$('.mw-watchlink');var $moveLink=$('#ca-move');if(replace){if(monobookModern){$('#mm-page-watch').replaceWith($watchLink.addClass('mm-item').prop('id','mm-page-watch').show());$('#mm-page-history').replaceWith($histLink.addClass('mm-item').prop('id','mm-page-history').show());
}$('#mm-page-move-page').replaceWith($moveLink.addClass('mm-item').prop('id','mm-page-move-page').show());return;}MoreMenu.messages.watch=$watchLink.text()||'watch';MoreMenu.messages.history=$histLink.text()||'history';if(monobookModern){$watchLink.hide();$histLink.hide();}$moveLink.hide();}function addMutationObserver(ids){if(typeof ids==='string'){ids=[ids];}ids.forEach(function(id){var $parent=$(id);if(!$parent.length){return;}var $menu=$parent.find('ul');var menuIsEmpty=function menuIsEmpty(){return $menu.html().trim()==='';};if(menuIsEmpty()){$parent.hide();}new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.addedNodes.length){$parent.show();}else if(mutation.removedNodes.length){if(menuIsEmpty()){$parent.hide();}}});}).observe($menu.get(0),{childList:true});});}function observeCactionsMenu(){var reAddCount=parseInt(mw.storage.get('mmNativeMenuUsage'),10)||0;if(['vector','vector-2022','timeless'].indexOf(config.currentUser.skin)===-1||!!window.MoreMenu.disableAutoRemoval||reAddCount>=5){
return;}addMutationObserver('#p-cactions');setTimeout(function(){if($('#p-cactions').find('li').length){mw.storage.set('mmNativeMenuUsage',reAddCount+1,60*60*24);}},5000);}function removeNativeLinks(){var linksToRemove=['#ca-protect','#ca-unprotect','#ca-delete','#ca-undelete'];if(config.currentUser.skin==='timeless'){linksToRemove.push.apply(linksToRemove,linksToRemove.concat(['#t-contributions','#t-log','#t-blockip','#t-emailuser','#t-userrights','#t-info','#t-pagelog']));}$(linksToRemove.join(',')).remove();handleHistoryAndWatchLinks();observeCactionsMenu();if(config.currentUser.skin==='timeless'){addMutationObserver('#p-userpagetools');}}function removeBlockLogLink(){api.get({action:'query',list:'logevents',letype:'block',letitle:"User:".concat(config.targetUser.name),lelimit:1}).done(function(data){if(!data.query.logevents.length){$('#mm-user-blocks-view-block-log').remove();}});}function removeUnneededLinks(){handleHistoryAndWatchLinks(true);if(!config.targetUser.name){return;}
removeBlockLogLink();addMutationObserver(['#mm-page-analysis','#mm-page-search','#mm-page-tools','#mm-user-blocks','#mm-user-analysis']);if(config.targetUser.ipRange){$('#mm-user-user-logs').remove();$('#mm-user-deleted-contributions').remove();$('#mm-user-suppressed-contributions').remove();}}function init(){$.when.apply(this,getPromises()).done(function(targetUserData,userRightsData,metaData){if(targetUserData){$.extend(config.targetUser,targetUserData[0].query.users[0]);if(targetUserData[0].query.blocks.length){config.targetUser.blocked=true;config.targetUser.blockid=targetUserData[0].query.blocks[0].id;}}if(userRightsData){log('caching user rights');mw.storage.session.setObject('mmUserRights',JSON.stringify(userRightsData));config.currentUser.rights=userRightsData.slice();}if(metaData){log('caching global user groups');config.currentUser.groupsData={};metaData[0].query.usergroups.forEach(function(el){config.currentUser.groupsData[el.name]={rights:el.rights,canAddRemoveGroups:!!el.add||!!el.remove
};});mw.storage.session.setObject('mmMetaUserGroups',JSON.stringify(config.currentUser.groupsData));}removeNativeLinks();drawMenus();removeUnneededLinks();mw.hook('moremenu.ready').fire(config);});}function getBeforeItem(menu,submenu,insertAfter){var beforeItemKey=getItemId(menu,insertAfter||'',submenu);return $("#".concat($.escapeSelector(beforeItemKey)));}MoreMenu.addItemCore=function(menu,items,insertAfter,submenu){if(!$(".mm-".concat(menu)).length){return;}var menuId=submenu?"#mm-".concat(menu,"-").concat(submenu):".mm-".concat(menu);var $menu=$(menuId);if(!$menu.length){log("'".concat(menu).concat(submenu?" ".concat(submenu):'',"' menu with selector ").concat(menuId," not found."),'warn');return;}ignoreI18nWarnings=true;if(Object.keys(items).length!==1){log('MoreMenu.addItemCore() was given multiple items. Ignoring all but the first.','warn');items=items[Object.keys(items)[0]];}var $html=$(getMenuHtml(menu,items,submenu));var $beforeItem=getBeforeItem(menu,submenu,insertAfter);var isSubmenuItem=$beforeItem.parents('.mm-submenu').length;
if($beforeItem.length&&(!submenu||submenu&&isSubmenuItem)){$beforeItem.after($html);}else{var newI18nKey=normalizeId(Object.keys(items)[0]);var newId=getItemId(menu,newI18nKey,submenu);var $topItems=submenu?$(menuId).find('.mm-submenu > .mm-item'):$(menuId).find('.mm-menu > .mm-item');if(insertAfter===true){$topItems.last().after($html);return;}if(insertAfter===false){$topItems.first().before($html);return;}if(!$beforeItem.length&&insertAfter){log('getMenuHtml() was given an invalid `insertAfter`.','warn');}var ids=$topItems.toArray().map(function(el){return el.id;}).concat([newId]);var i18nKeys=sortByTranslation(ids.map(function(id){return id.replace(new RegExp("^mm-".concat(menu,"-").concat(submenu?"".concat(submenu,"-"):'')),'');}));var beforeItemIndex=i18nKeys.indexOf(newI18nKey)-1;if(beforeItemIndex<0){$("#".concat($.escapeSelector(ids[0]))).before($html);}else{$("#".concat($.escapeSelector(getItemId(menu,i18nKeys[Math.max(0,i18nKeys.indexOf(newI18nKey)-1)],submenu)))).after($html);
}}addListeners();ignoreI18nWarnings=false;};MoreMenu.addItem=function(menu,name,data,insertAfter){MoreMenu.addItemCore(menu,_defineProperty({},name,data),insertAfter);};MoreMenu.addSubmenuItem=function(menu,submenu,name,data,insertAfter){MoreMenu.addItemCore(menu,_defineProperty({},name,data),insertAfter,submenu);};MoreMenu.addSubmenu=function(menu,name,items,insertAfter){MoreMenu.addItemCore(menu,_defineProperty({},name,items),insertAfter);};MoreMenu.addLink=function(menu,name,url,insertAfter){MoreMenu.addItemCore(menu,_defineProperty({},name,{url:url}),insertAfter);};MoreMenu.addSubmenuLink=function(menu,submenu,name,url,insertAfter){MoreMenu.addItemCore(menu,_defineProperty({},name,{url:url}),insertAfter,submenu);};init();});
}];});