Site Notice

hello, world

Difference between revisions of "User:机智的小鱼君/common.js"

From Project-EPB Commons
m ([InPageEdit] 没有编辑摘要)
Line 9: Line 9:
 
     console.log('[InPageEdit] Local dev not found')
 
     console.log('[InPageEdit] Local dev not found')
 
     mw.loader.load(
 
     mw.loader.load(
       'https://cdn.jsdelivr.net/npm/[email protected]alpha.2'
+
       'https://unpkg.com/[email protected]rc.0'
 
     )
 
     )
 
   }
 
   }

Revision as of 00:35, 25 January 2022

$.ajax({
  url: 'http://127.0.0.1:1005/InPageEdit.js',
  dataType: 'script',
}).then(
  function() {
    console.log('[InPageEdit] Using local dev')
  },
  function() {
    console.log('[InPageEdit] Local dev not found')
    mw.loader.load(
      'https://unpkg.com/[email protected]'
    )
  }
)

/** InPageEdit Preferences **/
window.InPageEdit = window.InPageEdit || {}; // Keep this line
InPageEdit.myPreference = {
  "editMinor": false,
  "editSummary": "[InPageEdit] $section 没有编辑摘要 $oldid",
  "redLinkQuickEdit": true,
  "watchList": true,
  "plugins": [
    "toolbox.js",
    "edit-any-page.js",
    "color-preview.js"
  ]
}
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>'
}];

mw.hook('InPageEdit').add(function (ctx){
  if (mw.config.get('wgIsArticle')) {
    var _msg = ctx._msg  
      $('#ca-edit, #ca-viewsource').after(
        $('<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')
              })
            })
          )
        )
      )
  }
})

if (mw.config.get('wgIsArticle')) {
  $('#ca-history').append(
    $('<a>', {
      href: 'javascript:void(0);',
      style: 'margin-left:2px;top: -1.2em;position: relative;font-size: 8px;'
    }).append(
      $('<span>').html('最后更改')
    ).click(function () {
      InPageEdit.quickDiff({ fromtitle: mw.config.get('wgPageName'), torelative: 'prev' });
    })
  );
}

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

/** 移动端调试神器 **/
!(function () {
  mw.loader.using('mediawiki.util').then(function () {
    if (mw.util.getParamValue('vconsole')) {
      $.ajax({
        url: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vconsole.min.js',
        dataType: 'script',
        cache: true
      }).then(function () {
        new VConsole()
      })
    }
  })
})()

/** Wikiplus */
mw.loader.load(
  'https://wikiplus.oss-cn-shanghai.aliyuncs.com/Main.development.js'
)
// 修改 IPE 文字防止抑郁
InPageEdit.i18n = InPageEdit.i18n || {}
InPageEdit.i18n['zh-hans'] = InPageEdit.i18n['zh-hans'] || {}
InPageEdit.i18n['zh-hans']['quick-edit'] = 'IPE 快编'