• 正在查找将来过去时的官方设定集?不如看看万界大百科吧!
  • 《将来过去时》第一部分 现在 魔科纪元的少年少女 即将正式发布!
  • 让我偷偷看一眼小鱼君的博客……
  • 服务器已成功迁移到 阿里云(杭州)

MediaWiki:Gadget-NotifyWhenCopy.js

来自小鱼君和他的朋友们
机智的小鱼君讨论 | 贡献2019年9月6日 (五) 02:02的版本 (创建页面,内容为“$(function() { mw.hook('dev.fetch').add(function(fetch) { // Start fetch(['Edit', 'License-description', 'Custom-copynotify', 'Custom-copynotify-' + wg…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

注意:在保存以后,您必须绕过浏览器缓存才能看到所作出的改变。

  • 谷歌浏览器(Google Chrome)- Windows:按下“Ctrl”键然后按 F5。OS X系统:同时按⌘ Cmd⇧ Shift键之后按R键。
  • Safari - 按住⇧ Shift键然后点击工具栏中重新载入键。
  • 火狐(Firefox)- Windows:按住Ctrl键然后按F5。OS X系统:同时按⌘ Cmd⇧ Shift键之后按R键。
  • Internet Explorer:按住Ctrl键然后按F5(或者点击“刷新”按钮)。

$(function() {
  mw.hook('dev.fetch').add(function(fetch) {
      // Start
      fetch(['Edit', 'License-description', 'Custom-copynotify', 'Custom-copynotify-' + wgPageName],
      function(mwMsg) {

        // Variables
        var license = $('.license-description a').prop('outerHTML'),
        licenseDescriptionMsg = mwMsg()[1].replace('$1', license),
        customMsg = mwMsg()[2],
        customPageMsg = mwMsg()[3],

        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']('<div id="copy-notify">' + debugMsg + '</div>', 'warn');
        });
      });
      // End
  });
});