User:Azyaln/global.js

From Official Barotrauma Wiki
Jump to: navigation, search

Note: After publishing, 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 / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
"use strict";
var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
jQuery.when(window.mw.loader.using('mediawiki.util'), $.ready).then(function () {
    if (!(window.mw.config.get("wgIsProbablyEditable") || ($('#ca-viewsource').length > 0))) {
        return undefined;
    }
    var i18nSource = {
        english: {
            text: 'Open in VSCode',
            tooltip: 'Open this page in Visual Studio Code',
        },
        russian: {
            text: 'Открыть в VSCode',
            tooltip: 'Открыть эту страницу в Visual Studio Code',
        },
        japanese: {
            text: 'VSCode で開く',
            tooltip: 'このページを Visual Studio Code で開く',
        },
        cantonese: {
            text: '開啟於 VSCode',
            tooltip: '喺 Visual Studio Code 開呢個頁面',
        },
        simplified_chinese: {
            text: '在 VSCode 中打开',
            tooltip: '在 Visual Studio Code 中打开此页面',
        },
        traditional_chinese: {
            text: '使用 VSCode 開啟',
            tooltip: '以 Visual Studio Code 開啟此頁面',
        },
        korean: {
            text: 'VSCode 에서 열기',
            tooltip: '이 페이지를 Visual Studio Code 에서 열기',
        },
        thai: {
            text: 'เปิดใน VSCode',
            tooltip: 'เปิดหน้านี้ใน Visual Studio Code',
        },
        vietnamese: {
            text: 'Mở trong VSCode',
            tooltip: 'Mở trang này trong Visual Studio Code',
        },
        indonesian: {
            text: 'Buka di VSCode',
            tooltip: 'Buka halaman ini di Visual Studio Code',
        },
        polish: {
            text: 'Otwórz w VSCode',
            tooltip: 'Otwórz tę stronę w Visual Studio Code',
        },
        dutch: {
            text: 'Open in VSCode',
            tooltip: 'Open deze pagina in Visual Studio Code',
        },
        french: {
            text: 'Ouvrir dans VSCode',
            tooltip: 'Ouvrir cette page dans Visual Studio Code',
        },
        german: {
            text: 'Öffnen in VSCode',
            tooltip: 'Öffne diese Seite in Visual Studio Code',
        },
    };
    var i18n = {
        'en': i18nSource['english'],
        'ru': i18nSource['russian'],
        'ja': i18nSource['japanese'],
        'ko': i18nSource['korean'],
        'yue': i18nSource['cantonese'],
        'zh-yue': i18nSource['cantonese'],
        'zh': i18nSource['simplified_chinese'],
        'zh-hans': i18nSource['simplified_chinese'],
        'zh-cn': i18nSource['simplified_chinese'],
        'zh-sg': i18nSource['simplified_chinese'],
        'zh-my': i18nSource['simplified_chinese'],
        'zh-hant': i18nSource['traditional_chinese'],
        'zh-tw': i18nSource['traditional_chinese'],
        'zh-hk': i18nSource['traditional_chinese'],
        'zh-mo': i18nSource['traditional_chinese'],
        'th': i18nSource['thai'],
        'vi': i18nSource['vietnamese'],
        'id': i18nSource['indonesian'],
        'pl': i18nSource['polish'],
        'nl': i18nSource['dutch'],
        'fr': i18nSource['french'],
        'de': i18nSource['german'],
    };
    var lang = window.mw.config.get('wgUserLanguage');
    var displayInfo = __assign(__assign(__assign({}, i18nSource['english']), i18n[lang.split('-')[0]]), i18n[lang]);
    var scheme = 'vscode';
    var extensionID = 'rowewilsonfrederiskholme.wikitext';
    var actionPath = '/PullPage';
    var args = {
        RemoteBot: 'true',
        TransferProtocol: window.location.protocol,
        SiteHost: window.mw.config.get('wgServer').replace(/^[\w-]*?:(?=\/\/)/, ''),
        APIPath: window.mw.util.wikiScript('api'),
        Title: window.mw.config.get('wgPageName')
    };
    var isMinerva = window.mw.config.get('skin') === 'minerva';
    window.mw.util.addPortletLink(isMinerva ? 'p-tb' : 'p-views', scheme + "://" + extensionID + actionPath + "?" + new URLSearchParams(args).toString(), displayInfo['text'], 'wikitext-extension-gadget', displayInfo['tooltip'], undefined, isMinerva ? undefined : '#ca-history');
});