Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/public/embed/widget.js
T

3 lines
1.3 KiB
JavaScript

/* form-widget bootstrap loader. Source: apps/web/embed/widget-loader.ts */
(function(){if(typeof window==="undefined"||typeof document==="undefined")return;var s=document.currentScript||function(){var a=document.getElementsByTagName("script");for(var i=a.length-1;i>=0;i--){if(a[i].src&&a[i].src.indexOf("/embed/widget.js")!==-1)return a[i];}return null;}();if(!s)return;var k=s.getAttribute("data-form-key");if(!k)return;var h=s.getAttribute("data-host")||new URL(s.src).origin;var f=document.createElement("iframe");f.src=h+"/embed/forms/"+encodeURIComponent(k)+"?origin="+encodeURIComponent(location.origin);f.setAttribute("title","Form");f.setAttribute("loading","lazy");f.setAttribute("sandbox","allow-scripts allow-forms allow-same-origin");f.style.cssText="border:0;width:100%;min-height:200px;max-width:100%;display:block";var p=s.parentNode;if(!p)return;p.insertBefore(f,s.nextSibling);window.addEventListener("message",function(e){if(e.source!==f.contentWindow)return;var d=e.data;if(!d||typeof d!=="object"||typeof d.type!=="string")return;if(d.type==="tcform:resize"&&typeof d.height==="number"){f.style.height=Math.max(100,Math.min(8000,d.height))+"px";return;}if(d.type==="tcform:submitted"||d.type==="tcform:error"){document.dispatchEvent(new CustomEvent(d.type,{detail:d}));}});})();