2021-02-27 21:21:26 +00:00
|
|
|
const ThemePicker = (): void => {
|
2021-07-26 13:10:46 +00:00
|
|
|
const buttons: NodeListOf<HTMLButtonElement> | null =
|
|
|
|
document.querySelectorAll("button[data-type='theme-picker']");
|
2021-10-20 14:22:58 +00:00
|
|
|
const iframe: HTMLIFrameElement | null =
|
|
|
|
document.querySelector(`iframe[id="embed"]`);
|
2021-09-15 15:58:21 +00:00
|
|
|
const iframeTextArea: HTMLFormElement | null =
|
|
|
|
document.querySelector(`[id="iframe"]`);
|
|
|
|
const urlTextArea: HTMLFormElement | null =
|
|
|
|
document.querySelector(`[id="url"]`);
|
2021-02-27 21:21:26 +00:00
|
|
|
|
|
|
|
if (buttons && iframe && iframeTextArea && urlTextArea) {
|
|
|
|
for (let i = 0; i < buttons.length; i++) {
|
|
|
|
const button: HTMLButtonElement = buttons[i];
|
|
|
|
const url: string | undefined = button.dataset.url;
|
|
|
|
if (url) {
|
|
|
|
button.addEventListener("click", () => {
|
|
|
|
iframeTextArea.value = `<iframe width="100%" height="280" frameborder="0" scrolling="no" style="width: 100%; height: 280px; overflow: hidden;" src="${url}"></iframe>`;
|
|
|
|
urlTextArea.value = url;
|
|
|
|
iframe.src = url;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
export default ThemePicker;
|