user-upload
3,547
回編集
(濁音・半濁音を含んだソートに対する対策案) |
(sortmiddleの追加。ルビの拗音を変換するように修正) |
||
6行目: | 6行目: | ||
$('table.sortable').each(function() { | $('table.sortable').each(function() { | ||
var $table = $(this); | var $table = $(this); | ||
rows = this.rows, | |||
sortmiddles = {}, | |||
sortTypes = []; | sortTypes = []; | ||
for (var i=0, len=rows.length; i<len; i++) { | |||
var $tr = $( | 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); |