匿名
未登录
创建账户
登录
小鱼君和他的朋友们
搜索
正在查找
将来过去时
的官方设定集?不如看看
万界大百科
吧!
《将来过去时》第一部分
现在 魔科纪元的少年少女
即将正式发布!
让我偷偷看一眼
小鱼君的博客
……
服务器已成功迁移到
阿里云(杭州)
!
查看“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(option) { // 只能存在一个窗口 if ($('#InPageEdit').length > 0) { $('#InPageEdit').remove(); } // 开始执行任务 $('body').addClass('action-in-page-edit'); // Variables var origintext, inPageEditTarget = option.target, inPageEditReason = option.reason, inPageEditRefresh = option.refresh; if (inPageEditTarget === undefined || inPageEditTarget === ''){inPageEditTarget = mw.config.get('wgPageName')} if (inPageEditReason === undefined || inPageEditReason === ''){inPageEditReason = ''} if (inPageEditRefresh === undefined || inPageEditRefresh == 'true' || inPageEditRefresh == '1'){inPageEditRefresh = true;} 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>' + '<div id="button-area">' + '<div id="normal"><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="编辑摘要" value="'+inPageEditReason+'"> <button id="submit-btn">提交</button></div></div>' + '<center id="confirm" style="display:none;clear:both"><span id="code"></span><br/><button id="no">否</button> <button id="yes">是</button></center>' + '</div>' + '<center id="info-area" style="display:none;"></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 #button-area #normal').hide(); $('#InPageEdit #confirm').show(); $('#InPageEdit #confirm button').unbind(); $('#InPageEdit #confirm #code').text('确认要取消吗?'); $('#InPageEdit #confirm #no').click(function(){$('#InPageEdit #button-area #normal').show();$('#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 #button-area #normal').hide(); $('#InPageEdit #confirm').show(); $('#InPageEdit #confirm button').unbind(); $('#InPageEdit #confirm #code').text('确认要提交吗?'); $('#InPageEdit #confirm #no').click(function(){$('#InPageEdit #button-area #normal').show();$('#InPageEdit #confirm').hide();}); $('#InPageEdit #confirm #yes').click(function(){ // Hide elements $('#InPageEdit #newcontent').attr('readonly','readonly'); $('#InPageEdit #button-area').hide(); $('#InPageEdit #info-area').show().html('<div style="font-weight:bold;color:green;min-height: 50px;line-height: 50px;font-size: 36px;">提交中 <img src="https://wjghj.cn/images/9/98/Windows-loading.gif" style="height:36px;width:auto" /></div>'); // Do post request 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 #info-area').html('<div style="font-weight:bold;color:green;min-height: 50px;line-height: 50px;font-size: 36px;">提交成功</div>'); window.location.reload(); }).fail(function(){ // Show elements $('#InPageEdit #submit-btn').html('重试'); $('#InPageEdit #newcontent').attr('readonly',false); $('#InPageEdit #button-area, #InPageEdit #button-area #normal').show(); $('#InPageEdit #confirm').hide(); Modal('<span class="error">Error post your request.</span>','InPageEdit Error'); $('#InPageEdit #info-area').hide().html(''); }); }); }); } } /** Add button **/ $(function() { if (wgIsArticle === false) { console.info('[InPageEdit] Not article page, plugin shut down.'); return; } $('.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({target:mw.config.get('wgPageName')}) }))); }); /** 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({target:params.title,reasonn:'[异页编辑]'}) })); } }); }); /** Add special page **/ $(function() { if (wgPageName === 'Speial:Quickedit' || wgPageName === 'Special:快速编辑') { location.href = '/wiki/Special:QuickEdit'; } else if (wgPageName === 'Special:QuickEdit' ) { $('#firstHeading').text('Special:QuickEdit'); $('#mw-content-text').before( '<br/><div id="inputArea"><input id="requestPage" /> <button id="requestBtn">加载</button></div>' ).html(''); $('#inputArea #requestBtn').click(function(){ var requestPage = $('#inputArea #requestPage').val(); if (requestPage !== ''||requestPage !== undefined) { InPageEdit({target:requestPage,reason:'[Special:QuickEdit]'}); } }); } });
返回至
MediaWiki:Gadget-InPageEdit.js
。
导航
欢迎光临
主页
召唤SILI(求助)
讨论版
关于
关于本站
联系我们
分类导览
创建词条
万界规划局雇员
角色一览
规划局书库
游戏中心
随机页面
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志