1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8564,9479],{5685:function(e,t,a){a.r(t),a.d(t,{default:function(){return p}});a(44114);var n=a(96540),r=a(76668),l=a(16315),i=a(44129),c=a(37673),s=(a(19969),a(48729)),o="Loader-module--ring--a5d9c";var m=()=>n.createElement("div",{className:"Loader-module--ldsRing--1f73c"},n.createElement("div",{className:o}),n.createElement("div",{className:o}),n.createElement("div",{className:o}),n.createElement("div",{className:o}));const u=()=>{const e=(0,r.yut)(),t=(0,r.YJj)(),a=Math.PI/2,l=new i.X("turntable","alpha",10,i.X.ANIMATIONTYPE_FLOAT,i.X.ANIMATIONLOOPMODE_CYCLE);return l.setKeys([{frame:0,value:a},{frame:400,value:-3*a}]),null!=t&&t.activeCamera&&(t.activeCamera.animations.push(l),t.beginAnimation(t.activeCamera,0,400,!0),t.activeCamera.attachControl(e,!0)),null==t||t.onPointerObservable.add(e=>{if(e.type===c.Zp.POINTERDOWN)null==t||t.stopAllAnimations()}),n.createElement(n.Fragment,null)},d=()=>n.createElement(n.Fragment,null,n.createElement("box",{name:"loadBox",size:.1,position:new l.Pq(0,0,0),visibility:0}));var p=({url:e})=>{const t=new l.ov(255,255,255,1),[a,i]=(0,n.useState)(!0),c=e.split("/"),o=c.pop(),p=c.join("/")+"/";if(!o||!p)return null;return n.createElement("div",{className:s.XX},n.createElement(r.N$8,{antialias:!0,adaptToDeviceRatio:!0,canvasId:"babylonJS"},n.createElement(r.Z58,{clearColor:t},n.createElement(u,null),n.createElement("arcRotateCamera",{name:"camera1",alpha:Math.PI/2,beta:Math.PI/2,radius:3.5,upperRadiusLimit:5,lowerRadiusLimit:2.5,target:new l.Pq(0,1,0)}),n.createElement("hemisphericLight",{name:"light1",intensity:.6,direction:new l.Pq(0,1,0),radius:0,specular:new l.v9(0,0,0)}),n.createElement("hemisphericLight",{name:"light2",intensity:.6,direction:new l.Pq(-1,0,0),specular:new l.v9(0,0,0)}),n.createElement(n.Suspense,{fallback:n.createElement(d,null)},n.createElement(r.Kxg,{name:"sauna",rootUrl:p,sceneFilename:o,position:new l.Pq(0,0,0),onModelLoaded:e=>{i(!1)}})))),a&&n.createElement("div",{className:s.NQ},n.createElement(m,null)))}},65213:function(e,t,a){var n=a(44576),r=a(79039),l=n.RegExp,i=!r(function(){var e=!0;try{l(".","d")}catch(s){e=!1}var t={},a="",n=e?"dgimsy":"gimsy",r=function(e,n){Object.defineProperty(t,e,{get:function(){return a+=n,!0}})},i={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var c in e&&(i.hasIndices="d"),i)r(c,i[c]);return Object.getOwnPropertyDescriptor(l.prototype,"flags").get.call(t)!==n||a!==n});e.exports={correct:i}},67979:function(e,t,a){var n=a(28551);e.exports=function(){var e=n(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},69479:function(e,t,a){var n=a(43724),r=a(62106),l=a(65213),i=a(67979);n&&!l.correct&&(r(RegExp.prototype,"flags",{configurable:!0,get:i}),l.correct=!0)}}]); 2//# sourceMappingURL=ProductRender-ffa6c75b2e34a994a65a.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.