「MediaWiki:Gadget-tablesort.js」の版間の差分

ナビゲーションに移動 検索に移動
sortmiddleの追加。ルビの拗音を変換するように修正
(濁音・半濁音を含んだソートに対する対策案)
 
(sortmiddleの追加。ルビの拗音を変換するように修正)
6行目: 6行目:
$('table.sortable').each(function() {
$('table.sortable').each(function() {
   var $table = $(this);
   var $table = $(this);
       $rows = $table.find('> tbody > tr'),
       rows = this.rows,
      sortmiddles = {},
       sortTypes = [];
       sortTypes = [];


   $rows.each(function(i) {
   for (var i=0, len=rows.length; i<len; i++) {
     var $tr = $(this);
     var $tr = $(rows[i]);
     /* ヘッダー行のdata-sort-typeでソートの種類を判定する */
     /* ヘッダー行のdata-sort-typeでソートの種類を判定する */
     if (i === 0) {
     if (i === 0) {
18行目: 19行目:
         sortTypes.push(type);
         sortTypes.push(type);
       });
       });
    /* sortmiddle */
    } else if ($tr.hasClass('sortmiddle')) {
      $tr.removeClass('sortbottom');
      sortmiddles[i] = rows[i];


     } else {
     } else {
39行目: 45行目:
         }
         }
       });
       });
    }
  }
  $table.on('sortEnd.tablesorter', function() {
    var rows = this.rows;
    for (i in sortmiddles) {
      sortmiddles[i].parentNode.removeChild(sortmiddles[i]);
      rows[i].parentNode.insertBefore(sortmiddles[i], rows[i]);
     }
     }
   });
   });
48行目: 62行目:
     })
     })
     .replace(/ /g, '')
     .replace(/ /g, '')
    .replace(/[ぁぃぅぇぉゃゅょ]/g, function(c) {
      return String.fromCharCode(c.charCodeAt(0) + 1);
    })
     .replace(/[がぎぐげござじずぜぞだぢづでどばびぶべぼ]/g, function(c) {
     .replace(/[がぎぐげござじずぜぞだぢづでどばびぶべぼ]/g, function(c) {
       return String.fromCharCode(c.charCodeAt(0) - 1);
       return String.fromCharCode(c.charCodeAt(0) - 1);
user-upload
3,547

回編集

案内メニュー