Site Notice

hello, world

MediaWiki:Js-InPageEdit-v2.js/uninstall.js

From Project-EPB Commons
< MediaWiki:Js-InPageEdit-v2.js
Revision as of 20:02, 16 November 2019 by 机智的小鱼君 (talk | contribs) ([InPageEdit] 没有编辑摘要)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Invoke this: https://common.wjghj.cn/js/{{#replace:{{#replace:Js-InPageEdit-v2.js/uninstall.js|Js-|}}|.js|}}

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.using('jquery.cookie', function () {
  if (confirm('∑(O.o) Are you sure you want to uninstall InPageEdit-v2 from your personal js?')) {
    new mw.Api().get({
      action: 'parse',
      prop: 'wikitext',
      page: 'User:' + mw.config.get('wgUserName') + '/common.js'
    }).done(function (data) {
      var wikitext = data.parse.wikitext['*'],
      finalText = wikitext.replace(/mw\.loader\.load\((\s)*(\'|\")https:\/\/common\.wjghj\.cn\/js\/InPageEdit-v2(\'|\")(\s)*\)(\;)?(\n)?/ig, '');
      console.info('[InPageEdit] Uninstall - Submitting...\n' + finalText);
      new mw.Api().post({
        action: 'edit',
        title: 'User:' + mw.config.get('wgUserName') + '/common.js',
        text: finalText,
        summary: 'Uninstall InPageEdit',
        token: mw.user.tokens.get('editToken')
      }).done(function () {
        console.info('[InPageEdit] Uninstall - Done\nWanna see you againg.');
        if (confirm('Erase your InPageEdit personnal settings?')) {
          $.cookie('InPageEditVersion', '', {
            path: '/',
            expires: 0
          });
          $.cookie('InPageEditPreference', '', {
            path: '/',
            expires: 0
          });
          localStorage.removeItem('InPageEditVersion');
          localStorage.removeItem('InPageEditPreference');
          console.info('[InPageEdit] Erase personnal settings - Done');
        }
        alert(' \\(QwQ) \nInPageEdit-v2 should be uninstalled from your personal js.\nBye bye, wanna see you again!');
        window.location.reload(true);
      });
    });
  }
});