/** * @module client/dev-tools * * Facade entry point for Dev Tools panel button handlers. * Imports and wires up all modular sub-file handlers under dev-tools/. */ import { extractErrorMsg } from '@ibgib/helper-gib/dist/helpers/utils-helper.mjs'; import { devLog, debugState, lc } from './dev-tools/common.mjs'; import { initWsTestButton, initPrintStateButton, initCreateDomainKeystoneButton, initCreateTestIbGibButton, initCreateSessionKeystoneButton } from './dev-tools/base-tools.mjs'; import { init1bSetupButton, init1bSyncButton, init1bCheckButton } from './dev-tools/phase-1.mjs'; import { init2bSetupButton, init2bSyncButton, init2bCheckButton } from './dev-tools/phase-2.mjs'; import { init3bSetupButton, init3bSyncButton, init3bCheckButton } from './dev-tools/phase-3.mjs'; import { init4_1bSetupButton, init4_1bSyncButton, init4_1bCheckButton } from './dev-tools/phase-4-1.mjs'; import { init4_2bSetupButton, init4_2bSyncButton, init4_2bCheckButton } from './dev-tools/phase-4-2.mjs'; import { init4_3bSetupButton, init4_3bSyncButton, init4_3bCheckButton } from './dev-tools/phase-4-3.mjs'; import { init4_4bSetupButton, init4_4bSyncButton, init4_4bCheckButton } from './dev-tools/phase-4-4.mjs'; import { init4_5bSetupButton, init4_5bSyncButton, init4_5bCheckButton } from './dev-tools/phase-4-5.mjs'; import { init4_6bSetupButton, init4_6bSyncButton, init4_6bCheckButton } from './dev-tools/phase-4-6.mjs'; import { init4_7bSetupButton, init4_7bSyncButton, init4_7bCheckButton } from './dev-tools/phase-4-7.mjs'; import { init4_8bSetupButton, init4_8bSyncButton, init4_8bCheckButton } from './dev-tools/phase-4-8.mjs'; import { init4_9bSetupButton, init4_9bSyncButton, init4_9bCheckButton } from './dev-tools/phase-4-9.mjs'; import { init4_10bSetupButton, init4_10bSyncButton, init4_10bCheckButton } from './dev-tools/phase-4-10.mjs'; import { initVcsInitButton, initVcsListButton, initVcsStatusButton, initVcsModifyButton, initVcsCommitButton, initVcsResetButton, vcsDevState } from './dev-tools/vcs-workspace.mjs'; export { devLog, debugState, vcsDevState }; /** * Call once inside DOMContentLoaded to wire up all dev-tool buttons. */ export function initDevTools(): void { const lc_fn = `${lc}[initDevTools]`; try { const selectEl = document.getElementById('dev-tools-row-select') as HTMLSelectElement | null; if (selectEl) { selectEl.addEventListener('change', () => { const val = selectEl.value; const rows = document.querySelectorAll('.dev-panel-row-container') as NodeListOf; rows.forEach(row => { const rowId = row.getAttribute('data-row-id'); if (val === 'all' || rowId === val) { row.style.display = 'flex'; } else { row.style.display = 'none'; } }); }); // Trigger change event to initialize display: selectEl.dispatchEvent(new Event('change')); } initPrintStateButton(); initCreateDomainKeystoneButton(); initWsTestButton(); initCreateTestIbGibButton(); initCreateSessionKeystoneButton(); init1bSetupButton(); init1bSyncButton(); init1bCheckButton(); init2bSetupButton(); init2bSyncButton(); init2bCheckButton(); init3bSetupButton(); init3bSyncButton(); init3bCheckButton(); init4_1bSetupButton(); init4_1bSyncButton(); init4_1bCheckButton(); init4_2bSetupButton(); init4_2bSyncButton(); init4_2bCheckButton(); init4_3bSetupButton(); init4_3bSyncButton(); init4_3bCheckButton(); init4_4bSetupButton(); init4_4bSyncButton(); init4_4bCheckButton(); init4_5bSetupButton(); init4_5bSyncButton(); init4_5bCheckButton(); init4_6bSetupButton(); init4_6bSyncButton(); init4_6bCheckButton(); init4_7bSetupButton(); init4_7bSyncButton(); init4_7bCheckButton(); init4_8bSetupButton(); init4_8bSyncButton(); init4_8bCheckButton(); init4_9bSetupButton(); init4_9bSyncButton(); init4_9bCheckButton(); init4_10bSetupButton(); init4_10bSyncButton(); init4_10bCheckButton(); initVcsInitButton(); initVcsListButton(); initVcsStatusButton(); initVcsModifyButton(); initVcsCommitButton(); initVcsResetButton(); } catch (error) { console.error(`${lc_fn} ${extractErrorMsg(error)}`); } }