“MediaWiki:Gadget-NotifyWhenCopy.js”的版本间的差异
来自小鱼君和他的朋友们
(创建页面,内容为“$(function() { mw.hook('dev.fetch').add(function(fetch) { // Start fetch(['Edit', 'License-description', 'Custom-copynotify', 'Custom-copynotify-' + wg…”) |
|||
第1行: | 第1行: | ||
$(function() { | $(function() { | ||
− | + | // Start | |
− | + | (new mw.Api()).get({ | |
− | + | action: 'query', | |
− | function( | + | meta: 'allmessages', |
− | + | ammessages: 'License-description|Custom-copynotify|Custom-copynotify-'+wgPageName, | |
− | + | amlang: mw.config.get('wgUserLanguage') || mw.config.get('wgContentLanguage') | |
− | + | }).done(function(data) { | |
− | + | // Variables | |
− | + | var license = $('.license-description a').prop('outerHTML'), | |
− | + | licenseDescriptionMsg = data.query.allmessages[0]['*'].replace('$1', license), | |
− | + | customMsg = data.query.allmessages[1]['*'], | |
− | + | customPageMsg = data.query.allmessages[2]['*'], | |
− | + | ||
− | + | defaultMsg = '你刚刚复制了<span style="font-weight:bold;">' + wgSiteName + '</span>上的内容!'+ licenseDescriptionMsg + '<br/>转载时请注明出处:<span style="font-style:italic;font-weight:bold;">' + decodeURIComponent(location.href) + '</span>', | |
− | + | ||
− | + | finalMsg; | |
− | + | ||
− | + | // Get custom messages | |
− | + | if ( customPageMsg !== undefined && customPageMsg !== '-' && customPageMsg !== '' ) { | |
− | + | finalMsg = customPageMsg | |
− | + | .replace( /\$sitename/ig , wgSiteName ) | |
− | + | .replace( /\$url/ig , decodeURIComponent(location.href) ) | |
− | + | .replace( /\$license/ig , licenseDescriptionMsg ); | |
− | + | } else if ( customMsg !== undefined && customMsg !== '-' && customMsg !== '' ) { | |
− | + | finalMsg = customMsg | |
− | + | .replace( /\$sitename/ig , wgSiteName ) | |
− | + | .replace( /\$url/ig , decodeURIComponent(location.href) ) | |
− | + | .replace( /\$license/ig , licenseDescriptionMsg ); | |
− | + | } else { | |
− | + | finalMsg = defaultMsg; | |
+ | } | ||
+ | var debugMsg = 'defaultMsg is:<br/>' + defaultMsg + '<hr/>customMsg is:<br/>' + customMsg + '<hr/>customPageMsg is:<br/>' + customPageMsg + '<hr/>finalMsg is:<br/>' + finalMsg; | ||
+ | |||
+ | // Output | ||
+ | $(window).on('copy',function() { | ||
+ | toastr['warning']( debugMsg ); | ||
}); | }); | ||
− | + | ||
− | + | }); | |
+ | // End | ||
}); | }); |
2019年9月6日 (五) 03:03的版本
$(function() { // Start (new mw.Api()).get({ action: 'query', meta: 'allmessages', ammessages: 'License-description|Custom-copynotify|Custom-copynotify-'+wgPageName, amlang: mw.config.get('wgUserLanguage') || mw.config.get('wgContentLanguage') }).done(function(data) { // Variables var license = $('.license-description a').prop('outerHTML'), licenseDescriptionMsg = data.query.allmessages[0]['*'].replace('$1', license), customMsg = data.query.allmessages[1]['*'], customPageMsg = data.query.allmessages[2]['*'], defaultMsg = '你刚刚复制了<span style="font-weight:bold;">' + wgSiteName + '</span>上的内容!'+ licenseDescriptionMsg + '<br/>转载时请注明出处:<span style="font-style:italic;font-weight:bold;">' + decodeURIComponent(location.href) + '</span>', finalMsg; // Get custom messages if ( customPageMsg !== undefined && customPageMsg !== '-' && customPageMsg !== '' ) { finalMsg = customPageMsg .replace( /\$sitename/ig , wgSiteName ) .replace( /\$url/ig , decodeURIComponent(location.href) ) .replace( /\$license/ig , licenseDescriptionMsg ); } else if ( customMsg !== undefined && customMsg !== '-' && customMsg !== '' ) { finalMsg = customMsg .replace( /\$sitename/ig , wgSiteName ) .replace( /\$url/ig , decodeURIComponent(location.href) ) .replace( /\$license/ig , licenseDescriptionMsg ); } else { finalMsg = defaultMsg; } var debugMsg = 'defaultMsg is:<br/>' + defaultMsg + '<hr/>customMsg is:<br/>' + customMsg + '<hr/>customPageMsg is:<br/>' + customPageMsg + '<hr/>finalMsg is:<br/>' + finalMsg; // Output $(window).on('copy',function() { toastr['warning']( debugMsg ); }); }); // End });