打开主菜单
首页
随机
最近更改
特殊页面
沙盒
互助客栈
方针与指引
帮助
页面信息
链入页面
相关更改
设置
关于LLWiki
免责声明
LLWiki
搜索
用户菜单
3.133.135.184
讨论
监视列表
贡献
登录
LLWiki正在建设中,欢迎
加入我们
!
查看“User:Bhsd/edit.js”的源代码
←
User:Bhsd/edit.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您没有权限编辑此JavaScript页面,因为此页面包含另一位用户的个人设置。
您可以查看和复制此页面的源代码。
//<nowiki> // 由[[Special:Mypage/common.js]]调用,可以使用ES6语法 "use strict"; /*global mw, $*/ (function() { const action = mw.config.get('wgAction'), contentmodel = mw.config.get( 'wgPageContentModel' ), skin = mw.config.get('skin'); // 修改WikiEditor的替换文本框 if (['edit', 'submit'].includes( action ) && skin == 'vector') { mw.loader.using( 'jquery.textSelection' ).then(() => { $('body').on('click', 'input#wikieditor-toolbar-replace-replace', function() { $(this).replaceWith( $( '<textarea id="wikieditor-toolbar-replace-replace" tabindex="10">' ) .keydown(function(e) { if (e.keyCode == '13') { e.stopPropagation(); $(this).textSelection( 'replaceSelection', '\n' ); } }).keypress(e => { if (e.keyCode == '13') { e.stopPropagation(); } }) ); }); }); } // 引自[[moegirl:User:東東君/js/Wikiplus-replace.js]] if (action == 'view' && mw.config.get( 'wgIsArticle' ) && mw.config.get( 'wgIsProbablyEditable' ) && (mw.loader.getState( 'ext.gadget.Wikiplus' ) == 'ready' || mw.loader.getState( 'ext.gadget.mobile-Wikiplus' ) == 'ready')) { mw.hook( 'wikiplus.dialog' ).add(() => { if ($( '#Wikiplus-Quickedit-Replace' ).length) { return; } console.log( 'Hook: wikiplus.dialog,开始添加替换按钮' ); $( '<span id="Wikiplus-Quickedit-Replace" class="Wikiplus-Btn">替换</span>' ) .on('click', () => { let dialog = $( '.quickEdit-replace' ); if (dialog.length) { dialog.show(); return; } let backup = ""; const textarea = $('#Wikiplus-Quickedit'); dialog = $('<div class="quickEdit-replace">' + '<label>查找:<input type="text" id="quickEdit-replace-pattern"></label>' + '<label>替换:<textarea id="quickEdit-replace-val"></textarea></label>' + '<label id="quickEdit-replace-regex"><input type="checkbox">正则</label>' + '<button id="quickEdit-replace_replaceBtn">替换</button>' + '<button id="quickEdit-replace_undoBtn" disabled="true">撤销</button>' + '<button id="quickEdit-replace_hideBtn">关闭</button>' + '</div>').appendTo( '.Wikiplus-InterBox' ) .on('click', '#quickEdit-replace_hideBtn', () => { dialog.hide(); }) .on('click', '#quickEdit-replace_undoBtn', () => { textarea.val(backup); }) .on('click', '#quickEdit-replace_replaceBtn', () => { const ptn = $( '#quickEdit-replace-pattern' ).val(), value = $( '#quickEdit-replace-val' ).val(), isRegex = $('#quickEdit-replace-regex input').prop( 'checked' ); backup = textarea.val(); $( '#quickEdit-replace_undoBtn' ).prop('disabled', false); mw.loader.using( 'mediawiki.util' ).then(() => { const regexp = new RegExp(isRegex ? ptn : mw.util.escapeRegExp(ptn), 'g'); textarea.val( backup.replace(regexp, value) ); }); }); mw.loader.using( 'jquery.ui' ).then(() => { dialog.draggable(); }); }).insertAfter( '#Wikiplus-Quickedit-Jump' ); }); } /* JavaScript编辑界面按tab键空4格 */ if (contentmodel == 'javascript') { mw.loader.using( 'jquery.textSelection' ).then(() => { $('body').on('keydown', '#wpTextbox1, #Wikiplus-Quickedit', function(e) { if (e.keyCode == 9) { e.preventDefault(); $(this).textSelection( 'encapsulateSelection', {peri:' ', replace:true, selectPeri:false} ); } }); }); } if (['edit', 'submit'].includes( action )) { // 修改templateSandbox的默认页面 $('body').on('click', '#wpTemplateSandboxPreview', () => { $( 'input[name=wpTemplateSandboxPage]' ).val(function() { const namespaces = mw.config.get( 'wgFormattedNamespaces' ), ns = mw.config.get( 'wgNamespaceNumber' ), title = mw.config.get('wgTitle'); return $(this).val() || (namespaces[ns] + (ns === 0 ? '' : ':') + title); }); }); if (contentmodel == 'javascript') { // JS统一使用4个空格缩进 const btns = '#wpSaveWidget, #wpPreviewWidget, #wpDiffWidget, #wpTemplateSandboxPreview'; $('body').on('click', btns, () => { $( '#wpTextbox1' ).val(function() { return $(this).val().replace(/\t/g, " "); }); }); } } }) (); //</nowiki>
返回
User:Bhsd/edit.js
。