Hd Admin Inserter Script -pastebin- !full! May 2026
// ----------------------------------------------------------------- // 6️⃣ Auto‑run on DOMContentLoaded (you can disable this by setting // `window.HD_ADMIN_NO_AUTO` before the script loads). // ----------------------------------------------------------------- if (!window.HD_ADMIN_NO_AUTO) document.addEventListener('DOMContentLoaded', () => mountToolbar());
// Abort if visibilityFn says “nope”. if (!cfg.visibilityFn()) return; HD Admin Inserter Script -PASTEBIN-
// Who sees the toolbar? Accepts a function that returns true/false. // By default we check a global `window.currentUser.role`. visibilityFn: () => , Accepts a function that returns true/false
// ----------------------------------------------------------------- // 5️⃣ Public API – expose a global function for manual init. // ----------------------------------------------------------------- window.HDAdminInserter = init: mountToolbar, // Allow runtime re‑configuration (e.g., after an AJAX login) updateConfig: (newCfg) => mountToolbar(newCfg) ; const mountEl = document.querySelector(cfg.mountPoint)
// If the button is a toggle, we keep state in localStorage. if (item.toggle) const stored = localStorage.getItem(item.stateKey) === 'true'; btn.dataset.toggled = stored; btn.classList.toggle('active', stored); btn.addEventListener('click', () => const newState = btn.dataset.toggled !== 'true'; btn.dataset.toggled = newState; btn.classList.toggle('active', newState); item.action(newState); ); else btn.addEventListener('click', () => // Allow string names (look up in window) or direct functions. if (typeof item.action === 'function') item.action(); else if (typeof window[item.action] === 'function') window[item.action](); else console.warn('HD Admin Inserter: unknown action', item.action); );
// Append to the chosen mount point. const mountEl = document.querySelector(cfg.mountPoint); if (!mountEl) console.error('HD Admin Inserter: mount point not found:', cfg.mountPoint); return; mountEl.appendChild(toolbar); ;