「MediaWiki:Common.js」の版間の差分
ガジェットによらずソート順を改善するコードを追加 |
fix editintro |
||
| (2人の利用者による、間の4版が非表示) | |||
| 1行目: | 1行目: | ||
/* <nowiki> ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | /* <nowiki> ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | ||
/* URLのwithCSSパラメータで、追加のスタイルシートを読み込む | /* URLのwithCSSパラメータで、追加のスタイルシートを読み込む | ||
使われていないので無効化 有効化する場合依存関係に注意 | |||
https://www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL | |||
var extraCSS = mw.util.getParamValue('withCSS'); | var extraCSS = mw.util.getParamValue('withCSS'); | ||
if (extraCSS && extraCSS.match(/\.css$/)) { | if (extraCSS && extraCSS.match(/\.css$/)) { | ||
| 8行目: | 10行目: | ||
mw.util.wikiUrlencode(extraCSS), 'text/css'); | mw.util.wikiUrlencode(extraCSS), 'text/css'); | ||
} | } | ||
*/ | |||
/* ソート順を改善(長音符は非対応) */ | /* ソート順を改善(長音符は非対応) */ | ||
mw.config.set('tableSorterCollation', { | mw.config.set('tableSorterCollation', { | ||
| 95行目: | 97行目: | ||
| 122行目: | 120行目: | ||
}); | }); | ||
mw.loader.using( [ 'mediawiki.util' ] ).done( function () { | |||
/* カテゴリごとにeditintroを設定する */ | /* カテゴリごとにeditintroを設定する */ | ||
var CATEGORY_EDITINTRO_TABLE = { | |||
'メンバー': 'ヘルプ:メンバーページのスタイル/editintro' , | 'メンバー': 'ヘルプ:メンバーページのスタイル/editintro' , | ||
'元メンバー': 'ヘルプ:メンバーページのスタイル/editintro' , | '元メンバー': 'ヘルプ:メンバーページのスタイル/editintro' , | ||
| 130行目: | 128行目: | ||
}; | }; | ||
function addEditIntro(templateName) { | |||
$( '.mw-editsection,#quickbar, #ca-edit' ).find( 'a' ).each( function ( i, el ) { | |||
el.href = $( this ).attr( 'href' ) + '&editintro=' + templateName; | |||
} ); | |||
}; | }; | ||
if (mw.config.get('wgNamespaceNumber') == 0) { | if (mw.config.get('wgNamespaceNumber') == 0) { | ||
$(function(){ | $(function(){ | ||
var catContainer = mw.config.get( 'wgCategories' ); | |||
$.each(catContainer, function(index, value) { | |||
if(ei = CATEGORY_EDITINTRO_TABLE[value]) { | |||
addEditIntro(ei); | |||
return; | |||
} | |||
}); | |||
}); | }); | ||
} | } | ||
}); | |||