(baseHref)
| 804 | } |
| 805 | |
| 806 | function buildEmbeddedToolUrl(baseHref) { |
| 807 | const theme = getCurrentDisplayKitTheme(); |
| 808 | try { |
| 809 | const u = new URL(baseHref, window.location.href); |
| 810 | u.searchParams.set("embed", "1"); |
| 811 | u.searchParams.set("theme", theme); |
| 812 | return u.toString(); |
| 813 | } catch { |
| 814 | // Fallback for edge cases: still try to pass params |
| 815 | const join = baseHref.includes("?") ? "&" : "?"; |
| 816 | return `${baseHref}${join}embed=1&theme=${encodeURIComponent(theme)}`; |
| 817 | } |
| 818 | } |
| 819 | |
| 820 | function syncEmbeddedToolTheme(theme) { |
| 821 | if (!toolOverlay) return; |
no test coverage detected