1var Ie=Object.defineProperty;var Ee=(b,e,c)=>e in b?Ie(b,e,{enumerable:!0,configurable:!0,writable:!0,value:c}):b[e]=c;var z=(b,e,c)=>(Ee(b,typeof e!="symbol"?e+"":e,c),c);import"./ToolUI.7979953e.js";import{u as re,ax as ae,ay as ne}from"./index.320ce317.js";import{T as De,d as le,s as _e,h as Pe,q as Ve,A as Oe,K as Me}from"./index.4dcd4883.js";import"./index.esm2017.51e0a76e.js";/* empty css */import{_ as ce,r as a,w as L,j as ue,c as V,d as O,e as r,t as F,h as q,k as Te,u as A,F as de,p as ze,g as Ae,J as Re,f as Y,o as Be,i as $e,m as J}from"./_plugin-vue_export-helper.f09dc1ee.js";import{v as Q}from"./runtime-dom.esm-bundler.0e07a42a.js";import{g as Le,a as se}from"./GLTFLoaderNightClub.95f87983.js";import{M as Fe}from"./MainUI.d8b9066e.js";import"./vue-router.51ed5a46.js";import"./CustWalls.0f195b91.js";import"./TopLeftMenu.vue_vue_type_style_index_0_scoped_f4dbed34_lang.809c15c5.js";import"./morecapbutton.44e58599.js";import"./qrcode.vue.esm.4be65f4b.js";import"./MaxSetUI.2964c5e3.js";/* empty css */import"./TopLeftMenuListProd2.42fdd07b.js";class Ue{constructor(e){z(this,"inputs",{objects:[],camera:null,renderer:null,visible:!0,enabled:!0});z(this,"events",{"INTERACTION.CLICK":!0,"INTERACTION.DRAG":!0,"INTERACTION.HOVERON":!0,"INTERACTION.DRAG_BEGIN":!0,"INTERACTION.DRAG_END":!0});z(this,"emits",{dragcontrolevents:!0});this.sdk=e,this.disposables=[]}onInit(){const e=this.context.three;this.context.renderer.domElement;const p=new e.BoxGeometry(2,2,2),N=new e.MeshBasicMaterial({color:16711680}),h=new e.Mesh(p,N);this.context.scene.add(h),console.log("Camera at DragControls init:",this.context.camera);let v=[];for(let o=0;o<this.inputs.objects.length;o++)console.log("Object at DragControls init:",this.inputs.objects[o],h),v.push(this.inputs.objects[o]);v.push(h),this.dragControls=new e.DragControls(v,this.context.camera,this.context.renderer.domElement),this.dragControls.enabled=this.inputs.enabled,this.dragControls.addEventListener("dragstart",o=>{console.log("Drag started",o.object)}),this.dragControls.addEventListener("dragend",o=>{console.log("Drag ended",o.object)}),this.box=h}onInputsUpdated(){console.log("DragControl - onInputsUpdated() called")}onEvent(e,c){console.log(`Event received1: ${e}`,c),e&&this.notify("dragcontrolevents",c),e==="INTERACTION.CLICK"&&(console.log("drag Clicked notify"),c.input.type="click",this.notify("dragcontrolevents",c)),this.dragControls.addEventListener("dragstart",p=>{console.log("Drag started",p.object)}),this.dragControls.addEventListener("dragend",p=>{console.log("Drag ended",p.object)})}onDestroy(){this.box&&(this.context.scene.remove(this.box),this.box.geometry.dispose(),this.box.material.dispose()),this.dragControls&&this.dragControls.dispose()}}const ie="mp.dragControls";function Ze(b){return function(){return new Ue(b)}}const R=b=>(ze("data-v-6b1db69f"),b=b(),Ae(),b),Xe={class:"airwall-info"},Ge=R(()=>r("div",{style:{display:"flex","flex-direction":"column",gap:"1rem"}},null,-1)),We={style:{display:"flex","flex-direction":"row",gap:"1rem","justify-content":"start","align-items":"start"}},He={style:{display:"flex","flex-direction":"column",gap:"1rem"}},Ke=R(()=>r("label",{for:"spaceBetweenColumn"},"Link:",-1)),qe={style:{display:"flex","flex-direction":"column",gap:"1rem"}},Ye=R(()=>r("label",{for:"spaceBetweenColumn"},"Name:",-1)),Je={style:{display:"flex","flex-direction":"column",gap:"1rem"}},Qe=R(()=>r("label",{for:"spaceBetweenColumn"},"Number:",-1)),eo={id:"mobileToolBar"},oo=R(()=>r("div",{id:"spacerBarMobile"},null,-1)),to={__name:"AddVIP.vue",props:{proposalID:{type:String,required:!0}},setup(b){const e=re(),c=a(null);L(()=>e.selectedModel,()=>{console.log("model swap, reset wallscenObject:",e.selectedModel,e.diagrammingSceneObject),e.diagrammingSceneObject&&(e.diagrammingSceneObject.stop(),e.diagrammingSceneObject=null)});const p=a(0);function N(){p.value<3?(p.value++,v.value.inputs.selection=o.value[M.value]):p.value=0,console.log("aircontrol",p.value),p.value===0?v.value.inputs.selection=null:p.value===1?v.value.inputs.mode="translate":p.value===2?v.value.inputs.mode="scale":p.value===3&&(v.value.inputs.mode="rotate"),console.log("mode",v.value.inputs.mode)}const h=a(),v=a(),o=a([]);a([]),a([]);const M=a(0);a(5),a(),a("https://firebasestorage.googleapis.com/v0/b/selfwalkcakenightclub.appspot.com/o/viptaganimated.glb?alt=media&token=c86c03be-1cb4-4291-a646-4c6ea9af81d0");const B=a("https://firebasestorage.googleapis.com/v0/b/selfwalkcakenightclub.appspot.com/o/vip.glb?alt=media&token=e61ff00c-66a6-40c0-955a-ca8cd59c66a4"),$=a("https://firebasestorage.googleapis.com/v0/b/selfwalkcakenightclub.appspot.com/o/booknow.glb?alt=media&token=65c8bb9f-fda8-42cc-b914-2383f4df1d26"),_=a("https://firebasestorage.googleapis.com/v0/b/selfwalkcakenightclub.appspot.com/o/close.glb?alt=media&token=18781db9-a37a-4dc0-8043-b4223d9513f3");a(),a(),a(),a();const g=a(1),w=a(1),pe=a(24),ve=a(24),U=a(""),Z=a(""),X=a(1);a(5),a(-10);const ge=a(0);a(0);class me{constructor(n,i){this.path=n,this.node=i}onEvent(n){n.input.type=="hover",n.input.type=="unhover"||(n.input.type=="click"?console.log("Clicked emit"):n.input.type==="dragend"&&c
1onsole.log("Drag ended"))}}const be=De(le,"vip"),ee=a("createdAt"),oe=a("asc");G(),L(ee,G),L(oe,G);function G(){const t=_e(be,Pe(ee.value,oe.value));Ve(t,n=>{e.siteProInfo.vip=n.docs.map(i=>({...i.data(),id:i.id}))})}const T=ue(()=>e.siteProInfo.vip.filter(t=>t.model===e.selectedModel));async function I(t){console.log("showVIP",t),o.value=[];let n=[];if(e.diagrammingSceneObject)console.log("diagrammingSceneObject.stop()"),e.diagrammingSceneObject.stop(),e.diagrammingSceneObject=null,n.forEach(i=>i.cancel()),n=[];else{await e.mpSdk.Scene.registerComponents([{factory:Le(e.mpSdk),name:se}]),console.log("creating wallsceneobj"),e.diagrammingSceneObject=(await e.mpSdk.Scene.createObjects(1))[0],console.log("creating wallsceneobj");for(let l=0;l<t.length;l++){o.value[l]=e.diagrammingSceneObject.addNode();const s=t[l];o.value[l].obj3D.position.set(s.position.x,s.position.y,s.position.z),o.value[l].obj3D.scale.set(s.scale.x,s.scale.y,s.scale.z),s.rotation&&o.value[l].obj3D.rotation.set(s.rotation.x,s.rotation.y,s.rotation.z),o.value[l].status=s.status,o.value[l].urlSet=s.urlSet,o.value[l].model=s.model,o.value[l].docid=s.id,o.value[l].rows=s.rows,o.value[l].columns=s.columns,o.value[l].width=s.width,o.value[l].depth=s.depth,o.value[l].area=s.area,o.value[l].rowSpace=s.rowSpace,o.value[l].colSpace=s.colSpace,o.value[l].tagLink=s.tagLink,o.value[l].tagName=s.tagName,o.value[l].tagNumber=s.tagNumber,h[l]={pos:o.value[l].obj3D.position,rot:o.value[l].obj3D.rotation,scale:o.value[l].obj3D.scale},console.log("wall"+l,h[l]),console.log("registering gltf");const C=o.value[l].addComponent(se,{url:s.url,urlSet:s.urlSet,status:s.status,width:s.width,depth:s.depth,area:s.area,rows:s.rows,columns:s.columns,rowSpace:s.rowSpace,colSpace:s.colSpace,tagLink:s.tagLink,tagName:s.tagName,tagNumber:s.tagNumber});console.log("wallnodecomp",C);const d=await e.diagrammingSceneObject.addEmitPath(C,"gltfevents"),u=e.diagrammingSceneObject.spyOnEvent(new me(d,o.value[l]));n.push(u);const E=await e.diagrammingSceneObject.addEmitPath(C,"gltfevents","wallNodeComp_"+l);class D{constructor(){z(this,"path",E)}onEvent(K){console.log("click evnet12 log"),K.input.type=="hover",K.input.type=="unhover"&&(console.log("userNavigationEnabled = true"),e.inputComponent.inputs.userNavigationEnabled=!0),K.input.type=="click"&&(console.log("click evnet log"),v.value.inputs.mode="translate",v.value.inputs.selection==null?(v.value.inputs.selection=o.value[l],c.value=o.value[l].docid,console.log("selID",o.value[l]),fe.value=(o.value[l].obj3D.rotation.y*(180/Math.PI)).toFixed(2),M.value=l):v.value.inputs.selection=null,e.inputComponent.inputs.userNavigationEnabled=!0)}}const j=e.diagrammingSceneObject.spyOnEvent(new D);n.push(j),console.log("registered gltf")}const i=e.diagrammingSceneObject.addNode();v.value=i.addComponent("mp.transformControls",{mode:"scale",selection:null,size:1}),e.diagrammingSceneObject.addNode().addComponent("mp.ambientLight",{intensity:1,color:{r:1,g:1,b:1}}),e.diagrammingSceneObject.start()}v.value.inputs.selection=null,p.value=0}const x=a([]),fe=a(0);async function he(){let t=await ke();console.log("area",t),x.value=[];let n=t.startX,i=t.startZ,m=ge.value*(Math.PI/180),l=t.widthX,s=t.depthZ;try{let C={position:{x:n,y:.1,z:i},scale:{x:1,y:1,z:1},rotation:{x:0,y:m,z:0},width:l,depth:s,area:t,rows:g.value,columns:w.value,rowSpace:pe.value,colSpace:ve.value,collapse:!1,extendedSizeZ:1,urlSet:{vip:B.value,book:$.value,close:_.value},status:"vip",url:B.value,materialColor:"white",materialColor2:"white",model:e.selectedModel,tagLink:U.value,tagName:Z.value,tagNumber:X.value};x.value.push(C);for(let d=0;d<x.value.length;d++){let u=x.value[d],E=u.position.x-n,D=u.position.z-i,j=E*Math.cos(m)-D*Math.sin(m),te=E*Math.sin(m)+D*Math.cos(m);u.position.x=j+n,u.position.z=te+i}console.log("New wall params added:",x.value),I(x.value),I(x.value)}catch(C){console.error("Error in addVIP function:",C)}}async function we(t){const n=e.siteProInfo.vip.findIndex(i=>i.id===t);n!==-1?(await e.addVIP(e.siteProInfo.vip[n]),I(T),I(T)):console.log("No wall found with docid:",t)}async function ye(t){window.confirm("Are you sure you want to remove this location?")&&(await e.removeVIP(t),I(T),c.value=null,I(T))}async function Ce(){for(let t=0;t<o.value.length;t++){let n={position:{x:o.value[t].obj3D.position.x,y:o.value[t].obj3D.position.y,z:o.value[t].obj3D.position.z},rotation:{x:o.value[t].obj3D.rotation.x,y:o.value[t].obj3D.rotation.y,z:o.value[t].obj3D.rotation.z},scale:{x:o.value[t].obj3D.scale.x,y:o.value[t].obj3D.scale.y,z:o.value[t].obj3D.scale.z},urlSet:o.value[t].urlSet,status:o.value[t].status,rows:o.value[t].rows,columns:o.value[t].columns,width:o.value[t].width,depth:o.value[t].depth,area:o.value[t].area,rowSpace:o.value[t].rowSpace,colSpace:o.value[t].colSpace,extendedSizeZ:o.value[t].obj3D.scale.z,collapse:!1,model:o.value[t].model,tagLink:o.value[t].tagLink,tagName:o.value[t].tagName,tagNumber:o.value[t].tagNumber};try{const i=Oe(le,"vip",o.value[t].docid);await Me(i,n),console.log("Diagram successfully updated!")}catch(i){console.error("Error updating diagram: ",i)}}}async function Se(){for(let t=0;t<x.value.length;t++)await e.addVIP(x.value[t])}a(null),a(null);const xe=a(!1),W=a(),f=a(null),y=a(null),S=a(null),k=a(null),P=a();async function ke(){return new Promise((t,n)=>{console.log("usernavigation: ",e.inputComponent.inputs.userNavigationEnabled),e.inputComponent.inputs.userNavigationEnabled=!1,console.log("usernavigation: ",e.inputComponent.inputs.userNavigationEnabled),console.log("nav disabled");let i=0,m=!1,l=!1;f.value=null,y.value=null,S.value=null,k.value=null,console.log("Intersection count:",i);const s=L(()=>e.showcaseClickCount,(d,u)=>{d>u&&(m||(xe.value=!0,console.log("isDragging:",e.showcaseClickCount),console.log("DragPoint",W.value,"count",i)),m&&!l&&(l=!0,s(),console.log("isDragging stopped click watch:",e.showcaseClickCount)),m=!0)});W.value=e.mpSdk.Pointer.intersection.subscribe(d=>{if(m&&!l&&!f.value)console.log("Point 1 first:",d.position),f.value=d.position.x,y.value=d.position.z,C(f.value,y.value,d.position.x,d.position.z);else if(m&&!l&&f.value)console.log("Point 1:",f.value,"Dragging Point 2:",d.position),C(f.value,y.value,d.position.x,d.position.z);else if(m&&l&&!S.value){S.value=d.position.x,k.value=d.position.z,console.log("Point 1:",f.value,y.value,"Point 2:",S.value,k.value),W.value.cancel(),C(f.value,y.value,S.value,k.value),e.inputComponent.inputs.userNavigationEnabled=!0,console.log("usernavigation: ",e.inputComponent.inputs.userNavigationEnabled);let u={startX:f.value,startZ:y.value,endX:S.value,endZ:k.value,widthX:Math.abs(S.value-f.value),depthZ:Math.abs(k.value-y.value)};f.value<S.value?(u.startX=f.value,u.endX=S.value):(u.startX=S.value,u.endX=f.value),y.value<k.value?(u.startZ=y.value,u.endZ=k.value):(u.startZ=k.value,u.endZ=y.value),
1console.log("arealog",u),t(u)}});async function C(d,u,E,D){await e.mpSdk.Scene.registerComponents([{factory:ae(e.mpSdk),name:ne}]);try{e.diagramtemplateobject!=null&&(console.log("checking if obj null",e.diagramtemplateobject),e.diagramtemplateobject.stop(),e.diagramtemplateobject=null),e.diagramtemplateobject=(await e.mpSdk.Scene.createObjects(1))[0];const j=await e.diagramtemplateobject.addNode();console.log("trying to add box"),P.value=j.addComponent("mp.box",{width:Math.abs(E-d),height:.2,depth:Math.abs(D-u),color:65280,localScale:{x:1,y:1,z:1},localPosition:{x:(E+d)/2,y:.1,z:(D+u)/2},localRotation:{x:0,y:0,z:0}}),console.log("component added",j,P.value),e.diagramtemplateobject.start()}catch(j){console.error("Error adding box to Matterport scene:",j)}}})}const H=a();async function je(t,n,i,m){await e.mpSdk.Scene.registerComponents([{factory:ae(e.mpSdk),name:ne},{factory:Ze(e.mpSdk),name:ie}]);try{e.diagramtemplateobject!=null&&(console.log("checking if obj null",e.diagramtemplateobject),e.diagramtemplateobject.stop(),e.diagramtemplateobject=null),e.diagramtemplateobject=(await e.mpSdk.Scene.createObjects(1))[0];const l=await e.diagramtemplateobject.addNode();console.log("trying to add box"),P.value=l.addComponent("mp.box",{width:Math.abs(i-t),height:.5,depth:Math.abs(m-n),color:65280,localScale:{x:1,y:1,z:1},localPosition:{x:(i+t)/2,y:.1,z:(m+n)/2},localRotation:{x:0,y:0,z:0}}),console.log("component added",l,P.value),console.log("storeMain.inputComponent.inputs.userNavigationEnabled",e.inputComponent.inputs.userNavigationEnabled),e.inputComponent.inputs.userNavigationEnabled=!1,console.log("storeMain.inputComponent.inputs.userNavigationEnabled = false",e.inputComponent.inputs.userNavigationEnabled),H.value=l.addComponent(ie,{objects:[P.value]}),H.value.inputs&&(H.value.inputs.objects=[P.value]),e.diagramtemplateobject.start()}catch(l){console.error("Error adding box to Matterport scene:",l)}}function Ne(){console.log("usernavigation: ",e.inputComponent.inputs.userNavigationEnabled),e.inputComponent.inputs.userNavigationEnabled?e.inputComponent.inputs.userNavigationEnabled=!1:e.inputComponent.inputs.userNavigationEnabled=!0,console.log("usernavigation: ",e.inputComponent.inputs.userNavigationEnabled)}return(t,n)=>(V(),O(de,null,[r("div",Xe,[Ge,r("div",We,[r("div",null,F(c.value),1),r("div",He,[Ke,q(r("input",{id:"spaceBetweenColumn","onUpdate:modelValue":n[0]||(n[0]=i=>U.value=i)},null,512),[[Q,U.value]])]),r("div",qe,[Ye,q(r("input",{id:"spaceBetweenColumn","onUpdate:modelValue":n[1]||(n[1]=i=>Z.value=i)},null,512),[[Q,Z.value]])]),r("div",Je,[Qe,q(r("input",{id:"spaceBetweenColumn","onUpdate:modelValue":n[2]||(n[2]=i=>X.value=i),type:"number"},null,512),[[Q,X.value,void 0,{number:!0}]])])])]),r("div",eo,[r("div",{class:Te({mobileToolBack:!0,helpHighlight:A(e).isHighlighted==5})},[oo,r("button",{class:"actionbtn",onClick:N,id:"airwallcontrol"},"S/R/T"),r("button",{class:"actionbtn",onClick:n[3]||(n[3]=i=>I(A(T)))},"Show"),r("button",{class:"actionbtn",onClick:n[4]||(n[4]=i=>he())},"Add"),r("button",{class:"actionbtn",onClick:n[5]||(n[5]=i=>Se())},"Save Set"),r("button",{class:"actionbtn",onClick:n[6]||(n[6]=i=>Ce())},"Save All"),r("button",{class:"actionbtn",onClick:n[7]||(n[7]=i=>we(c.value))},"Copy "+F(c.value?c.value.substring(0,3):""),1),r("button",{class:"actionbtn",onClick:n[8]||(n[8]=i=>ye(c.value))},"Delete "+F(c.value?c.value.substring(0,3):""),1),r("button",{class:"actionbtn",onClick:n[9]||(n[9]=i=>je(5,5,2,2))},"Box w/drag"),r("button",{class:"actionbtn",onClick:n[10]||(n[10]=i=>Ne())},"Stop Nav")],2)])],64))}},ao=ce(to,[["__scopeId","data-v-6b1db69f"]]),no={style:{display:"flex",position:"absolute",top:"200px",left:"200px",width:"700px",height:"700px"}},lo={key:0},so={key:0,controls:""},io=["src"],ro={key:1},co={__name:"AerialMap",setup(b){const e=a(""),c=a(""),p=a(null),N=a("MP4_HIGH"),h=ue(()=>p.value?p.value[N.value]:null),v="r7Xn4kI7CbUbvTQP5ZsxYC",o="55C1JfShh8VbcueVfW5d3v",M="AIzaSyA-s0AwKHjiki5qWcPl0WY09ldfTpYXf4U";async function B(){const _={address:"Evermore Orlando Resort, 1590 Evermore Wy, Orlando, FL 32836"};try{const g=await fetch(`https://aerialview.googleapis.com/v1/videos:renderVideo?key=${M}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(_)});if(!g.ok)throw new Error("Failed to generate video");const w=await g.json();console.log(w),e.value=w.videoUrl}catch(g){console.error("Error:",g)}}async function $(_){try{const g=await fetch(`https://aerialview.googleapis.com/v1/videos:lookupVideo?key=${M}&videoId=${_}`);if(!g.ok)throw new Error("Failed to fetch video");const w=await g.json();console.log(w),w.state==="ACTIVE"?(c.value="ACTIVE",p.value=w.uris):w.state==="PROCESSING"&&(c.value="PROCESSING",console.log("Video is still processing..."))}catch(g){console.error("Error fetching video:",g)}}return(_,g)=>(V(),O("div",no,[r("button",{onClick:B},"Generate Video"),r("button",{onClick:g[0]||(g[0]=w=>$(v))},"Fetch Video 1"),r("button",{onClick:g[1]||(g[1]=w=>$(o))},"Fetch Video 2"),c.value==="ACTIVE"&&A(h)?(V(),O("div",lo,[r("h3",null,"Video Format: "+F(N.value),1),A(h).landscapeUri?(V(),O("video",so,[r("source",{src:A(h).landscapeUri,type:"video/mp4"},null,8,io),Re(" Your browser does not support the video tag. ")])):Y("",!0)])):Y("",!0),c.value==="PROCESSING"?(V(),O("p",ro,"Video is processing...")):Y("",!0)]))}};const uo={__name:"VIPTagView",setup(b){const e=re();Be(async()=>{await e.readVIPFromFire()}),a(e.siteProInfo.mapLink);const c=a();return a(0),$e(()=>{console.log("navlinks",c),console.log("selectedspace",e.selectedSpace)}),(p,N)=>(V(),O(de,null,[J(Fe),J(ao),J(co)],64))}},_o=ce(uo,[["__scopeId","data-v-0ccbc3b3"]]);export{_o 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.