注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
?_=1
来访问最新页面。https://mzh.moegirl.org.cn/User:BearBin/js/NewpagesCat.js?_=1
var _addText = '{{Documentation|content=* 工具介绍见[[User:BearBin/js#NewpagesCat]]。\n* 源代码见[https://github.com/BearBin1215/MoegirlPedia/blob/master/src/gadgets/NewpagesCat GitHub]。}}'; // <nowiki> (()=>{"use strict";var e={8922:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var c=0;c<this.length;c++){var s=this[c][0];null!=s&&(o[s]=!0)}for(var l=0;l<e.length;l++){var u=[].concat(e[l]);a&&o[u[0]]||(void 0!==r&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=r),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},7499:e=>{e.exports=function(e){return e[1]}},8406:(e,t,n)=>{n.d(t,{Z:()=>c});var a=n(7499),i=n.n(a),r=n(8922),o=n.n(r)()(i());o.push([e.id,"#new-page-in-cat .npic-flex .oo-ui-fieldLayout-body{display:flex}#new-page-in-cat .npic-flex .oo-ui-fieldLayout-header{flex:0 0 5em;margin-right:0}#new-page-in-cat .npic-flex .oo-ui-fieldLayout-field{flex:1 1 12em;max-width:28em}#new-page-in-cat .oo-ui-buttonWidget{margin:.5em 0}",""]);const c=o},3379:e=>{var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var r={},o=[],c=0;c<e.length;c++){var s=e[c],l=a.base?s[0]+a.base:s[0],u=r[l]||0,p="".concat(l," ").concat(u);r[l]=u+1;var d=n(p),f={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==d)t[d].references++,t[d].updater(f);else{var m=i(f,a);a.byIndex=c,t.splice(c,0,{identifier:p,updater:m,references:1})}o.push(p)}return o}function i(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,i){var r=a(e=e||[],i=i||{});return function(e){e=e||[];for(var o=0;o<r.length;o++){var c=n(r[o]);t[c].references--}for(var s=a(e,i),l=0;l<r.length;l++){var u=n(r[l]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}r=s}}},569:e=>{var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={id:a,exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{var e=n(3379),t=n.n(e),a=n(7795),i=n.n(a),r=n(569),o=n.n(r),c=n(3565),s=n.n(c),l=n(9216),u=n.n(l),p=n(4589),d=n.n(p),f=n(8406),m={};m.styleTagTransform=d(),m.setAttributes=s(),m.insert=o().bind(null,"head"),m.domAPI=i(),m.insertStyleElement=u();t()(f.Z,m);f.Z&&f.Z.locals&&f.Z.locals;$((()=>(async()=>{if("Newpages"!==mw.config.get("wgCanonicalSpecialPageName"))return;let e=0;await mw.loader.using(["mediawiki.api","mediawiki.user","oojs-ui"]);const t=new mw.Api,n=new OO.ui.TextInputWidget({placeholder:"无需名字空间前缀"}),a=new OO.ui.FieldLayout(n,{label:"分类名",align:"left",classes:["npic-flex"]}),i=new OO.ui.TextInputWidget({value:7,label:"天"}),r=new OO.ui.FieldLayout(i,{label:"过去",align:"left",classes:["npic-flex"]}),o=new OO.ui.TextInputWidget({value:200,label:"个页面"}),c=new OO.ui.FieldLayout(o,{label:"最多",align:"left",classes:["npic-flex"]}),s=new OO.ui.ButtonWidget({label:"查询",flags:["primary","progressive"],icon:"search"}),l=$('<div id="npic-result"></div>').hide();l.append($("<h4>查询结果</h4>"));const u=new OO.ui.FieldsetLayout({label:"统计新条目中属于某分类或其子分类的条目数",classes:["oo-ui-panelLayout-framed","oo-ui-panelLayout-padded"],id:"new-page-in-cat"});u.addItems([a,r,c,s]),u.$element.append(l);const p=async n=>{const a=[],i=await t.post({action:"query",prop:"info",titles:n.join("|")});e++;for(const e of Object.values(i.query.pages))e.pageid&&a.push(e.title);return a},d=async(n,a)=>{try{const i=await(async n=>{const a=await t.post({action:"query",prop:"categories",titles:n.join("|"),cllimit:"max"});e++;const i=[];for(const e of Object.values(a.query.pages))if(e.categories)for(const t of e.categories)i.push(t.title);return i})(n);return!!i.includes(a)||0!==i.length&&await d(i,a)}catch(e){}};s.on("click",(async()=>{l.show();const a=await mw.user.getRights(),r=n.getValue(),c=o.getValue(),s=i.getValue();if(""===r)return void OO.ui.alert("请输入分类名!",{title:"提醒",size:"small"});if(c>500&&!a.includes("apihighlimits"))return void OO.ui.alert("您未持有apihighlimits权限,最多请求500个页面。",{title:"提醒",size:"small"});if(c>5e3)return void OO.ui.alert("最多请求5000个页面。",{title:"提醒",size:"small"});l.addClass("oo-ui-pendingElement-pending"),e=0;const u=await(async(n,a)=>{const i=(new Date).getTime(),r=i-24*a*36e5,o=await t.post({action:"query",list:"recentchanges",rcend:new Date(r).toISOString(),rcstart:new Date(i).toISOString(),rcnamespace:0,rcshow:"!redirect",rclimit:n,rctype:"new"});return e++,o.query.recentchanges})(c||"max",s),f=[];for(const e of u)f.push(e.title);const m=[];for(let e=0;e<f.length;e+=50)m.push(f.slice(e,e+50));let g=[];for(const e of m)g=[...g,...await p(e)];s>90&&l.append($("<div>萌娘百科默认保存最近90天的编辑,更早的新条目无法统计。</div>")),l.append($("<div>在最新的".concat(f.length,"个新条目中,有").concat(g.length,"个未被移动(其他可能被打回)。</div>")));let v=0;for(const e of g)await d([e],"Category:".concat(r))&&v++;l.append($("<div>其中".concat(v,'个属于<a href="/Category:').concat(r,'">分类:').concat(r,"</a>或其子分类。</div>"))),l.removeClass("oo-ui-pendingElement-pending")})),document.getElementsByClassName("mw-htmlform-ooui-wrapper")[0]?$("div.mw-htmlform-ooui-wrapper").after(u.$element):$("form.mw-htmlform").after(u.$element)})()))})()})(); // </nowiki>