mw.loader.implement("mediawiki.inspect",function(){(function(mw,$){function sortByProperty(array,prop,descending){var order=descending?-1:1;return array.sort(function(a,b){return a[prop]>b[prop]?order:a[prop]=1024;bytes/=1024){i++;}return bytes.toFixed(1)+units[i];}var inspect={getDependencyGraph:function(){var modules=inspect.getLoadedModules(),graph={};$.each(modules,function(moduleIndex,moduleName){var dependencies=mw.loader.moduleRegistry[moduleName].dependencies||[];graph[moduleName]=graph[moduleName]||{requiredBy:[]};graph[moduleName].requires=dependencies;$.each(dependencies,function(depIndex,depName){graph[depName]=graph[depName]||{requiredBy:[]};graph[depName].requiredBy.push(moduleName);});});return graph;},getModuleSize:function(moduleName){var module=mw.loader.moduleRegistry[moduleName],payload=0;if(mw.loader.getState( moduleName)!=='ready'){return null;}if(!module.style&&!module.script){return null;}if(module.style&&$.isArray(module.style.css)){$.each(module.style.css,function(i,stylesheet){payload+=$.byteLength(stylesheet);});}if($.isFunction(module.script)){payload+=$.byteLength(module.script.toString());}return payload;},auditSelectors:function(css){var selectors={total:0,matched:0},style=document.createElement('style'),sheet,rules;style.textContent=css;document.body.appendChild(style);sheet=style.sheet||style.styleSheet;rules=sheet.cssRules||sheet.rules;$.each(rules,function(index,rule){selectors.total++;if(document.querySelector(rule.selectorText)!==null){selectors.matched++;}});document.body.removeChild(style);return selectors;},getLoadedModules:function(){return $.grep(mw.loader.getModuleNames(),function(module){return mw.loader.getState(module)==='ready';});},dumpTable:function(data){try{if(window.opera){throw window.opera;}console.table.call(console,data);return;}catch(e){}try{console.log($ .toJSON(data,null,2));return;}catch(e){}mw.log(data);},runReports:function(){var reports=arguments.length>0?Array.prototype.slice.call(arguments):$.map(inspect.reports,function(v,k){return k;});$.each(reports,function(index,name){inspect.dumpTable(inspect.reports[name]());});},reports:{size:function(){var modules=$.map(inspect.getLoadedModules(),function(module){return{name:module,size:inspect.getModuleSize(module)};});sortByProperty(modules,'size',true);$.each(modules,function(i,module){module.size=humanSize(module.size);});return modules;},css:function(){var modules=[];$.each(inspect.getLoadedModules(),function(index,name){var css,stats,module=mw.loader.moduleRegistry[name];try{css=module.style.css.join();}catch(e){return;}stats=inspect.auditSelectors(css);modules.push({module:name,allSelectors:stats.total,matchedSelectors:stats.matched,percentMatched:stats.total!==0?(stats.matched/stats.total*100).toFixed(2)+'%':null});});sortByProperty(modules,'allSelectors',true);return modules;}, store:function(){var raw,stats={enabled:mw.loader.store.enabled};if(stats.enabled){$.extend(stats,mw.loader.store.stats);try{raw=localStorage.getItem(mw.loader.store.getStoreKey());stats.totalSize=humanSize($.byteLength(raw));}catch(e){}}return[stats];}},grep:function(pattern){if(typeof pattern.test!=='function'){pattern=new RegExp(pattern.replace(/[\-$\^*()+\[\]{}|\\,.?\s]/g,'\\$&'),'g');}return $.grep(inspect.getLoadedModules(),function(moduleName){var module=mw.loader.moduleRegistry[moduleName];if($.isFunction(module.script)&&pattern.test(module.script.toString())){return true;}if($.isPlainObject(module.style)&&$.isArray(module.style.css)&&pattern.test(module.style.css.join(''))){return true;}return false;});}};if(mw.config.get('debug')){mw.log('mw.inspect: reports are not available in debug mode.');}mw.inspect=inspect;}(mediaWiki,jQuery));;},{},{});mw.loader.implement("schema.DeprecatedUsage",function(){mediaWiki.eventLog.declareSchema("DeprecatedUsage",{"schema":{"title": "DeprecatedUsage","properties":{"method":{"type":"string"},"modules":{"type":"string"},"revId":{"type":"integer"},"pageId":{"type":"integer"},"version":{"type":"string"}}},"revision":7906187});},{},{}); /* cache key: enwiki:resourceloader:filter:minify-js:7:9b966c1a9bfa4f93ddf8e934e6b8c265 */