import{p as $,l as O}from"./adobe.chunk.js";import{b as H,s as b,d as y,v as g,w as S,x as I,u as k,e as P,z as N,C as G,A as M,B as _}from"./trackPageView.chunk.js";const C=(r,t,e,l,o,s=!0)=>{const u=s&&l==="body"&&e&&!e.toLowerCase().startsWith("course")&&H()?`course - ${e}`:e,m={event:"keyInteraction",keyInteraction:{text:r!=null?r:"",url:t!=null?t:"",type:u!=null?u:"",position:l!=null?l:"",campaignName:o!=null?o:""}};$(m)},R=()=>{let r=!1,t=!1,e=!1,l=null,o=null,s=null,u=null;const m=a=>{if(!a)return"";try{if(a.id){const i=document.querySelector(`label[for="${a.id}"]`);if(i)return i.textContent.trim()}const d=a.closest&&a.closest("label");if(d)return d.textContent.trim();const c=a.getAttribute&&a.getAttribute("aria-labelledby");if(c){const i=document.getElementById(c);if(i)return i.textContent.trim()}return(a.getAttribute&&(a.getAttribute("aria-label")||a.getAttribute("placeholder"))||a.name||a.title||""||"").trim()}catch(d){return""}},v='dialog#form-assembly[data-form-type="study-guide"] .wForm :is(input, select, textarea, input[type="checkbox"], input[type="radio"])';b(document,"focus",{capture:!0}).pipe(y(a=>a.target&&a.target.closest&&a.target.closest(v)),g(a=>!!a),y(a=>m(a)),S()).subscribe(a=>{l=a||null}),window.addEventListener("beforeunload",()=>{if(r&&!e)try{_(o,s,u,l)}catch(a){}});{const a=['dialog#form-assembly[data-form-type="study-guide"] .wForm :is(input, select, textarea, input[type="checkbox"], input[type="radio"])'];b(document,"click");const d=b(document,"focus",{capture:!0});I(d).pipe(k(300),g(c=>c.target.closest(a.join(","))),y(c=>c.target.closest(a.join(","))),P(1)).subscribe(c=>{const n=c.closest("form");n&&n.closest&&n.closest("*:has(h1,h2,h3)");const i=document.querySelector("dialog#form-assembly");o=(i==null?void 0:i.getAttribute("data-form-id"))||null,s=(i==null?void 0:i.getAttribute("data-form-name"))||"Download Study Area Guide",u="download form",r=!0;try{N(o,s,u)}catch(p){console.debug("trackFormStart error",p)}})}{const a=['dialog#form-assembly[data-form-type="study-guide"] .wForm [type="submit"]'];document.addEventListener("click",c=>{try{c.target&&c.target.closest&&c.target.closest(a.join(","))&&(e=!0)}catch(n){}},!0);const d=b(document,"click",{capture:!0});I(d).pipe(k(500),g(()=>!t),g(c=>c.target.closest(a.join(","))),y(c=>c.target.closest(a.join(",")))).subscribe(c=>{var w,q,E,F,L;const n=c.closest("form");n&&n.closest&&n.closest("*:has(h1,h2,h3)");const i=document.querySelector("dialog#form-assembly");o=(i==null?void 0:i.getAttribute("data-form-id"))||null,s=(i==null?void 0:i.getAttribute("data-form-name"))||"Download Study Area Guide",u="download form";const p=n||i||c||document,f=!!p.querySelector(".errMsg"),A=!!p.querySelector('input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"]');if(f||A){try{console.debug("Study-guide form validation failed — sending trackFormError and skipping trackFormComplete",{formID:o,formName:s,formType:u,hasErrMsg:f,hasInvalidField:A}),trackFormError(o,s,u),e=!1}catch(x){console.debug("trackFormError error",x)}return}const j=(L=G.SHA256((F=((w=n==null?void 0:n.querySelector('input[name="email"]'))==null?void 0:w.value)||((q=n==null?void 0:n.querySelector('input[name="Email"]'))==null?void 0:q.value)||((E=n==null?void 0:n.querySelector('input[title*="email" i]'))==null?void 0:E.value)||"")==null?void 0:F.trim()))==null?void 0:L.toString();t=!0;try{M(o,s,u,j)}catch(x){console.debug("trackFormComplete error",x)}})}},W=(r,t,e)=>{const l=o=>{const s=u=>{const m=u.target;if(!o.contains(m))return;const v=o.textContent.trim(),a=o.href,d=t!=null?t:null,c=e!=null?e:null,i={event:"keyInteraction",keyInteraction:{text:v&&O.replace(v,/[^a-zA-Z0-9]/g," "),url:a,type:d!=null?d:"",position:c!=null?c:"",campaignName:""}};$(i)};o.addEventListener("click",s,{capture:!0,passive:!1})};if(typeof r=="string"){const o=document.querySelectorAll(r);[].forEach.call(o,s=>l(s))}r instanceof NodeList&&[].forEach.call(r,o=>l(o)),r instanceof HTMLElement&&l(r)},J=()=>{const r=['.accordion-item [role="button"]',".course-accordion__item button",".faqs-accordion__trigger"];b(document,"click",{capture:!0}).pipe(k(300),g(t=>t.target.closest(r.join(","))),y(t=>t.target.closest(r)),S()).subscribe(t=>{const e=t==null?void 0:t.textContent.trim(),l=t.getAttribute("href")||null;C(e,l,"accordion","body",null)})},K=()=>{{const r=".mosaics .swiper-slide a";b(document,"click",{capture:!0}).pipe(g(t=>t.target.closest(r)),y(t=>({evt:t,link:t.target.closest(r)}))).subscribe(({evt:t,link:e})=>{t.stopPropagation();const l=(e==null?void 0:e.href)||"";let o=((e==null?void 0:e.textContent)||"").trim();if(!o){const s=e.closest(".swiper-slide"),u=s==null?void 0:s.querySelector("p a[href]");o=((u==null?void 0:u.textContent)||"").trim()}C(o,l,"link","body","")})}{const r=".mosaics .custom-swiper-button-prev, .mosaics .custom-swiper-button-next";b(document,"click",{capture:!0}).pipe(k(300),g(t=>t.target.closest(r)),y(t=>t.target.closest(r))).subscribe(t=>{console.log("[mosaics] chevron clicked",t);const l=t.classList.contains("custom-swiper-button-prev")||(t.getAttribute("aria-label")||"").toLowerCase().includes("previous")?"arrow left":"arrow right";C(l,"","mosaics","body","")})}},h=(r="")=>r.replace(/\u00A0/g," ").replace(/\s+/g," ").trim(),T=r=>{var u,m;const t=r.closest(".video-card");if(!t)return null;const e=t.querySelector("h2.video-panel-title, h3.video-panel-title");if(!e)return null;const l=((u=e.querySelector('[data-sq-field$="heading"]'))==null?void 0:u.textContent)||"",o=((m=e.querySelector('[data-sq-field$="headingHighlight"]'))==null?void 0:m.textContent)||"";return h(`${l} ${o}`)||null},U=r=>{var t;return r.closest(".video-overlay")!=null||((t=r.matches)==null?void 0:t.call(r,".video-overlay"))},V=(r="")=>h(r).toLowerCase()==="play video",Z=()=>{const r=[".tile .cta-play-video",".tile .video-overlay",".video-panel a.cta-play-video",".video-panel span.cta-play-video",".video-panel .video-overlay",".multi-video-panel span.play-desktop",".multi-video-panel span.play-link",".multi-video-panel .overlay-image"],t="https://youtu.be/";b(document,"click",{capture:!0,passive:!0}).pipe(k(300),g(e=>e.target.closest(r.join(","))),y(e=>e.target.closest(r.join(","))),S()).subscribe(e=>{var a,d,c,n,i;const l=T(e);let o=(a=e.getAttribute("aria-label"))==null?void 0:a.trim();if(o&&V(o)&&(o=""),l?o=U(e)?`Play Video: ${l}`:`${l}, play video now`:o&&(o=h(o)),!o){const p=(d=e.closest("div"))==null?void 0:d.querySelector("h2");if(p&&p.textContent)o=h(p.textContent)+", play video now";else{const f=(c=e.closest("div"))==null?void 0:c.querySelector("h3");f&&f.textContent?o=h(f.textContent)+", play video now":o=h(e.textContent||"")}}let s=(n=e.getAttribute("data-video-id"))==null?void 0:n.trim();if(!s){const p=e.closest("div");s=((i=p==null?void 0:p.getAttribute("data-video-id"))==null?void 0:i.trim())||""}s&&!s.startsWith("https://youtu.be/")&&(s=t+s),C(o,s,"video","body",null)})};export{W as a,Z as b,J as c,K as d,R as e,C as t};