playground:playground

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
playground:playground [2020/03/24 23:54]
saph
playground:playground [2020/03/24 23:55]
saph
Line 157: Line 157:
     </table>     </table>
 </div> </div>
 +<script type="text/javascript">/*<![CDATA[*/
 +function sortTable(n, tableId) {
 +    var shouldSwitch, switchCount = 0;
 +    var table = document.getElementById(tableId);
 +    var switching = true;
 +
 +    var dir = "asc";
 +
 +    while (switching) {
 +        switching = false;
 +        var rows = table.rows;
 +
 +        for (var i = 1; i < (rows.length - 1); i++) {
 +            shouldSwitch = false;
 +
 +            var x = rows[i].getElementsByTagName("TD")[n];
 +            var y = rows[i + 1].getElementsByTagName("TD")[n];
 +
 +            if (dir == "asc") {
 +                if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
 +                    shouldSwitch = true;
 +                    break;
 +                }
 +            } else if (dir == "desc") {
 +                if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
 +                    shouldSwitch = true;
 +                    break;
 +                }
 +            }
 +        }
 +        if (shouldSwitch) {
 +            rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
 +            switching = true;
 +            switchCount++;
 +        } else {
 +            if (switchCount == 0 && dir == "asc") {
 +                dir = "desc";
 +                switching = true;
 +            }
 +        }
 +    }
 +}
 +/*!]]>*/</script>
 </html> </html>
  • playground/playground.txt
  • Last modified: 2020/07/29 19:08
  • (external edit)