1import{I as ue,h as de,m as me,J as ge,q as be,u as fe,s as he,w as _,k as j,b as ye,c as ve,e as l,d as b,f as s,v as z,n as G,y as ke,o as y,g as we}from"./BZnd57m1.js";import{_ as Ce}from"./BGKH-Dw_.js";import{_ as xe}from"./DTow36SW.js";import{_ as Pe,a as De,b as Se,u as Ae}from"./CGOip71D.js";import{u as v}from"./kiu7-Gqw.js";import{p as J}from"./j9ufolw-.js";import{s as K}from"./DAkXj8Ih.js";import{h as Ie}from"./BAmbSmAp.js";import{p as qe}from"./DKQIk37O.js";import{g as O}from"./Dr_pnK6p.js";import"./7C9Bdi8x.js";import"./DYNDnAcL.js";import"./B6bFzgKl.js";import"./B9qBt83r.js";import"./7z08fITG.js";import"./BqEFO5E_.js";const Ee={class:"bg-gradient-to-b from-[#e4f4fd] to-[rgb(255,255,255)]"},$e={class:"hidden sticky z-30 top-[148px] md:flex flex-row justify-between items-center bg-[#E7E7E7] pl-8"},Be={class:"container mx-auto px-4"},Ne={class:"lg:grid lg:grid-cols-12 gap-x-10 pt-14 pb-24"},Fe={class:"col-span-3 pb-6"},Le={class:"col-start-4 col-span-full"},tt={__name:"[specialty-pn]",async setup(Ve){var C,x,P,D,S,A,I,q,E,$,B,N,F,L,V,U;let a,i;const T=ue(),{addCableProductToList:Y}=T,W=de(!1),k=()=>{W.value=window.scrollY>403};me(()=>{window.addEventListener("scroll",k)}),ge(()=>{window.removeEventListener("scroll",k)});const X=be(),{constructImageUrl:Z}=fe(),u=X.params.specialtypn,{isPreview:ee,hasVersion:te,previewVersion:ae,previewItemByFilter:oe}=he(),w=[{color:"bg-lightgray",link:"#configuration",title:"Configuration",icon:!0},{color:"bg-verylightblue",link:"#construction",title:"Construction",icon:!0},{color:"bg-lightblue",link:"#technical-specifications",title:"Specifications",icon:!0},{color:"bg-mediumblue",link:"#",title:"Add to Quote",icon:!0,iconImg:"RFQ"}];let e,o;if(ee||te){if(e=([a,i]=_(()=>Ae({fields:J,skuFilter:{sku:{_eq:u}},cacheKey:`specialty-part-${u}`})),a=await a,i(),a||[]),!e[0])throw j({statusCode:404,statusMessage:"Part number not found"});const t=O(e[0]),{data:r,error:n}=([a,i]=_(()=>ke(`specialty-series-preview-${t}-${ae||"main"}`,()=>oe("cable_product_group",{filter:{group_id:{_eq:t}},fields:K,skipVersion:!0}))),a=await a,i(),a);if(n.value||!r.value)throw j({statusCode:404,statusMessage:"Product group not found"});o=[r.value]}else{e=([a,i]=_(()=>v(`fetchData-${u}`,"cable_part_number",{sku:{_eq:u}},J)),a=await a,i(),a);const t=O(e[0]);o=([a,i]=_(()=>v(`fetchSeriesData-${t}`,"cable_product_group",{group_id:{_eq:t}},K)),a=await a,i(),a)}const f=(C=e[0])==null?void 0:C.part_approvals_logos,se=(()=>{var r;const t=(r=e[0])==null?void 0:r.part_cable_shape;return t==null||t===""?"":typeof t=="string"?t.trim():String(t.cable_shape_filter_option||t.name||"").trim()})(),re=!["flat","oval"].includes(se.toLowerCase());(x=e[0])!=null&&x.sell_online&&((D=(P=e[0])==null?void 0:P.available_cuts)==null?void 0:D.length)>0&&w.push({color:"bg-[#0089C8]",link:"#buy-online",title:"Buy Online",icon:!0});const ie=()=>{Y({id:e[0].sku,slug:e[0].sku,type:o[0].type.cable_type_filter_option,series:o[0].series_name.cable_series_filter_option,category:o[0].type.cable_type_filter_option,images:e[0].product_images[0].media_id.image,link:"/cables/"+o[0].type.slug+"/"+o[0].series_name.slug+"/"+e[0].sku})},ne=[].concat(qe,Ie),p=(I=(A=(S=([a,i]=_(()=>{var t,r,n,c;return v(`fetchPage-${(r=(t=o[0])==null?void 0:t.type)==null?void 0:r.cable_type_filter_option}`,"Page",{title:{_eq:(c=(n=o[0])==null?void 0:n.type)==null?void 0:c.cable_type_filter_option}},ne)}),a=await a,i(),a)[0])==null?void 0:S.content)==null?void 0:A[0])==null?void 0:I.item,ce=(E=(q=p==null?void 0:p.background)==null?void 0:q.image)!=null&&E.id?Z(p.background.image.id,p.background.image.modified_on):"",le=($=e[0])==null?void 0:$.sku,pe=(B=e[0])==null?void 0:B.part_description_short,h={heading:`Part #: ${le}`,subHeading:pe,image:ce,logos:(N=o[0])!=null&&N.hero_brand_logos?o[0].hero_brand_logos.map(t=>{var r,n,c,d,m,g;return{id:(r=t.item)==null?void 0:r.id,url:(n=t.item)==null?void 0:n.logo_image,modified_on:(d=(c=t.item)==null?void 0:c.logo_image)==null?void 0:d.modified_on,filename_disk:(g=(m=t.item)==null?void 0:m.logo_image)==null?void 0:g.filename_disk}}).filter(t=>t.id):[]};return ye({title:((L=(F=e[0])==null?void 0:F.metadata)==null?void 0:L.title)||h.heading,meta:[{name:"description",content:((U=(V=e[0])==null?void 0:V.metadata)==null?void 0:U.description)||h.heading}]}),(t,r)=>{var M,R,H,Q;const n=we,c=Ce,d=xe,m=Pe,g=De,_e=Se;return y(),ve("div",Ee,[l("div",null,[b(n,{hero:h}),l("div",$e,[b(c),b(d,{"nav-items":w,"series-data":s(o)[0],"part-number-data":s(e)[0]},null,8,["series-data","part-number-data"])]),l("section",Be,[l("div",Ne,[l("div",Fe,[b(m,{"part-number-data":s(e)[0],"approvals-data":Array.isArray(s(f))?s(f):[],"features-data":((M=s(o)[0])==null?void 0:M.outstanding_features)||"",onAddProduct:ie},null,8,["part-number-data","approvals-data","features-data"])]),l("div",Le,[s(o)[0]?(y(),z(g,{key:0,"part-number-data":s(e)[0],"series-data":s(o)[0],"approvals-data":s(f)},null,8,["part-number-data","series-data","approvals-data"])):G("",!0),re?(y(),z(_e,{key:1,"od-in":(R=s(e)[0])==null?void 0:R.od_in,"part-shield":(H=s(e)[0])==null?void 0:H.part_shield,"part-sku":(Q=s(e)[0])==null?void 0:Q.sku},null,8,["od-in","part-shield","part-sku"])):G("",!0)])])])])])}}};export{tt as default};
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.