// node_modules/astro/dist/runtime/client/dev-toolbar/settings.js var defaultSettings = { disableAppNotification: false, verbose: false, placement: "bottom-center" }; var settings = getSettings(); function getSettings() { let _settings = { ...defaultSettings }; const configPlacement = globalThis.__astro_dev_toolbar__?.placement; if (configPlacement && isValidPlacement(configPlacement)) { _settings.placement = configPlacement; } const toolbarSettings = localStorage.getItem("astro:dev-toolbar:settings"); if (toolbarSettings) { _settings = { ..._settings, ...JSON.parse(toolbarSettings) }; } function updateSetting(key, value) { _settings[key] = value; localStorage.setItem("astro:dev-toolbar:settings", JSON.stringify(_settings)); } function log(message, level = "log") { console[level]( `%cAstro`, "background: linear-gradient(66.77deg, #D83333 0%, #F041FF 100%); color: white; padding-inline: 4px; border-radius: 2px; font-family: monospace;", message ); } return { get config() { return _settings; }, updateSetting, logger: { log, warn: (message) => { log(message, "warn"); }, error: (message) => { log(message, "error"); }, verboseLog: (message) => { if (_settings.verbose) { log(message); } } } }; } // node_modules/astro/dist/runtime/client/dev-toolbar/ui-library/window.js var placements = ["bottom-left", "bottom-center", "bottom-right"]; function isValidPlacement(value) { return placements.map(String).includes(value); } var DevToolbarWindow = class extends HTMLElement { shadowRoot; _placement = defaultSettings.placement; get placement() { return this._placement; } set placement(value) { if (!isValidPlacement(value)) { settings.logger.error( `Invalid placement: ${value}, expected one of ${placements.join(", ")}, got ${value}.` ); return; } this._placement = value; this.updateStyle(); } static observedAttributes = ["placement"]; constructor() { super(); this.shadowRoot = this.attachShadow({ mode: "open" }); } async connectedCallback() { this.shadowRoot.innerHTML = ` `; this.updateStyle(); } attributeChangedCallback() { if (this.hasAttribute("placement")) this.placement = this.getAttribute("placement"); } updateStyle() { const style = this.shadowRoot.querySelector("#selected-style"); if (style) { const styleMap = { "bottom-left": ` :host { left: 16px; } `, "bottom-center": ` :host { left: 50%; transform: translateX(-50%); } `, "bottom-right": ` :host { right: 16px; } ` }; style.innerHTML = styleMap[this.placement]; } } }; export { placements, isValidPlacement, DevToolbarWindow, settings }; //# sourceMappingURL=chunk-LEX3GG7N.js.map