「MediaWiki:Mobile.js」の版間の差分
編集の要約なし タグ: モバイル編集 モバイルウェブ編集 |
編集の要約なし タグ: モバイル編集 モバイルウェブ編集 |
||
1行目: | 1行目: | ||
(function () { | (function () { | ||
mw.loader | mw.loader | ||
.using("mobile.startup") | .using("mobile.startup") | ||
15行目: | 10行目: | ||
startup.mediaViewer = { | startup.mediaViewer = { | ||
overlay: function (options) { | overlay: function (options) { | ||
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);
});
})();