利用者:Frozen-mikan/ModTablesorter.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
/* jquery.tablesorter への追加機能。西暦1年以降、年月日表記に対応 */
window.jQuery && jQuery( document ).ready(function($) {
var regex = /^(?:(\d+)(?:.*?)?年)?(?:(\d+)月)?(?:(\d+)日)?(?:\D+?)?(?:(\d+)時)?(?:(\d+)分)?(?:(\d+)秒)?/m;
function fillZero(n, l) {
var z = {2: '00', 4: '0000'};
var t = z[l];
if (n) t += n;
return t.substring(t.length - l);
}
/* MediaWikiと同じ条件で動作 */
if ($( 'table.sortable' ).length == 0) return;
mw.loader.using( 'jquery.tablesorter', function() {
$.tablesorter.addParser({
id: 'jpDate',
is: function( s ) {
if ( s === '' ) return false;
return regex.test(s);
},
format: function( s, table ) {
var m = regex.exec(s);
var year = m[1];
var month = m[2] ? m[2] - 1 : undefined;
var day = m[3];
if (!year && !month && !day) {
year = 2000;
month = 0;
day = 1;
}
return $.tablesorter.formatFloat((s !== '') ?
new Date(year, month, day, m[4], m[5], m[6]).getTime() : '0');
},
type: 'numeric'
});
});
});