匿名
未登录
创建账户
登录
小鱼君和他的朋友们
搜索
正在查找
将来过去时
的官方设定集?不如看看
万界大百科
吧!
《将来过去时》第一部分
现在 魔科纪元的少年少女
即将正式发布!
让我偷偷看一眼
小鱼君的博客
……
服务器已成功迁移到
阿里云(杭州)
!
查看“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(); } // 开始执行任务 $('body').addClass('action-in-page-edit'); // 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;max-height:1200px"></textarea>' + '<button id="cancle-btn">取消</button> <button id="preview-btn">预览</button> <label><input type="checkbox" id="is-minor"/> 小编辑</label> <div style="float:right"><input id="reason" placeholder="编辑摘要"> <button id="submit-btn">提交</button></div>' + '<center id="confirm" style="display:none;clear:both"><span id="code"></span><br/><button id="no">否</button> <button id="yes">是</button></center>' + '<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() { $('#InPageEdit #confirm').show(); $('#InPageEdit #confirm button').unbind(); $('#InPageEdit #confirm #code').text('确认要取消吗?'); $('#InPageEdit #confirm #no').click(function(){$('#InPageEdit #confirm').hide();}); $('#InPageEdit #confirm #yes').click(function(){ $('body').removeClass('action-in-page-edit'); $('#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() { $('#InPageEdit #confirm').show(); $('#InPageEdit #confirm button').unbind(); $('#InPageEdit #confirm #code').text('确认要提交吗?'); $('#InPageEdit #confirm #no').click(function(){$('#InPageEdit #confirm').hide();}); $('#InPageEdit #confirm #yes').click(function(){ var isMinor = $('#InPageEdit #is-minor').prop('checked'); new mw.Api().post({ action: 'edit', text: $('#InPageEdit #newcontent').val(), title: inPageEditTarget, minor: isMinor, 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, #p-views .mw-portlet-body ul').append($('<li>').append($('<a>').addClass('in-page-edit-btn-link').attr('href', 'javascript:void(0)').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-article-link' }).html('[快速编辑]').data({ 'target': decodeURIComponent(params.title), 'number': params.section || -1 }).click(function (){ InPageEdit(params.title) })); } }); });
返回至
MediaWiki:Gadget-InPageEdit.js
。
导航
欢迎光临
主页
召唤SILI(求助)
讨论版
关于
关于本站
联系我们
分类导览
创建词条
万界规划局雇员
角色一览
规划局书库
游戏中心
随机页面
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志