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

提供: 小樽のじかん事典
ページの白紙化
タグ: 白紙化
編集の要約なし
1行目: 1行目:
/**
* アカウント作成画面のラベル強制書き換えおよびバリデーション
*/
(function() {
    // アカウント作成画面(Special:CreateAccount)でのみ実行
    if (mw.config.get('wgCanonicalSpecialPageName') === 'CreateAccount') {
       
        // ページ読み込み完了時と、少し遅れて(動的生成対策)実行
        var customizeAccountForm = function() {
            // 1. メールアドレスのラベル変更
            var emailLabel = $('label[for="wpEmail"]');
            if (emailLabel.length) {
                emailLabel.text('メールアドレス');
            }
           
            // 2. 本名のラベルを「HN(省略可能)」に変更
            var realNameLabel = $('label[for="wpRealName"]');
            if (realNameLabel.length) {
                realNameLabel.text('HN(省略可能)');
            }
           
            // 3. メールアドレスをHTML5レベルで「必須」にする
            var emailInput = $('#wpEmail');
            if (emailInput.length) {
                emailInput.attr('required', 'required');
            }
        };


        // 即時実行
        customizeAccountForm();
        // MediaWikiの動的なUI生成を考慮し、少し遅延させて再度実行
        setTimeout(customizeAccountForm, 500);
    }
})();

2025年12月27日 (土) 10:38時点における版

/**
 * アカウント作成画面のラベル強制書き換えおよびバリデーション
 */
(function() {
    // アカウント作成画面(Special:CreateAccount)でのみ実行
    if (mw.config.get('wgCanonicalSpecialPageName') === 'CreateAccount') {
        
        // ページ読み込み完了時と、少し遅れて(動的生成対策)実行
        var customizeAccountForm = function() {
            // 1. メールアドレスのラベル変更
            var emailLabel = $('label[for="wpEmail"]');
            if (emailLabel.length) {
                emailLabel.text('メールアドレス');
            }
            
            // 2. 本名のラベルを「HN(省略可能)」に変更
            var realNameLabel = $('label[for="wpRealName"]');
            if (realNameLabel.length) {
                realNameLabel.text('HN(省略可能)');
            }
            
            // 3. メールアドレスをHTML5レベルで「必須」にする
            var emailInput = $('#wpEmail');
            if (emailInput.length) {
                emailInput.attr('required', 'required');
            }
        };

        // 即時実行
        customizeAccountForm();
        // MediaWikiの動的なUI生成を考慮し、少し遅延させて再度実行
        setTimeout(customizeAccountForm, 500);
    }
})();