MCPcopy
hub / github.com/copy/v86 / debug_onload

Function debug_onload

src/browser/main.js:1630–1687  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 }

Callers 1

onloadFunction · 0.85

Calls 1

$Function · 0.85

Tested by

no test coverage detected