1 line
2.0 KiB
JavaScript
1 line
2.0 KiB
JavaScript
console.log("wf form load");const currentScript=document.currentScript,formNameFancyBox=currentScript.dataset.formNameFancyBox,buttonClass=currentScript.dataset.buttonClass||".wf-button",CABINET_HOST="wmtmed.ru"===location.host?"https://cabinet.wmtmed.ru":"https://cabinet.sovamed.ru";function wf_renderModal(e,t,n,o,a){const r=document.getElementById(formNameFancyBox);r&&r.remove();const s=document.createElement("div");s.id=formNameFancyBox,s.className="fancybox-content",s.style.cssText=o||"",s.style.display="none",document.body.appendChild(s);const c=document.createElement("div");c.className="modal-dialog",c.setAttribute("role","document"),s.appendChild(c);const d=document.createElement("div");d.className="modal-content",c.appendChild(d);const l=document.createElement("div");l.className="modal-header",d.appendChild(l);const m=document.createElement("h5");m.className="modal-title",m.textContent=e,l.appendChild(m);const i=document.createElement("div");i.id="wf_popup-body",i.className="modal-body",d.appendChild(i);const u=document.createElement("iframe");return u.id=`${formNameFancyBox}-frame`,u.src=`${CABINET_HOST}/widget/form/${n}?${t}`,u.style.cssText=a||"",i.appendChild(u),!0}function getSessionId(){try{const e=window.ct?.("calltracking_params");return Array.isArray(e)&&e.length>0?(console.error("getting sessionId:",e[0]?.sessionId),e[0]?.sessionId||null):null}catch(e){return console.error("Error getting sessionId:",e),null}}function wf_listiner(e){try{const t=e.target;if(!t.dataset)return;const n={ref:btoa(location.origin),sessionId:getSessionId(),ymNum:t.dataset?.ymNum,ymId:t.dataset?.ymId};let o={};if(t.dataset.row)try{o=JSON.parse(atob(t.dataset.row))}catch(e){console.error("Error parsing dataset.row:",e)}const a={...o,...n},r=new URLSearchParams(a).toString();wf_renderModal(t.dataset.formName,r,t.dataset.wfId,t.dataset.fbStyle,t.dataset.wfStyle)}catch(e){console.error("Error in wf_listiner:",e)}}document.querySelectorAll(buttonClass).forEach((e=>{e.addEventListener("click",wf_listiner)})); |