From adc1e2716cfd0cc6d763ededb77f8ea8d38b384c Mon Sep 17 00:00:00 2001 From: King Omar Date: Fri, 10 Jul 2026 14:28:53 +1000 Subject: [PATCH] Health insurance widget: fullscreen + better fit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - iframe height increased to 820px - Fullscreen button (top-right corner of widget) — uses native Fullscreen API - CSS overlay fallback for browsers that block iframe fullscreen - Escape key closes overlay - "Open in new tab" link for mobile/fallback - Second fullscreen CTA button in the security badge bar Co-Authored-By: Claude Sonnet 4.6 --- src/templates.js | 80 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 74 insertions(+), 6 deletions(-) diff --git a/src/templates.js b/src/templates.js index 10664a5..c3d0121 100644 --- a/src/templates.js +++ b/src/templates.js @@ -129,8 +129,20 @@ const CSS = ` .footer-bottom{border-top:1px solid #2d3d5a;padding-top:20px;text-align:center;font-size:.85rem;color:#64748b} /* KONPARE WIDGET */ - .widget-wrap{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden} - .widget-wrap iframe{width:100%;border:none;min-height:560px;display:block} + .widget-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 16px rgba(0,0,0,.1);overflow:hidden;position:relative} + .widget-wrap iframe{width:100%;border:none;height:820px;display:block} + .widget-fs-btn{position:absolute;top:10px;right:10px;z-index:10;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;backdrop-filter:blur(4px);transition:.2s} + .widget-fs-btn:hover{background:rgba(0,0,0,.75)} + /* Fullscreen overlay mode */ + .widget-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#000;flex-direction:column} + .widget-overlay.active{display:flex} + .widget-overlay iframe{flex:1;width:100%;border:none} + .widget-overlay-bar{background:#1a2744;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0} + .widget-overlay-bar span{color:#fff;font-weight:600;font-size:.9rem} + .widget-overlay-close{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:700;cursor:pointer} + /* Native fullscreen styles */ + #konpare-frame:fullscreen{width:100vw;height:100vh} + #konpare-frame:-webkit-full-screen{width:100vw;height:100vh} @media(max-width:768px){ .hero h1{font-size:1.9rem} @@ -874,21 +886,77 @@ function healthInsurancePage(user, konpareKey) { `).join('')} -

Compare & Buy Now

+
+

Compare & Buy Now

+
+ Having trouble? Try + + Open in new tab ↗ + +
+
+
+
-
-

🔒 Secure payments powered by Konpare. Policies from all major Australian health insurers.

+
+

🔒 Secure payments powered by Konpare. Policies from all major Australian health insurers.

+
+ + +
+
+ 🏥 Konpare — OSHC & OVHC Health Insurance + +
+ +
+ + `, user, '', { url: '/health-insurance', description: 'Compare and buy OSHC and OVHC health insurance for international students and visitors in Australia. Powered by Konpare — instant online purchase.', image: 'https://careersgateway.com.au/wp-content/uploads/elementor/thumbs/pexels-photo-7163956-7163956-scaled-r7fvhsbi458lc1m0wz89g7f03sdjg52qxlmabibvpc.jpg' }); }