|
|
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;
| |
| }
| |
| }
| |
| }
| |
| }); | | }); |
| } | | } |
| | }); |