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

“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() {
  mw.hook('dev.fetch').add(function(fetch) {
+
   // Start
     // Start
+
   (new mw.Api()).get({
     fetch(['Edit', 'License-description', 'Custom-copynotify', 'Custom-copynotify-' + wgPageName],
+
     action: 'query',
     function(mwMsg) {
+
     meta: 'allmessages',
 
+
    ammessages: 'License-description|Custom-copynotify|Custom-copynotify-'+wgPageName,
     // Variables
+
     amlang: mw.config.get('wgUserLanguage') || mw.config.get('wgContentLanguage')
     var license = $('.license-description a').prop('outerHTML'),
+
   }).done(function(data) {
     licenseDescriptionMsg = mwMsg()[1].replace('$1', license),
+
    // Variables
     customMsg = mwMsg()[2],
+
    var license = $('.license-description a').prop('outerHTML'),
     customPageMsg = mwMsg()[3],
+
      licenseDescriptionMsg = data.query.allmessages[0]['*'].replace('$1', license),
 
+
      customMsg = data.query.allmessages[1]['*'],
     defaultMsg = '你刚刚复制了<span style="font-weight:bold;">' + wgSiteName + '</span>上的内容!'+ licenseDescriptionMsg + '<br/>转载时请注明出处:<span style="font-style:italic;font-weight:bold;">' + decodeURIComponent(location.href) + '</span>',
+
      customPageMsg = data.query.allmessages[2]['*'],
 
+
     finalMsg;
+
      defaultMsg = '你刚刚复制了<span style="font-weight:bold;">' + wgSiteName + '</span>上的内容!'+ licenseDescriptionMsg + '<br/>转载时请注明出处:<span style="font-style:italic;font-weight:bold;">' + decodeURIComponent(location.href) + '</span>',
 
+
     // Get custom messages
+
      finalMsg;
     if (customPageMsg !== undefined && customPageMsg !== '-' && customPageMsg !== '') {
+
      finalMsg = customPageMsg.replace(/\$sitename/ig, wgSiteName).replace(/\$url/ig, decodeURIComponent(location.href)).replace(/\$license/ig, licenseDescriptionMsg);
+
    // Get custom messages
     } else if (customMsg !== undefined && customMsg !== '-' && customMsg !== '') {
+
    if ( customPageMsg !== undefined && customPageMsg !== '-' && customPageMsg !== '' ) {
      finalMsg = customMsg.replace(/\$sitename/ig, wgSiteName).replace(/\$url/ig, decodeURIComponent(location.href)).replace(/\$license/ig, licenseDescriptionMsg);
+
     finalMsg = customPageMsg
     } else {
+
      .replace( /\$sitename/ig , wgSiteName )
      finalMsg = defaultMsg;
+
      .replace( /\$url/ig , decodeURIComponent(location.href) )
     }
+
      .replace( /\$license/ig , licenseDescriptionMsg );
     var debugMsg = 'defaultMsg is:<br/>' + defaultMsg + '<hr/>customMsg is:<br/>' + customMsg + '<hr/>customPageMsg is:<br/>' + customPageMsg + '<hr/>finalMsg is:<br/>' + finalMsg;
+
    } else if ( customMsg !== undefined && customMsg !== '-' && customMsg !== '' ) {
 
+
     finalMsg = customMsg
     // Output
+
      .replace( /\$sitename/ig , wgSiteName )
     $(window).on('copy',
+
      .replace( /\$url/ig , decodeURIComponent(location.href) )
     function() {
+
      .replace( /\$license/ig , licenseDescriptionMsg );
       toastr['warning']('<div id="copy-notify">' + debugMsg + '</div>', 'warn');
+
    } 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
+
  });
+
   });
 +
  // 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
});