33 lines
940 B
TypeScript
33 lines
940 B
TypeScript
import iframeResize from '@iframe-resizer/parent';
|
|
|
|
(() => {
|
|
function initOpenPanelEmbeds() {
|
|
iframeResize(
|
|
{
|
|
license: 'GPLv3', // OpenPanel is AGPL-3.0, compatible with GPL-3.0
|
|
checkOrigin: true,
|
|
log: true, // Enable logging for testing
|
|
onReady(iframe) {
|
|
console.log('iframeResizer ready', iframe);
|
|
const styles = iframe.getAttribute('data-openpanel-styles');
|
|
if (styles) {
|
|
console.log('sending message to load custom styles');
|
|
console.log('styles', styles);
|
|
iframe.iFrameResizer.sendMessage({
|
|
type: 'load-custom-styles',
|
|
opts: { styles },
|
|
});
|
|
}
|
|
},
|
|
},
|
|
'iframe[data-openpanel-embed]',
|
|
);
|
|
}
|
|
|
|
if (document.readyState === 'loading') {
|
|
document.addEventListener('DOMContentLoaded', initOpenPanelEmbeds);
|
|
} else {
|
|
initOpenPanelEmbeds();
|
|
}
|
|
})();
|