mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-15 08:30:46 +02:00
- Added vars/main.yml to define iframe-handler.js file name and destination - Implemented 01_deploy.yml to deploy iframe-handler.js to CDN and set mtime-based version fact - Split original iframe logic into: • iframe-handler.js (full logic, served from CDN) • iframe-init_one_liner.js.j2 (small inline bootstrap, CSP-hashed) - Updated head_sub.j2 to load script from CDN instead of embedding full code - Added body_sub.j2 for inline init code - Updated iframe-handler.js.j2 with initIframeHandler() function and global exposure - Activated role earlier in inj-compose with public: true so vars are available for templates - Included 'port-ui-desktop' in body_snippets loop in location.lua.j2 - Disabled 'port-ui-desktop' feature in web-svc-cdn config by default https://chatgpt.com/share/689d03a8-4c28-800f-8b06-58ce2807b075
11 lines
328 B
Django/Jinja
11 lines
328 B
Django/Jinja
document.addEventListener('DOMContentLoaded', function () {
|
|
initIframeHandler(
|
|
'{{ PRIMARY_DOMAIN }}',
|
|
'{{ domain }}',
|
|
'{{ domains | get_url("web-app-port-ui", WEB_PROTOCOL) }}'
|
|
);
|
|
});
|
|
{% if MODE_DEBUG | bool %}
|
|
try { console.log("[iframe-sync] Sender for iframe messages is active."); } catch(e) {}
|
|
{% endif %}
|