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

fix editintro
('_'→' ' php側で書き換えるようにした)
(fix editintro)
 
120行目: 120行目:
});
});


 
mw.loader.using( [ 'mediawiki.util' ] ).done( function () {
/* カテゴリごとにeditintroを設定する */
    /* カテゴリごとにeditintroを設定する */
window.CATEGORY_EDITINTRO_TABLE = {
var CATEGORY_EDITINTRO_TABLE = {
'メンバー': 'ヘルプ:メンバーページのスタイル/editintro' ,
'メンバー': 'ヘルプ:メンバーページのスタイル/editintro' ,
'元メンバー': 'ヘルプ:メンバーページのスタイル/editintro' ,
'元メンバー': 'ヘルプ:メンバーページのスタイル/editintro' ,
128行目: 128行目:
};
};
   
   
window.addEditIntro = function(templateName) {
function addEditIntro(templateName) {
var editURI = mw.config.get('wgScript') + '?title=' + encodeTitle(mw.config.get('wgPageName')) + '&action=edit';
    $( '.mw-editsection,#quickbar, #ca-edit' ).find( 'a' ).each( function ( i, el ) {
 
        el.href = $( this ).attr( 'href' ) + '&editintro=' + templateName;
var searchIds = {
    } );
'cologneblue' : ['quickbar', 'footer', 'article'],
'vector'      : ['ca-edit', 'bodyContent'],
'modern'      : ['ca-edit', 'mw_contentholder'],
'monobook'    : ['ca-edit', 'bodyContent']
};
var ids = searchIds[skin] || searchIds['monobook'];
 
for(var i = 0; i < ids.length; i++) {
var el = document.getElementById(ids[i]);
if(!el) continue;
 
var aElements = el.getElementsByTagName('a');
for(var j = 0; j < aElements.length; j++) {
if(aElements[j].href.indexOf(editURI) >= 0) {
aElements[j].href += '&editintro=' + encodeTitle(templateName);
}
}
}
 
function encodeTitle(title) {
return encodeURIComponent(title.replace(/ /g, '_')).replace(/%2F/gi, '/').replace(/%3A/gi, ':');
}
};
};


if (mw.config.get('wgNamespaceNumber') == 0) {
if (mw.config.get('wgNamespaceNumber') == 0) {
$(function(){
$(function(){
var catIds = ['mw-normal-catlinks', 'mw-hidden-catlinks'];
        var catContainer = mw.config.get( 'wgCategories' );
for(var i = 0; i < catIds.length; i++) {
        $.each(catContainer, function(index, value) {
var catContainer = document.getElementById(catIds[i]);
            if(ei = CATEGORY_EDITINTRO_TABLE[value]) {
if(!catContainer) continue;
                addEditIntro(ei);
 
                return;
var cats = catContainer.getElementsByTagName('a');
            }
for(var j = 0; j < cats.length; j++) {
          });
var ei;
if(ei = CATEGORY_EDITINTRO_TABLE[cats[j].innerHTML]) {
addEditIntro(ei);
return;
}
}
}
});
});
}
}
});