「MediaWiki:Mobile.js」の版間の差分

提供: Vikipedia
ナビゲーションに移動 検索に移動
タグ: モバイル編集モバイルウェブ編集
タグ: モバイル編集モバイルウェブ編集
 
1行目: 1行目:
 
(function () {
 
(function () {
    var mediaViewerThread = mw.loader
 
        .using("mobile.mediaViewer")
 
        .then(function () {
 
            return mw.mobileFrontend.require("mobile.mediaViewer/ImageOverlay");
 
        });
 
 
     mw.loader
 
     mw.loader
 
         .using("mobile.startup")
 
         .using("mobile.startup")
15行目: 10行目:
 
             startup.mediaViewer = {
 
             startup.mediaViewer = {
 
                 overlay: function (options) {
 
                 overlay: function (options) {
                     mediaViewerThread
+
                     return mw.loader
                         .then(function (overlay) {
+
                        .using("mobile.mediaViewer")
 +
                         .then(function () {
 +
                            var overlay = mw.mobileFrontend.require("mobile.mediaViewer/ImageOverlay");
 
                             startup.mediaViewer.overlay = overlay;
 
                             startup.mediaViewer.overlay = overlay;
                             overlay(options);
+
                             return overlay(options);
 
                         });
 
                         });
 
                 }
 
                 }

2019年8月27日 (火) 01:54時点における最新版

(function () {
    mw.loader
        .using("mobile.startup")
        .then(function () {
            var startup = mw.mobileFrontend.require("mobile.startup");
            if (startup.mediaViewer) {
                console.info("'mediaViewer.overlay' polyfill is no longer needed.");
                return;
            }
            startup.mediaViewer = {
                overlay: function (options) {
                    return mw.loader
                        .using("mobile.mediaViewer")
                        .then(function () {
                            var overlay = mw.mobileFrontend.require("mobile.mediaViewer/ImageOverlay");
                            startup.mediaViewer.overlay = overlay;
                            return overlay(options);
                        });
                }
            };
        });
})();

(function () {
    var disableMobileUI = false
        || window.localStorage.getItem("disableMobileUI")
        || window.sessionStorage.getItem("disableMobileUI")
    if (disableMobileUI) {
        return;
    }

    var wgScript = mw.config.get("wgScript");

    var builderURL = wgScript
        + "?"
        + new URLSearchParams({
            title: "MediaWiki:MobileUI.js",
            action: "raw",
            ctype: "text/javascript"
        })
        .toString();

    var builderThread = mw.loader
        .getScript(builderURL)
        .then(function () {
            return new MobileUIBuilder(mw)
                .prebuild();
        });

    var dataURL = wgScript
        + "?"
        + new URLSearchParams({
            title: "MediaWiki:MobileUI.json",
            action: "raw",
            ctype: "application/json"
        })
        .toString();

    var dataThread = $
        .getJSON(dataURL)
        .then(Object);

    $
        .when(builderThread, dataThread)
        .done(function (builder, data) {
            builder.build(data);
        });
})();