注意:在您儲存之後您必須清除瀏覽器快取才可看到最新的變動。
?_=1
來訪問最新頁面。
// 巡查用小工具,對於主空間和模板空間頁面,在右上角【更多】中添加【打回用戶頁】,當條目貢獻者不只一人時有額外提示。修改自[[MediaWiki:Gadget-registerToDelete.js]]。 // 比較簡陋,沒有預設理由,也不會自動留言。可改為到[[Special:參數設置#mw-prefsection-gadgets]]啟用打回Gadget。 // 使用方法:在[[Special:我的用戶頁/common.js]]中添加一行:mw.loader.load('http://zh.moegirl.tw/index.php?title=User:C8H17OH/moveToUserSubpage.js&action=raw&ctype=text/javascript'); $(function() { var self = $('.skin-vector #p-cactions .menu ul, .skin-moeskin #moe-custom-sidenav-block-list'); if (!self.find('li')[0] || $('.willBeDeleted')[0] || mw.config.get('wgUserGroups').indexOf('patroller') === -1 || (mw.config.get('wgNamespaceNumber') !== 0 // main && mw.config.get('wgNamespaceNumber') != 10 // Template && mw.config.get('wgNamespaceNumber') != 828) // Module ) return; $('<a/>', { attr: { href: "#", title: "移動到創建者的用戶子頁,不留重定向[alt-shift-m]", accesskey: 'm' }, text: '打回用戶頁' }).on('click', function() { var api = new mw.Api(), loadingBox = $('<div/>', { css: { position: 'fixed', top: '0', left: '0', height: '100vh', width: '100vw', transition: 'opacity .73s linear', color: 'black', 'padding-top': '49vh', 'background-color': 'rgba(255,255,255,0.73)', 'text-align': 'center' } }).append('<img src="https://static.mengniang.org/common/d/d1/Windows_10_loading.gif" style="height: 1em; margin-top: -.25em;">正在打回中……'), reason; loadingBox.endOut = function endOut() { this.css('color', 'red').text('打回失敗……').delay(1000).queue(function() { $(this).css('opacity', '0').delay(730).queue(function() { $(this).remove(); $(document.body).css('overflow', 'auto'); $(this).dequeue(); }); $(this).dequeue(); }); }; api.get({ action: 'query', format: 'json', prop: 'contributors', titles: mw.config.get('wgPageName') }).then(function(d) { // console.log("get contributors done"); if (d.error) { alert('查詢貢獻信息失敗!'); return; } if (d.query.pages[mw.config.get('wgArticleId')].contributors.length != 1 && confirm('貢獻者並非只有創建者一人,請檢查頁面歷史。確定打回創建者用戶頁?') === false) return; var default_reason = '質量低下,移動回創建者用戶子頁面'; reason = prompt('打回用戶頁的理由【將會作為移動原因和掛刪理由】\n【空白則使用默認理由(' + default_reason + ')】\n【取消則不進行打回】:'); if (reason === null) return; if (reason === '') reason = default_reason; $(document.body).append(loadingBox).css('overflow', 'hidden'); return api.get({ action: 'query', format: 'json', prop: 'revisions', titles: mw.config.get('wgPageName'), rvprop: 'ids|user', rvlimit: 1, rvdir: 'newer' }); }, loadingBox.endOut.bind(loadingBox)).then(function(d) { // console.log("query revisions done"); if (d.error) return loadingBox.endOut(); if (mw.config.get('wgNamespaceNumber') == 828) { // Module moveto = "模塊:Sandbox/" + d.query.pages[mw.config.get('wgArticleId')].revisions[0].user + "/" + mw.config.get('wgTitle'); } else { // main or Template moveto = 'User:' + d.query.pages[mw.config.get('wgArticleId')].revisions[0].user + '/' + mw.config.get('wgPageName'); } return api.postWithToken('csrf', { action: 'move', format: 'json', from: mw.config.get('wgPageName'), to: moveto, movetalk: true, movesubpages: true, noredirect: true, reason: reason, watchlist: 'preferences' }); }, loadingBox.endOut.bind(loadingBox)).then(function(d) { // console.log("register_to_delete done"); if (d.error) return loadingBox.endOut(); loadingBox.css('color', 'green').text('打回成功!即將刷新……'); window.setTimeout(function() { window.location.reload(); }, 730); }, loadingBox.endOut.bind(loadingBox)); }).appendTo($('<li/>', { attr: { id: 'ca-moveToUserSubpage' } }).appendTo(self)); });