1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3993],{18875:e=>{e.exports={"model-viewer":"ModelViewer_model-viewer__qsyXQ"}},33993:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>o});var a=s(95155);s(53929);var l=s(12115),r=s(18875),i=s.n(r),n=s(56432);let o=({glbUrl:e,usdzUrl:t,posterUrl:s,cameraOrbit:r,alt:o})=>{let[d,c]=(0,l.useState)(!1),[m,u]=(0,l.useState)(null),g=(0,l.useCallback)(e=>{let t=e.detail?.totalProgress;t&&c(1!==t)},[]);return(0,l.useEffect)(()=>{if(m)return m.addEventListener("progress",g),()=>{m.removeEventListener("progress",g)}},[m,g]),(0,l.createElement)("model-viewer",{ref:u,class:i()["model-viewer"],src:e,"ios-src":t,alt:o,poster:s,"environment-image":"/assets/model-viewer/abandoned_hall_01_1k.hdr","camera-controls":!0,"camera-orbit":r,ar:!0,"touch-action":"none"},d&&(0,a.jsxs)("div",{className:"absolute top-100 right-075 bg-white p-100 text-style-label-small rounded-2 flex items-center gap-100",children:[(0,a.jsx)(n._V,{alt:"",width:24,height:24,fixedSvgDimensions:!0,imageUrl:"/assets/icons/ar-light.svg"}),(0,a.jsx)(n.HT,{translation:"3D loading ..."})]}),(0,a.jsxs)("button",{slot:"ar-button",className:"absolute right-100 bottom-100 p-100 bg-btn-active-bg rounded-2 text-style-label-medium text-btn-active-text",children:[(0,a.jsx)(n._V,{alt:"",width:40,height:40,fixedSvgDimensions:!0,imageUrl:"/assets/icons/ar-thin.svg",className:"flex"}),(0,a.jsx)("span",{className:"absolute top-1/2 left-1/2 -translate-y-1/2 -translate-x-1/2",children:"AR"})]}),d&&(0,a.jsx)("div",{className:"absolute inset-0 cursor-wait"}))}}}]);
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.