| 1628 | } |
| 1629 | |
| 1630 | function debug_onload() |
| 1631 | { |
| 1632 | // called on window.onload, in debug mode |
| 1633 | |
| 1634 | const log_levels = $("log_levels"); |
| 1635 | |
| 1636 | if(!log_levels) |
| 1637 | { |
| 1638 | return; |
| 1639 | } |
| 1640 | |
| 1641 | for(let i = 0; i < LOG_NAMES.length; i++) |
| 1642 | { |
| 1643 | const mask = LOG_NAMES[i][0]; |
| 1644 | |
| 1645 | if(mask === 1) |
| 1646 | continue; |
| 1647 | |
| 1648 | const name = LOG_NAMES[i][1].toLowerCase(); |
| 1649 | const input = document.createElement("input"); |
| 1650 | const label = document.createElement("label"); |
| 1651 | |
| 1652 | input.type = "checkbox"; |
| 1653 | |
| 1654 | label.htmlFor = input.id = "log_" + name; |
| 1655 | |
| 1656 | if(LOG_LEVEL & mask) |
| 1657 | { |
| 1658 | input.checked = true; |
| 1659 | } |
| 1660 | input.mask = mask; |
| 1661 | |
| 1662 | label.append(input, v86util.pads(name, 4) + " "); |
| 1663 | log_levels.appendChild(label); |
| 1664 | |
| 1665 | if(i === Math.floor(LOG_NAMES.length / 2)) |
| 1666 | { |
| 1667 | log_levels.append("\n"); |
| 1668 | } |
| 1669 | } |
| 1670 | |
| 1671 | log_levels.onchange = function(e) |
| 1672 | { |
| 1673 | const target = e.target; |
| 1674 | const mask = target.mask; |
| 1675 | |
| 1676 | if(target.checked) |
| 1677 | { |
| 1678 | LOG_LEVEL |= mask; |
| 1679 | } |
| 1680 | else |
| 1681 | { |
| 1682 | LOG_LEVEL &= ~mask; |
| 1683 | } |
| 1684 | |
| 1685 | target.blur(); |
| 1686 | }; |
| 1687 | } |