查看“MediaWiki:Gadget-registerToDelete.js”的源代码
←
MediaWiki:Gadget-registerToDelete.js
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
用户
,
管理员
,Editor
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。如欲修改所有wiki的翻译,请到
translatewiki.net
上的MediaWiki本地化计划。
您可以查看与复制此页面的源代码。
$(function() { var self = $('#p-cactions .menu ul'); if (!self.find('li')[0] || mw.config.get('wgUserGroups').indexOf('patroller') === -1) return; $('<a/>', { attr: { href: "#", title: "挂删本页[alt-shift-d]", accesskey: 'd' }, text:'挂删' }).on('click', function() { var reason = prompt('挂删的理由【将会替换全文内容】\n【空白则使用默认理由(不在收录范围内或潜在价值较低)】\n【取消则不进行挂删】:'), self = $(this); if (reason === null) return; var loadingPic = $('<div/>', { css: { position: 'fixed', top: '0', left: '0', height: '100vh', width: '100vw', transition: 'all .73s linear', color: 'black', 'padding-top':'49vh', 'background-color': 'rgba(255,255,255,0.73)', 'text-align': 'center' } }).append('<img src="https://upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif" />正在挂删中……'), reasonText = reason ? '|' + reason : ''; $.ajax({ url: 'http://xilinghost.tk/wiki/api.php?action=query&meta=tokens&format=json', type: 'GET', beforeSend: function() { $(document.body).append(loadingPic); }, error: function() { loadingPic.css('color', 'red').text('挂删失败……').delay(1000).queue(function() { $(this).fadeOut(370); $(this).dequeue(); }); }, success: function(d) { if (d.error) return loadingPic.css('color', 'red').text('挂删失败……').delay(1000).queue(function() { $(this).fadeOut(370); $(this).dequeue(); }); var token = d.query.tokens.csrftoken; $.ajax({ url: 'http://xilinghost.tk/wiki/api.php', type: 'POST', data: { action: 'edit', format: 'json', title: mw.config.get('wgPageName'), text: '{{即将删除' + reasonText + '}}', summary: '挂删' + (reason ? ':' + reason : ''), nocreate: true, watchlist: 'preferences', token: token }, error: function() { loadingPic.css('color', 'red').text('挂删失败……').delay(1000).queue(function() { $(this).fadeOut(370); $(this).dequeue(); }); }, success: function(d) { if (d.error) return loadingPic.css('color', 'red').text('挂删失败……').delay(1000).queue(function() { $(this).fadeOut(370); $(this).dequeue(); }); loadingPic.css('color', 'green').text('挂删成功!即将刷新……'); window.setTimeout(function(){ window.location.reload(); }, 730); } }); } }); }).appendTo($('<li/>', { attr: { id: 'ca-registerToDelete' } }).prependTo(self)); });
该页面使用的模板:
模板:即将删除' + reasonText + '
(
查看源代码
)
返回至
MediaWiki:Gadget-registerToDelete.js
。
导航菜单
个人工具
创建账户
登录
命名空间
消息
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
讨论版
提问求助区
帮助
帮助
沙盒
编辑教程
创建新条目
工具
链入页面
相关更改
特殊页面
页面信息