匿名
未登录
创建账户
登录
小鱼君和他的朋友们
搜索
正在查找
将来过去时
的官方设定集?不如看看
万界大百科
吧!
《将来过去时》第一部分
现在 魔科纪元的少年少女
即将正式发布!
让我偷偷看一眼
小鱼君的博客
……
服务器已成功迁移到
阿里云(杭州)
!
查看“MediaWiki:Gadget-InPageEdit.js”的源代码
来自小鱼君和他的朋友们
名字空间
消息
讨论
更多
更多
语言
页面选项
Read
查看源代码
历史
←
MediaWiki:Gadget-InPageEdit.js
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
此页提供此wiki软件的界面文字,并受到保护以防止滥用。如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/** * MediaWiki JS Plugin: In Page Edit * Author: 机智的小鱼君 * Url: https://github.com/Dragon-Fish/wjghj-wiki/Gadgets/in-page-edit * Description: Let you edit page without open new tab. And edit Navebox via navbar, edit section via section edit link etc. **/ function InPageEdit(inPageEditTarget) { if ($('#InPageEdit').length > 0) { // 只能存在一个窗口 $('#InPageEdit').remove(); } // 开始执行任务 // Variables if (inPageEditTarget == undefined) { inPageEditTarget = mw.config.get('wgPageName'); } var origintext; new mw.Api().get({ action: "parse", page: inPageEditTarget, prop: "wikitext", format: "json" }).then(function(data) { origintext = data.parse.wikitext['*']; ajaxArea() }).fail(function() { origintext = '<!-- 注意: 无法获取页面内容。新建页面请删除此行 -->\n'; ajaxArea() }); function ajaxArea() { // Create area & hide article $('#mw-content-text').hide(); $('#mw-content-text').before('<div id="InPageEdit">' + '<h1 id="edit-title">in-page-edit-title</h1>' + '<textarea id="newcontent" style="width:100%;min-height:300px"></textarea>' + '<button id="cancle-btn">取消</button> <button id="preview-btn">预览</button><div style="float:right"><input id="reason" placeholder="编辑摘要"> <button id="submit-btn">提交</button></div>' + '<h1>预览</h1><div id="preview-area" style="padding:8px; border:2px dotted #aaa"></div>' + '</div>'); $('#InPageEdit #newcontent').val(origintext); $('#InPageEdit #edit-title').html('正在编辑: ' + inPageEditTarget); // Cancle $('#InPageEdit #cancle-btn').click(function() { var cancleconfirm = confirm('取消吗?'); if (cancleconfirm) { $('#InPageEdit').remove(); $('#mw-content-text').show(); } }); // Preview $('#InPageEdit #preview-btn').click(function() { new mw.Api().post({ action: "parse", text: $('#InPageEdit #newcontent').val(), prop: "text", preview: true, format: "json" }).then(function(data) { var previewcontent = data.parse.text['*']; $('#InPageEdit #preview-area').html(previewcontent); }); }); // Submit $('#InPageEdit #submit-btn').click(function() { var submitconfirm = confirm('提交吗?'); if (submitconfirm) { new mw.Api().post({ action: 'edit', text: $('#InPageEdit #newcontent').val(), title: inPageEditTarget, summary: '[InPageEdit] ' + $('#InPageEdit #reason').val(), token: mw.user.tokens.get('editToken') }).done(function() { $('#InPageEdit').html('<center style="font-weight:bold;color:green;min-height: 300px;line-height: 300px;font-size: 48px;">已提交</center>'); window.location.reload(); }); } }); } } /** Add button **/ $(function() { $('.action-view #p-userpagetools ul').append($('<li>').append($('<a>').attr('href', '#_InPageEdit').text('快速编辑').click(function() { InPageEdit() }))); }); /** Get links in ariticle **/ $(function() { var self = this; $('#mw-content-text a.external').each(function(i) { var url = $(this).attr('href'); var reg = /(([^?&=]+)(?:=([^?&=]*))*)/g; var params = {}, match; while (match = reg.exec(url)) { params[match[2]] = decodeURIComponent(match[3]); } if (params.action === 'edit' && params.title !== undefined && params.section !== 'new') { $(this).after($('<a>').attr({ 'href': 'javascript:void(0)', 'class': 'in-page-edit-link-edit' }).html('<sup title="快速编辑">[编]<sup>').data({ 'target': decodeURIComponent(params.title), 'number': params.section || -1 })); $('.in-page-edit-link-edit').click(function() { InPageEdit(params.title) }); } }); });
返回至
MediaWiki:Gadget-InPageEdit.js
。
导航
欢迎光临
主页
召唤SILI(求助)
讨论版
关于
关于本站
联系我们
分类导览
创建词条
万界规划局雇员
角色一览
规划局书库
游戏中心
随机页面
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志