Site Notice

hello, world

User:机智的小鱼君/common.js

From Project-EPB Commons


Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-canary');
/* InPageEdit 自定义设置 */
window.InPageEdit = window.InPageEdit || {};
InPageEdit.buttons =[{
  open: '<-- ', // 添加到光标前的内容
  middle: '注释文字', // 选区内容占位符,选填
  close: ' -->', // 添加到光标后的内容
  text: '<span class="material-icons">description</span>' // 按钮文字,被解析为html
}, { // 再举个栗子
  open: '<s>',
  middle: '删除线',
  close: '</s>',
  text: '<span class="material-icons">strikethrough_s</span>'
}];
InPageEdit.myPreference = {"outSideClose":true,"editMinor":false,"editSummary":"[InPageEdit] $section没有编辑摘要$oldid"};

;(function(){
  if (mw.config.get('wgIsArticle')) {
    mw.hook('dev.i18n').add(function (i18no) {
      i18no.loadMessages('InPageEdit-v2').then(function(i18n){
        $('#ca-edit').append(
          $('<li>', {
            id: 'ca-quick-edit',
            class: 'collapsible'
          }).append(
            $('<span>').append(
              $('<a>', {
                href: 'javascript:void(0)',
                text: msg('quick-edit')
              }).click(function () {
                InPageEdit.edit({
                  page: mw.config.get('wgPageName'),
                  revision: mw.config.get('wgRevisionId')
                });
              })
            )
          )
        );
      });
    });
  }
}());

$('#firstHeading').append('<span style="font-size:12px;float:right">RevisionId: ' + mw.config.get('wgRevisionId') + '</span>');

/** 自动推送IPE **/
if (mw.config.get('wgPageName') === 'MediaWiki:Js-InPageEdit-canary.js') {
  $('#mw-content-text').prepend(
    $('<button>', { id: 'mergeCanary' })
      .text('合并到正式版')
      .click(function () {
        var versionNum = prompt('版本号?', '2.xx.x(build_' + wgRevisionId + ')');
        if (versionNum !== null) {
          var summary = prompt('摘要?', '[Automatic] Merged canary [[Special:Diff/' + wgRevisionId + ']]');
          if (summary !== null) {
            new mw.Api().post({
              action: 'parse',
              page: 'MediaWiki:Js-InPageEdit-canary.js',
              prop: 'wikitext',
              format: 'json'
            }).then(function (data1) {
              var canarytext = data1.parse.wikitext['*'],
                canarynew = canarytext.split('/*** BOT FLAG ***/')[1];
              new mw.Api().post({
                action: 'parse',
                page: 'MediaWiki:Js-InPageEdit-v2.js',
                prop: 'wikitext',
                format: 'json'
              }).then(function (data2) {
                var v2text = data2.parse.wikitext['*'],
                  v2new = v2text.split('/*** BOT FLAG ***/')[0] + '/*** BOT FLAG ***/' + canarynew;
                if (versionNum !== '' && versionNum !== '2.xx.x(build_' + wgRevisionId + ')') v2new = v2new.replace(/\/\*\=version\*\/(.*)\/\*version\=\*\//ig, "/*=version*/InPageEdit.version = '" + versionNum + "';/*version=*/");
                new mw.Api().postWithToken('csrf', {
                  action: 'edit',
                  title: 'MediaWiki:Js-InPageEdit-v2.js',
                  text: v2new,
                  summary: summary
                }).then(function () {
                  alert('成功!');
                });
              });
            });
          }
        }
      })
  );
}