PageSourceSearch

https://www.idtech.com/_nuxt/FloatingBlockPricesDates.4ed810ad.js

js idtech.com collected 2026-09-24 09:01:28 UTC 3,591 bytes, 2 lines download raw bytes

1import{w as N,r as O,o as P,a as i,b as B,j as h,m as r,d as t,e as s,l as S,f as w,n as c,t as y,F as j,I as V,C as E,D as U,J as Z}from"./entry.ee8cef85.js";import{_ as J}from"./BaseFloatingBlock.bae8e067.js";import{_ as R}from"./Spinner.4848e02c.js";import{u as q}from"./usePageAltFallback.706ce0d9.js";import"./_plugin-vue_export-helper.c27b6911.js";const G={class:"extra-title"},K=["innerHTML"],Q={class:"text-center"},W=["innerHTML"],X=t("h5",{class:"offcanvas-title",id:"offcanvasLabel"},null,-1),Y={class:"offcanvas-body"},tt={id:"www-spa-container",class:"www-pulseapp mini-avc pt-0","data-page":"/reg-flow/product-availability"},ot={class:"pulseapp"},et=["ng-include"],st=t("div",{class:"box-wrapper"},[t("span",{class:"spinner"}),t("strong",null,"Loading...")],-1),at=[st],ut={__name:"FloatingBlockPricesDates",props:{options:Object,course:Object},async setup(C){let n,u;const o=C,{altFallback:T}=q(),F=(b,p)=>V(b,T.value,p),d=E(),{version:L}=U(),{data:l}=([n,u]=N(()=>L(d.public.zigzagUrl)),n=await n,u(),n),z=l.value?l.value.t:0,D=l.value?l.value.sha:"versionnotfound",M=`${d.public.zigzagUrl}/app/layout/shell.html?sha=${D}&t=${z}`,a=O(!1),f=()=>{location.href=`#/reg-flow/product-availability?prodid=${o.course.pulseCourse.pulseId}&style=default`,A()},_=()=>{a.value=!1,document.body.style.overflow="visible"},A=()=>{a.value=!0,document.body.style.overflow="hidden"};P(()=>{window.addEventListener("hashchange",function(){window.location.hash.includes("prodid")||_()})});const e=o.options;return o.course.floatingBlock!==null&&(o.course.floatingBlock.image&&o.course.floatingBlock.image.data&&(e.image=o.course.floatingBlock.image.data.attributes),o.course.floatingBlock.blockContent&&(e.blockContent=o.course.floatingBlock.blockContent),o.course.floatingBlock.searchButton&&(e.buttonText=o.course.floatingBlock.searchButton.buttonText),o.course.floatingBlock.mobileButtonText&&(e.mobileButtonText=o.course.floatingBlock.mobileButtonText),o.course.floatingBlock.subtext&&(e.subtext=o.course.floatingBlock.subtext),o.course.floatingBlock.stickyFooterButtonText&&(e.stickyFooterButtonText=o.course.floatingBlock.stickyFooterButtonText)),(b,p)=>{const $=Z,H=J,I=R;return i(),B(j,null,[h(H,null,{"block-body":r(()=>{var m,g,v,k,x;return[t("div",G,[(g=(m=s(e))==null?void 0:m.image)!=null&&g.url?(i(),S($,{key:0,src:(k=(v=s(e))==null?void 0:v.image)==null?void 0:k.url,alt:F((x=s(e))==null?void 0:x.image,"Prices and dates"),loading:"lazy",decoding:"async",format:"webp",class:"card-image"},null,8,["src","alt"])):w("",!0),t("div",{class:"text-center mt-2",innerHTML:s(e).blockContent},null,8,K),t("div",Q,[t("button",{class:c("btn btn-primary"),onClick:f},y(s(e).buttonText),1)])])]}),"block-subtext":r(()=>[s(e).subtext?(i(),B("div",{key:0,class:"text-center mt-3",innerHTML:s(e).subtext},null,8,W)):w("",!0)]),"mobile-body":r(()=>[t("button",{class:c("btn btn-primary w-100"),onClick:f},y(s(e).stickyFooterButtonText?s(e).stickyFooterButtonText:s(e).mobileButtonText),1)]),_:1}),t("div",{class:c(["offcanvas offcanvas-end www-drawer w-100",{show:s(a)}]),id:"miniavcDrawerSlider",tabindex:"-1","aria-labelledby":"offcanvasLabel"},[t("div",{class:"offcanvas-header"},[X,t("button",{type:"button",class:"btn-close text-reset","data-bs-dismiss":"offcanvas","aria-label":"Close",onClick:_})]),t("div",Y,[t("div",tt,[t("div",ot,[h(I),t("div",{class:"shell-container","ng-include":`'${M}'`},at,8,et)])])])],2),t("div",{class:c(["offcanvas-backdrop fade",{show:s(a),"d-none":!s(a)}])},null,2)],64)}}};export{ut as default};
2//# sourceMappingURL=FloatingBlockPricesDates.4ed810ad.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.