打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Common.js:修订间差异

MediaWiki界面页面
9Yan留言 | 贡献
无编辑摘要
标签已被回退
9Yan留言 | 贡献
无编辑摘要
 
(未显示同一用户的22个中间版本)
第1行: 第1行:
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
$(function() {
    // 处理用户页面自动加载模板
    autoLoadUserPageTemplate();
});


// 强制预览和填写编辑摘要 - 开始
 
if (mw.config.get("wgAction") === "edit")
function autoLoadUserPageTemplate() {
$.when(mw.loader.using("user.options"), $.ready).then(function () {
    // 获取当前命名空间、页面名称和文章ID
var $wpSave = $("#wpSave"),
    const namespaceNumber = mw.config.get('wgNamespaceNumber');
$wpPreview = $("#wpPreview"),
    const pageName = mw.config.get('wgPageName');
saveVal = $wpSave.val(),
    const userName = mw.config.get('wgUserName');
classNames = "oo-ui-widget-enabled oo-ui-flaggedElement-progressive oo-ui-flaggedElement-primary";
    const articleId = mw.config.get('wgArticleId');
if (!mw.user.options.get("forceeditsummary") || mw.user.options.get("previewonfirst"))
    const userNameWithUnderscores = userName.replace(/ /g, '_');
mw.loader.using("mediawiki.api", function () {
 
new mw.Api().saveOptions({forceeditsummary: 1, previewonfirst: 0});
    // 仅在用户页面且页面不存在时执行
});
    if (namespaceNumber !== 2 || pageName !== '用户:' + userNameWithUnderscores || articleId) {
if (!$("#wikiPreview,#wikiDiff").is(":visible") && $wpSave.length && $wpPreview.length) {
        return
$wpSave.prop("disabled", true)
    }
.val("保存更改 (先显示预览)")
    // 查找“创建页面”的链接或按钮
.parent().removeClass(classNames).addClass("oo-ui-widget-disabled");
    let createPageLink = $('#ca-ve-edit a, #ca-edit a');
$wpPreview.one("click", function (e) { // 再次启用
    if (!createPageLink.length) {
$wpSave.prop("disabled", false)
        return
.val(saveVal)
    }
.parent().removeClass("oo-ui-widget-disabled").addClass(classNames);
 
}).parent().addClass(classNames);
    let href = createPageLink.attr('href');
}
    if (href && href.indexOf('action=edit') !== -1) {
});
        // 添加preload参数,自动加载用户页模板
// 强制预览和填写编辑摘要 - 结束
        href += '&preload=Template:user_page';
        createPageLink.attr('href', href);
    }
}

2025年8月4日 (一) 16:48的最新版本

/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
$(function() {
    // 处理用户页面自动加载模板
    autoLoadUserPageTemplate();
});


function autoLoadUserPageTemplate() {
    // 获取当前命名空间、页面名称和文章ID
    const namespaceNumber = mw.config.get('wgNamespaceNumber');
    const pageName = mw.config.get('wgPageName');
    const userName = mw.config.get('wgUserName');
    const articleId = mw.config.get('wgArticleId');
    const userNameWithUnderscores = userName.replace(/ /g, '_');

    // 仅在用户页面且页面不存在时执行
    if (namespaceNumber !== 2 || pageName !== '用户:' + userNameWithUnderscores || articleId) {
        return
    }
    // 查找“创建页面”的链接或按钮
    let createPageLink = $('#ca-ve-edit a, #ca-edit a');
    if (!createPageLink.length) {
        return
    }

    let href = createPageLink.attr('href');
    if (href && href.indexOf('action=edit') !== -1) {
        // 添加preload参数,自动加载用户页模板
        href += '&preload=Template:user_page';
        createPageLink.attr('href', href);
    }
}