コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Frozen-mikan/ModTablesorter.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

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