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

MediaWiki:Gadget-NotifyWhenCopy.js

来自小鱼君和他的朋友们
机智的小鱼君讨论 | 贡献2019年11月23日 (六) 19:54的版本 ([InPageEdit] 没有编辑摘要)

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

  • 谷歌浏览器(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() {
    // Start
    (new mw.Api()).get({
      action: 'query',
      meta: 'allmessages',
      ammessages: 'License-description|Copy-notify|Copy-notify/page/'+wgPageName,
      amlang: mw.config.get('wgUserLanguage') || mw.config.get('wgContentLanguage')
    }).done(function(data) {
      // Variables
      var licenseDescriptionMsg = data.query.allmessages[0]['*'],
          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() {
        ssi_modal.notify('warning',{
          title: '',
          content: finalMsg,
          closeAfter: {time:5000},
          position: 'top left',
        })
      });

    });
  // End
});

/**
$('body').on('copy', function (e) {
  if (typeof window.getSelection == 'undefined') return; //IE8 or earlier...
  
  var body_element = document.getElementsByTagName('body')[0];
  var selection = window.getSelection();
  
  //if the selection is short let's not annoy our users
  if (('' + selection).length < 100) return;

  //if loged in as admin
  //if () return;

  //create a div outside of the visible area
  //and fill it with the selected text
  var newdiv = document.createElement('div');
  newdiv.style.position = 'absolute';
  newdiv.style.left = '-99999px';
  body_element.appendChild(newdiv);
  newdiv.appendChild(selection.getRangeAt(0).cloneContents());
  
  //we need a <pre> tag workaround
  //otherwise the text inside 'pre' loses all the line breaks!
  if (selection.getRangeAt(0).commonAncestorContainer.nodeName == 'PRE') {
    newdiv.innerHTML = '<pre>' + newdiv.innerHTML + '</pre>';
  }
  
  newdiv.innerHTML += '<br/><br/>以上内容来自:<a href="'+location.href+'">'+location.href+'</a> (小鱼君和他的朋友们)<br/>除非另有声明,本网站所有文字内容采用<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh_CN">知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 4.0</a>授权,转载请注明出处!。';
      
  selection.selectAllChildren(newdiv);
  window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);
});
 **/