跳转到内容

MediaWiki:Common.js:修订间差异

来自电棍ottowiki———电棍笑传之查查编
第1行: 第1行:
mw.loader.using('mediawiki.util', function () {
mw.loader.using(['mediawiki.util', 'mediawiki.api', 'oojs-ui'], function () {
     if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
     if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
         window.location.href = mw.util.getUrl('Special:UploadWizard');
 
         // 创建一个弹窗
        var dialog = new OO.ui.MessageDialog();
        var windowManager = new OO.ui.WindowManager();
        $(document.body).append(windowManager.$element);
        windowManager.addWindows([dialog]);
 
        // 配置弹窗内容和按钮
        var dialogConfig = {
            title: '选择上传方式',
            message: $('<div>').append(
                $('<p>').text('本站推荐使用新版上传工具,它支持:'),
                $('<ul>').append(
                    $('<li>').text('上传进度条显示'),
                    $('<li>').text('多文件上传'),
                    $('<li>').text('更友好的界面')
                ),
                $('<p>').text('你想要使用哪种上传方式?')
            ),
            actions: [
                {
                    action: 'wizard', label: '✅ 使用新版上传方式(推荐)', flags: ['primary', 'progressive']
                },
                {
                    action: 'classic', label: '❌ 继续使用传统上传', flags: ['safe']
                }
            ]
        };
 
        windowManager.openWindow(dialog, dialogConfig)
            .then(function (opened) {
                return opened.closed;
            })
            .then(function (data) {
                if (data && data.action === 'wizard') {
                    // 重定向到 UploadWizard 页面
                    window.location.href = mw.util.getUrl('Special:UploadWizard');
                }
            });
     }
     }
});
});

2025年5月10日 (六) 11:30的版本

mw.loader.using(['mediawiki.util', 'mediawiki.api', 'oojs-ui'], function () {
    if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {

        // 创建一个弹窗
        var dialog = new OO.ui.MessageDialog();
        var windowManager = new OO.ui.WindowManager();
        $(document.body).append(windowManager.$element);
        windowManager.addWindows([dialog]);

        // 配置弹窗内容和按钮
        var dialogConfig = {
            title: '选择上传方式',
            message: $('<div>').append(
                $('<p>').text('本站推荐使用新版上传工具,它支持:'),
                $('<ul>').append(
                    $('<li>').text('上传进度条显示'),
                    $('<li>').text('多文件上传'),
                    $('<li>').text('更友好的界面')
                ),
                $('<p>').text('你想要使用哪种上传方式?')
            ),
            actions: [
                {
                    action: 'wizard', label: '✅ 使用新版上传方式(推荐)', flags: ['primary', 'progressive']
                },
                {
                    action: 'classic', label: '❌ 继续使用传统上传', flags: ['safe']
                }
            ]
        };

        windowManager.openWindow(dialog, dialogConfig)
            .then(function (opened) {
                return opened.closed;
            })
            .then(function (data) {
                if (data && data.action === 'wizard') {
                    // 重定向到 UploadWizard 页面
                    window.location.href = mw.util.getUrl('Special:UploadWizard');
                }
            });
    }
});