UNPKG

urbi-exhibitions

Version:
2 lines (1 loc) 46.7 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("react/jsx-runtime"),p=require("react"),It=require("react-dom/server"),ie=require("../index--ts_8_Sq.cjs"),k=require("../_commonjsHelpers-DKOUU3wS.cjs"),ct=require("../cn-DVpdMN67.cjs"),XA=require("../exhibitionContext-CcvHjGfE.cjs");function le(a){const l=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(a){for(const s in a)if(s!=="default"){const g=Object.getOwnPropertyDescriptor(a,s);Object.defineProperty(l,s,g.get?g:{enumerable:!0,get:()=>a[s]})}}return l.default=a,Object.freeze(l)}const VA=le(p);var tA,wA;function ce(){if(wA)return tA;wA=1;var a=9007199254740991,l="[object Arguments]",s="[object Function]",g="[object GeneratorFunction]",u=typeof k.commonjsGlobal=="object"&&k.commonjsGlobal&&k.commonjsGlobal.Object===Object&&k.commonjsGlobal,h=typeof self=="object"&&self&&self.Object===Object&&self,b=u||h||Function("return this")();function L(i,Q){for(var B=-1,At=Q.length,y=i.length;++B<At;)i[y+B]=Q[B];return i}var j=Object.prototype,M=j.hasOwnProperty,w=j.toString,x=b.Symbol,N=j.propertyIsEnumerable,S=x?x.isConcatSpreadable:void 0;function H(i,Q,B,At,y){var K=-1,mt=i.length;for(B||(B=J),y||(y=[]);++K<mt;){var f=i[K];B(f)?L(y,f):y[y.length]=f}return y}function J(i){return G(i)||_(i)||!!(S&&i&&i[S])}function T(i){var Q=i?i.length:0;return Q?H(i):[]}function _(i){return P(i)&&M.call(i,"callee")&&(!N.call(i,"callee")||w.call(i)==l)}var G=Array.isArray;function $(i){return i!=null&&O(i.length)&&!X(i)}function P(i){return tt(i)&&$(i)}function X(i){var Q=I(i)?w.call(i):"";return Q==s||Q==g}function O(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=a}function I(i){var Q=typeof i;return!!i&&(Q=="object"||Q=="function")}function tt(i){return!!i&&typeof i=="object"}return tA=T,tA}var ue=ce();const fe=k.getDefaultExportFromCjs(ue),yA=14,de=10,Et=p.memo(({tooltipPosition:a="top",icon:l,children:s,size:g=20,aura:u,isTooltipTransparent:h})=>{const b=u==="static-half"?yA/2:yA,L=b+(u?de:0)+g/2;return o.jsxs("div",{"data-marker":"",className:"relative cursor-pointer",children:[o.jsx("div",{style:{height:`${g}px`,width:`${g}px`,borderWidth:u?b:void 0},className:"border-th-marker-aura absolute box-content -translate-y-1/2 rounded-full ltr:-translate-x-1/2 rtl:translate-x-1/2",children:o.jsx("div",{className:"bg-th-marker relative flex items-center justify-center rounded-full",style:{height:`${g}px`,width:`${g}px`},children:l})}),s&&o.jsxs("div",{style:{top:a==="bottom"?L:void 0,bottom:a==="top"?L:void 0},className:ct.clsx("t-medium bg-clr-control text-clr-control-text absolute text-[14px] leading-[17px] ltr:-translate-x-1/2 rtl:translate-x-1/2",!h&&"card-base rounded-[13px] px-[9px] py-[7px]"),children:[s,!h&&o.jsx("div",{className:ct.clsx("absolute h-0 w-0 backdrop-blur-[20px] ltr:left-1/2 ltr:-translate-x-1/2 rtl:right-1/2 rtl:translate-x-1/2",a==="top"?"border-t-clr-control top-full border-x-[9px] border-t-[6px] border-x-white/0":"border-b-clr-control bottom-full border-x-[9px] border-b-[6px] border-x-white/0")})]})]})});Et.displayName="Marker";const Qt=18,CA=p.memo(({tooltipPosition:a="top",children:l})=>o.jsxs("div",{className:"relative cursor-pointer",children:[o.jsx("div",{style:{height:`${Qt}px`,width:`${Qt}px`},className:ct.cn("absolute z-10 box-content -translate-y-1/2 rounded-full backdrop-blur-[10px] ltr:-translate-x-1/2 rtl:translate-x-1/2"),children:o.jsx("div",{className:ct.cn("relative flex items-center justify-center rounded-full","border-th-marker-stroke border-[4px] bg-white"),style:{height:`${Qt}px`,width:`${Qt}px`}})}),l&&o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"bg-th-marker absolute inset-y-0 left-[2px] h-[250px] w-[2px] origin-top",style:{rotate:ge(a)}}),o.jsx("div",{className:ct.cn("t-medium absolute text-[14px] leading-[17px]",pe(a)),children:l})]})]})),pe=a=>{switch(a){case"bottom":return"-translate-x-1/2 top-[210px]";case"top":return"-translate-x-1/2 bottom-[210px]";case"left":return"-translate-x-full -translate-y-1/2 left-[-64px]";case"right":return"-translate-y-1/2 left-[64px]";case"top-left":return"-translate-x-full bottom-[140px] left-[-140px]";case"top-right":return"bottom-[140px] left-[140px]";case"bottom-left":return"-translate-x-full left-[-140px] top-[140px]";case"bottom-right":return"left-[140px] top-[140px]"}},ge=a=>{switch(a){case"top-right":return"-135deg";case"top-left":return"135deg";case"bottom-right":return"-45deg";case"bottom-left":return"45deg";case"bottom":return"0deg";case"top":return"180deg";case"right":return"-90deg";case"left":return"90deg"}};CA.displayName="PovMarker";var vt={exports:{}};vt.exports;var jA;function be(){return jA||(jA=1,function(a,l){var s=200,g="Expected a function",u="__lodash_hash_undefined__",h=1,b=2,L=1/0,j=9007199254740991,M="[object Arguments]",w="[object Array]",x="[object Boolean]",N="[object Date]",S="[object Error]",H="[object Function]",J="[object GeneratorFunction]",T="[object Map]",_="[object Number]",G="[object Object]",$="[object Promise]",P="[object RegExp]",X="[object Set]",O="[object String]",I="[object Symbol]",tt="[object WeakMap]",i="[object ArrayBuffer]",Q="[object DataView]",B="[object Float32Array]",At="[object Float64Array]",y="[object Int8Array]",K="[object Int16Array]",mt="[object Int32Array]",f="[object Uint8Array]",q="[object Uint8ClampedArray]",W="[object Uint16Array]",C="[object Uint32Array]",z=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/,Ht=/^\./,Vt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wt=/[\\^$.*+?()[\]{}|]/g,yt=/\\(\\)?/g,jt=/^\[object .+?Constructor\]$/,Ot=/^(?:0|[1-9]\d*)$/,v={};v[B]=v[At]=v[y]=v[K]=v[mt]=v[f]=v[q]=v[W]=v[C]=!0,v[M]=v[w]=v[i]=v[x]=v[Q]=v[N]=v[S]=v[H]=v[T]=v[_]=v[G]=v[P]=v[X]=v[O]=v[tt]=!1;var AA=typeof k.commonjsGlobal=="object"&&k.commonjsGlobal&&k.commonjsGlobal.Object===Object&&k.commonjsGlobal,IA=typeof self=="object"&&self&&self.Object===Object&&self,ot=AA||IA||Function("return this")(),rA=l&&!l.nodeType&&l,eA=rA&&!0&&a&&!a.nodeType&&a,QA=eA&&eA.exports===rA,nA=QA&&AA.process,aA=function(){try{return nA&&nA.binding("util")}catch{}}(),sA=aA&&aA.isTypedArray;function EA(t,A){var r=t?t.length:0;return!!r&&TA(t,A,0)>-1}function HA(t,A){for(var r=-1,e=t?t.length:0;++r<e;)if(A(t[r],r,t))return!0;return!1}function OA(t,A,r,e){for(var c=t.length,n=r+-1;++n<c;)if(A(t[n],n,t))return n;return-1}function TA(t,A,r){if(A!==A)return OA(t,BA,r);for(var e=r-1,c=t.length;++e<c;)if(t[e]===A)return e;return-1}function BA(t){return t!==t}function GA(t){return function(A){return A==null?void 0:A[t]}}function KA(t,A){for(var r=-1,e=Array(t);++r<t;)e[r]=A(r);return e}function zA(t){return function(A){return t(A)}}function FA(t,A){return t.has(A)}function RA(t,A){return t==null?void 0:t[A]}function Tt(t){var A=!1;if(t!=null&&typeof t.toString!="function")try{A=!!(t+"")}catch{}return A}function UA(t){var A=-1,r=Array(t.size);return t.forEach(function(e,c){r[++A]=[c,e]}),r}function kA(t,A){return function(r){return t(A(r))}}function Bt(t){var A=-1,r=Array(t.size);return t.forEach(function(e){r[++A]=e}),r}var JA=Array.prototype,_A=Function.prototype,Pt=Object.prototype,Gt=ot["__core-js_shared__"],oA=function(){var t=/[^.]+$/.exec(Gt&&Gt.keys&&Gt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),iA=_A.toString,rt=Pt.hasOwnProperty,gt=Pt.toString,$A=RegExp("^"+iA.call(rt).replace(wt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),lA=ot.Symbol,cA=ot.Uint8Array,tr=Pt.propertyIsEnumerable,Ar=JA.splice,rr=kA(Object.keys,Object),Kt=ht(ot,"DataView"),xt=ht(ot,"Map"),zt=ht(ot,"Promise"),bt=ht(ot,"Set"),Ft=ht(ot,"WeakMap"),Wt=ht(Object,"create"),er=ft(Kt),nr=ft(xt),ar=ft(zt),sr=ft(bt),or=ft(Ft),Xt=lA?lA.prototype:void 0,Rt=Xt?Xt.valueOf:void 0,uA=Xt?Xt.toString:void 0;function ut(t){var A=-1,r=t?t.length:0;for(this.clear();++A<r;){var e=t[A];this.set(e[0],e[1])}}function ir(){this.__data__=Wt?Wt(null):{}}function lr(t){return this.has(t)&&delete this.__data__[t]}function cr(t){var A=this.__data__;if(Wt){var r=A[t];return r===u?void 0:r}return rt.call(A,t)?A[t]:void 0}function ur(t){var A=this.__data__;return Wt?A[t]!==void 0:rt.call(A,t)}function fr(t,A){var r=this.__data__;return r[t]=Wt&&A===void 0?u:A,this}ut.prototype.clear=ir,ut.prototype.delete=lr,ut.prototype.get=cr,ut.prototype.has=ur,ut.prototype.set=fr;function et(t){var A=-1,r=t?t.length:0;for(this.clear();++A<r;){var e=t[A];this.set(e[0],e[1])}}function dr(){this.__data__=[]}function pr(t){var A=this.__data__,r=Ct(A,t);if(r<0)return!1;var e=A.length-1;return r==e?A.pop():Ar.call(A,r,1),!0}function gr(t){var A=this.__data__,r=Ct(A,t);return r<0?void 0:A[r][1]}function br(t){return Ct(this.__data__,t)>-1}function hr(t,A){var r=this.__data__,e=Ct(r,t);return e<0?r.push([t,A]):r[e][1]=A,this}et.prototype.clear=dr,et.prototype.delete=pr,et.prototype.get=gr,et.prototype.has=br,et.prototype.set=hr;function nt(t){var A=-1,r=t?t.length:0;for(this.clear();++A<r;){var e=t[A];this.set(e[0],e[1])}}function mr(){this.__data__={hash:new ut,map:new(xt||et),string:new ut}}function xr(t){return Dt(this,t).delete(t)}function Wr(t){return Dt(this,t).get(t)}function qr(t){return Dt(this,t).has(t)}function vr(t,A){return Dt(this,t).set(t,A),this}nt.prototype.clear=mr,nt.prototype.delete=xr,nt.prototype.get=Wr,nt.prototype.has=qr,nt.prototype.set=vr;function qt(t){var A=-1,r=t?t.length:0;for(this.__data__=new nt;++A<r;)this.add(t[A])}function Vr(t){return this.__data__.set(t,u),this}function wr(t){return this.__data__.has(t)}qt.prototype.add=qt.prototype.push=Vr,qt.prototype.has=wr;function at(t){this.__data__=new et(t)}function yr(){this.__data__=new et}function jr(t){return this.__data__.delete(t)}function Pr(t){return this.__data__.get(t)}function Xr(t){return this.__data__.has(t)}function Cr(t,A){var r=this.__data__;if(r instanceof et){var e=r.__data__;if(!xt||e.length<s-1)return e.push([t,A]),this;r=this.__data__=new nt(e)}return r.set(t,A),this}at.prototype.clear=yr,at.prototype.delete=jr,at.prototype.get=Pr,at.prototype.has=Xr,at.prototype.set=Cr;function Dr(t,A){var r=dt(t)||xA(t)?KA(t.length,String):[],e=r.length,c=!!e;for(var n in t)rt.call(t,n)&&!(c&&(n=="length"||gA(n,e)))&&r.push(n);return r}function Ct(t,A){for(var r=t.length;r--;)if(mA(t[r][0],A))return r;return-1}function fA(t,A){A=Mt(A,t)?[A]:dA(A);for(var r=0,e=A.length;t!=null&&r<e;)t=t[Yt(A[r++])];return r&&r==e?t:void 0}function Mr(t){return gt.call(t)}function Yr(t,A){return t!=null&&A in Object(t)}function Ut(t,A,r,e,c){return t===A?!0:t==null||A==null||!Nt(t)&&!Zt(A)?t!==t&&A!==A:Nr(t,A,Ut,r,e,c)}function Nr(t,A,r,e,c,n){var d=dt(t),V=dt(A),m=w,Z=w;d||(m=it(t),m=m==M?G:m),V||(Z=it(A),Z=Z==M?G:Z);var D=m==G&&!Tt(t),Y=Z==G&&!Tt(A),E=m==Z;if(E&&!D)return n||(n=new at),d||Ae(t)?pA(t,A,r,e,c,n):Kr(t,A,m,r,e,c,n);if(!(c&b)){var F=D&&rt.call(t,"__wrapped__"),R=Y&&rt.call(A,"__wrapped__");if(F||R){var lt=F?t.value():t,st=R?A.value():A;return n||(n=new at),r(lt,st,e,c,n)}}return E?(n||(n=new at),zr(t,A,r,e,c,n)):!1}function Zr(t,A,r,e){var c=r.length,n=c;if(t==null)return!n;for(t=Object(t);c--;){var d=r[c];if(d[2]?d[1]!==t[d[0]]:!(d[0]in t))return!1}for(;++c<n;){d=r[c];var V=d[0],m=t[V],Z=d[1];if(d[2]){if(m===void 0&&!(V in t))return!1}else{var D=new at,Y;if(!(Y===void 0?Ut(Z,m,e,h|b,D):Y))return!1}}return!0}function Lr(t){if(!Nt(t)||kr(t))return!1;var A=qA(t)||Tt(t)?$A:jt;return A.test(ft(t))}function Sr(t){return Zt(t)&&Jt(t.length)&&!!v[gt.call(t)]}function Ir(t){return typeof t=="function"?t:t==null?ae:typeof t=="object"?dt(t)?Hr(t[0],t[1]):Er(t):oe(t)}function Qr(t){if(!Jr(t))return rr(t);var A=[];for(var r in Object(t))rt.call(t,r)&&r!="constructor"&&A.push(r);return A}function Er(t){var A=Fr(t);return A.length==1&&A[0][2]?hA(A[0][0],A[0][1]):function(r){return r===t||Zr(r,t,A)}}function Hr(t,A){return Mt(t)&&bA(A)?hA(Yt(t),A):function(r){var e=ee(r,t);return e===void 0&&e===A?ne(r,t):Ut(A,e,void 0,h|b)}}function Or(t){return function(A){return fA(A,t)}}function Tr(t){if(typeof t=="string")return t;if(_t(t))return uA?uA.call(t):"";var A=t+"";return A=="0"&&1/t==-1/0?"-0":A}function Br(t,A,r){var e=-1,c=EA,n=t.length,d=!0,V=[],m=V;if(n>=s){var Z=A?null:Gr(t);if(Z)return Bt(Z);d=!1,c=FA,m=new qt}else m=A?[]:V;t:for(;++e<n;){var D=t[e],Y=A?A(D):D;if(D=D!==0?D:0,d&&Y===Y){for(var E=m.length;E--;)if(m[E]===Y)continue t;A&&m.push(Y),V.push(D)}else c(m,Y,r)||(m!==V&&m.push(Y),V.push(D))}return V}function dA(t){return dt(t)?t:_r(t)}var Gr=bt&&1/Bt(new bt([,-0]))[1]==L?function(t){return new bt(t)}:se;function pA(t,A,r,e,c,n){var d=c&b,V=t.length,m=A.length;if(V!=m&&!(d&&m>V))return!1;var Z=n.get(t);if(Z&&n.get(A))return Z==A;var D=-1,Y=!0,E=c&h?new qt:void 0;for(n.set(t,A),n.set(A,t);++D<V;){var F=t[D],R=A[D];if(e)var lt=d?e(R,F,D,A,t,n):e(F,R,D,t,A,n);if(lt!==void 0){if(lt)continue;Y=!1;break}if(E){if(!HA(A,function(st,pt){if(!E.has(pt)&&(F===st||r(F,st,e,c,n)))return E.add(pt)})){Y=!1;break}}else if(!(F===R||r(F,R,e,c,n))){Y=!1;break}}return n.delete(t),n.delete(A),Y}function Kr(t,A,r,e,c,n,d){switch(r){case Q:if(t.byteLength!=A.byteLength||t.byteOffset!=A.byteOffset)return!1;t=t.buffer,A=A.buffer;case i:return!(t.byteLength!=A.byteLength||!e(new cA(t),new cA(A)));case x:case N:case _:return mA(+t,+A);case S:return t.name==A.name&&t.message==A.message;case P:case O:return t==A+"";case T:var V=UA;case X:var m=n&b;if(V||(V=Bt),t.size!=A.size&&!m)return!1;var Z=d.get(t);if(Z)return Z==A;n|=h,d.set(t,A);var D=pA(V(t),V(A),e,c,n,d);return d.delete(t),D;case I:if(Rt)return Rt.call(t)==Rt.call(A)}return!1}function zr(t,A,r,e,c,n){var d=c&b,V=$t(t),m=V.length,Z=$t(A),D=Z.length;if(m!=D&&!d)return!1;for(var Y=m;Y--;){var E=V[Y];if(!(d?E in A:rt.call(A,E)))return!1}var F=n.get(t);if(F&&n.get(A))return F==A;var R=!0;n.set(t,A),n.set(A,t);for(var lt=d;++Y<m;){E=V[Y];var st=t[E],pt=A[E];if(e)var vA=d?e(pt,st,E,A,t,n):e(st,pt,E,t,A,n);if(!(vA===void 0?st===pt||r(st,pt,e,c,n):vA)){R=!1;break}lt||(lt=E=="constructor")}if(R&&!lt){var Lt=t.constructor,St=A.constructor;Lt!=St&&"constructor"in t&&"constructor"in A&&!(typeof Lt=="function"&&Lt instanceof Lt&&typeof St=="function"&&St instanceof St)&&(R=!1)}return n.delete(t),n.delete(A),R}function Dt(t,A){var r=t.__data__;return Ur(A)?r[typeof A=="string"?"string":"hash"]:r.map}function Fr(t){for(var A=$t(t),r=A.length;r--;){var e=A[r],c=t[e];A[r]=[e,c,bA(c)]}return A}function ht(t,A){var r=RA(t,A);return Lr(r)?r:void 0}var it=Mr;(Kt&&it(new Kt(new ArrayBuffer(1)))!=Q||xt&&it(new xt)!=T||zt&&it(zt.resolve())!=$||bt&&it(new bt)!=X||Ft&&it(new Ft)!=tt)&&(it=function(t){var A=gt.call(t),r=A==G?t.constructor:void 0,e=r?ft(r):void 0;if(e)switch(e){case er:return Q;case nr:return T;case ar:return $;case sr:return X;case or:return tt}return A});function Rr(t,A,r){A=Mt(A,t)?[A]:dA(A);for(var e,c=-1,d=A.length;++c<d;){var n=Yt(A[c]);if(!(e=t!=null&&r(t,n)))break;t=t[n]}if(e)return e;var d=t?t.length:0;return!!d&&Jt(d)&&gA(n,d)&&(dt(t)||xA(t))}function gA(t,A){return A=A??j,!!A&&(typeof t=="number"||Ot.test(t))&&t>-1&&t%1==0&&t<A}function Mt(t,A){if(dt(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||_t(t)?!0:U.test(t)||!z.test(t)||A!=null&&t in Object(A)}function Ur(t){var A=typeof t;return A=="string"||A=="number"||A=="symbol"||A=="boolean"?t!=="__proto__":t===null}function kr(t){return!!oA&&oA in t}function Jr(t){var A=t&&t.constructor,r=typeof A=="function"&&A.prototype||Pt;return t===r}function bA(t){return t===t&&!Nt(t)}function hA(t,A){return function(r){return r==null?!1:r[t]===A&&(A!==void 0||t in Object(r))}}var _r=kt(function(t){t=re(t);var A=[];return Ht.test(t)&&A.push(""),t.replace(Vt,function(r,e,c,n){A.push(c?n.replace(yt,"$1"):e||r)}),A});function Yt(t){if(typeof t=="string"||_t(t))return t;var A=t+"";return A=="0"&&1/t==-1/0?"-0":A}function ft(t){if(t!=null){try{return iA.call(t)}catch{}try{return t+""}catch{}}return""}function $r(t,A){return t&&t.length?Br(t,Ir(A)):[]}function kt(t,A){if(typeof t!="function"||A&&typeof A!="function")throw new TypeError(g);var r=function(){var e=arguments,c=A?A.apply(this,e):e[0],n=r.cache;if(n.has(c))return n.get(c);var d=t.apply(this,e);return r.cache=n.set(c,d),d};return r.cache=new(kt.Cache||nt),r}kt.Cache=nt;function mA(t,A){return t===A||t!==t&&A!==A}function xA(t){return te(t)&&rt.call(t,"callee")&&(!tr.call(t,"callee")||gt.call(t)==M)}var dt=Array.isArray;function WA(t){return t!=null&&Jt(t.length)&&!qA(t)}function te(t){return Zt(t)&&WA(t)}function qA(t){var A=Nt(t)?gt.call(t):"";return A==H||A==J}function Jt(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=j}function Nt(t){var A=typeof t;return!!t&&(A=="object"||A=="function")}function Zt(t){return!!t&&typeof t=="object"}function _t(t){return typeof t=="symbol"||Zt(t)&&gt.call(t)==I}var Ae=sA?zA(sA):Sr;function re(t){return t==null?"":Tr(t)}function ee(t,A,r){var e=t==null?void 0:fA(t,A);return e===void 0?r:e}function ne(t,A){return t!=null&&Rr(t,A,Yr)}function $t(t){return WA(t)?Dr(t):Qr(t)}function ae(t){return t}function se(){}function oe(t){return Mt(t)?GA(Yt(t)):Or(t)}a.exports=$r}(vt,vt.exports)),vt.exports}var he=be();const me=k.getDefaultExportFromCjs(he),DA=p.memo(({city:a,limit:l=2})=>{const s=me(a.complexes,"id"),g=s.filter(h=>!a.complexPreviews||a.complexPreviews.includes(h.id)).slice(0,l),u=s.length-g.length;return o.jsxs("div",{className:"-mx-1 flex",dir:"ltr",children:[g.map((h,b)=>o.jsx("div",{"data-complex-marker":"","data-complex-marker-id":h.id,className:"border-clr-preview bg-clr-preview mx-1 h-16 w-16 shrink-0 rounded border-4 bg-contain bg-no-repeat",style:{backgroundImage:`url(${h.image})`}},b)),!!u&&o.jsxs("div",{className:"bg-clr-preview mx-1 flex h-16 w-16 shrink-0 items-center justify-center rounded text-2xl font-bold",children:["+",u]})]})});DA.displayName="ComplexesList";const MA=p.memo(({complex:a,t:l})=>o.jsxs("div",{dir:"ltr",className:"mx-[-3px] flex",children:[a.image&&o.jsx("div",{id:"complexPreview",className:"border-clr-preview bg-clr-preview mx-[3px] h-[70px] w-[70px] shrink-0 rounded border-4 bg-contain bg-no-repeat",style:{backgroundImage:`url('${a.image}')`}}),o.jsx("div",{className:"t-medium text-clr-control-text mx-[3px] flex h-[70px] min-w-[90px] grow items-center justify-center text-center text-[12px] leading-[15px] whitespace-normal",children:o.jsx("span",{children:l(a.title)})})]}));MA.displayName="ComplexCardPreview";const xe="data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoEP/P5XxfEIm4ZYjAAAAAElFTkSuQmCC",YA=p.memo(({complex:a,pov:l,t:s})=>o.jsx("div",{dir:"ltr",className:"bg-clr-control w-[384px] rounded-3xl bg-cover bg-right-top bg-no-repeat p-7",style:{backgroundImage:`url(${xe})`},children:o.jsxs("div",{children:[o.jsx("div",{className:"text-th-marker mb-3",children:s(a.title).toUpperCase()}),o.jsx("div",{className:"mb-4 text-3xl font-medium",children:s(l.title)}),o.jsx("div",{children:s(l.description)})]})}));YA.displayName="ComplexPovTooltip";const We=8,qe=16,ve=5,NA=p.memo(({children:a,activeBuildingId:l,activePovId:s,map:g,gltfPlugin:u,cityBuildings:h,onBuildingClick:b,onResetBuilding:L,onPovClick:j,onResetPov:M,onCityClick:w,minZoomCityMarker:x=We,gltfMinStyleZoom:N=qe,shouldRemoveModelsOnUnmount:S=!1,shouldRemovePovMarkers:H=!1,onAllModelsLoaded:J,markerOptions:T={},ComplexesListComponent:_=DA,ComplexCardPreviewComponent:G=MA,shouldAddComplexesList:$=!0})=>{const{theme:P,t:X}=XA.useExhibitionContext(),O=P==="dark",[I,tt]=p.useState("city"),[i,Q]=p.useState(!1),B=p.useMemo(()=>h.reduce((f,q)=>f.concat(fe(q.complexes.map(W=>W.buildings))),[]),[h]),At=p.useMemo(()=>h.reduce((f,q)=>f.concat(q.complexes.map(W=>({...W,cityId:q.id}))),[]),[h]),y=p.useMemo(()=>At.find(f=>f.id===l),[l,At]),K=p.useMemo(()=>{var f;return(f=y==null?void 0:y.pointsOfView)==null?void 0:f.find(q=>q.id===s)},[y,s]),mt=f=>O&&f.isDark?!0:!O&&!f.isDark;return p.useEffect(()=>{const f=ie.debounce(({isUser:q})=>{const W=g.getStyleZoom();if(W<x){I!=="city"&&(tt("city"),q&&(L(),M==null||M()));return}if(W<N){I!=="buildings"&&(tt("buildings"),q&&(L(),M==null||M()));return}if(I!=="model"){tt("model");return}},ve);return g.on("zoom",f),()=>{g.off("zoom",f)}},[I,x,N]),p.useEffect(()=>{const f=B.filter(q=>u.getModelStatus(q.modelId)===0);return u.addModels(f).then(()=>{Q(!0),J==null||J()}).catch(q=>{console.log("[Immersive] Loading model error: ",q)}),()=>{S&&u.hideModels(B.map(q=>q.modelId))}},[B,S]),p.useEffect(()=>{i&&B.forEach(f=>{mt(f)?u.showModel(f.modelId):u.hideModel(f.modelId)})},[i,B,P]),p.useEffect(()=>{if(y)return;const f=[],q=[];if(I==="city")return L(),M==null||M(),h.forEach(W=>{const C=W.mapOptions;if(!C||!C.center)return;const z=new mapgl.HtmlMarker(g,{html:It.renderToStaticMarkup(o.jsx(Et,{...T,tooltipPosition:W.tooltipPosition,children:$?o.jsx(_,{city:W}):null})),coordinates:C.center,preventMapInteractions:!1});f.push(z);const U=Ht=>{const Vt=Ht.target;if(!Vt)return;const wt=Vt.closest("[data-complex-marker]");if(wt){const yt=wt.dataset.complexMarkerId,jt=W.complexes.find(Ot=>Ot.id===yt);yt&&jt&&b(jt);return}w(W)};q.push(U),z.getContent().addEventListener("click",U)}),()=>{f.forEach((W,C)=>{W.getContent().removeEventListener("click",q[C]),W.destroy()})}},[I,h,y,T,$,_]),p.useEffect(()=>{if(y)return;const f=[],q=[];return(I==="buildings"||I==="model")&&At.forEach(W=>{const C={t:X,complex:W},z=new mapgl.HtmlMarker(g,{coordinates:W.coordinates,html:It.renderToStaticMarkup(o.jsx(Et,{...T,tooltipPosition:W.tooltipPosition,children:o.jsx(G,{...C})})),preventMapInteractions:!1});f.push(z);const U=()=>{b(W)};q.push(U),z.getContent().addEventListener("click",U)}),()=>{f.forEach((W,C)=>{W.getContent().removeEventListener("click",q[C]),W.destroy()})}},[I,At,y,T,G,X]),p.useEffect(()=>{if(!y||H)return;const f=[],q=[],W=y.pointsOfView||[];if(!K)W.forEach(C=>{const z=new mapgl.HtmlMarker(g,{html:It.renderToStaticMarkup(o.jsx(Et,{...T,tooltipPosition:C.markerTooltipPos??"bottom",children:o.jsx("span",{className:"font-medium whitespace-nowrap",children:X(C.title)})})),coordinates:[...C.lonLat,C.height??0],preventMapInteractions:!1}),U=()=>{j==null||j(C)};z.getContent().addEventListener("click",U),q.push(U),f.push(z)});else if(K){const C=new mapgl.HtmlMarker(g,{html:It.renderToStaticMarkup(o.jsx(CA,{tooltipPosition:K.tooltipPos,children:o.jsx(YA,{t:X,complex:y,pov:K})})),coordinates:[...K.lonLat,K.height??0],preventMapInteractions:!1});f.push(C)}return()=>{f.forEach((C,z)=>{C.getContent().removeEventListener("click",q[z]),C.destroy()})}},[I,K,y,H,T,X]),a});NA.displayName="ImmersiveScenario";const ZA=p.memo(({complex:a,className:l,architectsLabel:s="Architects",yearLabel:g="Year of completion",style:u,dir:h="ltr"})=>{const{t:b}=XA.useExhibitionContext();return o.jsx("article",{dir:h,className:ct.cn("bg-clr-control w-[410px] rounded-2xl border border-white/10 p-6",l),style:u,children:o.jsxs("div",{children:[o.jsx("h2",{className:"mb-4 text-3xl font-semibold",children:b(a.title)}),a.description&&o.jsx("p",{children:b(a.description)}),a.architects&&o.jsxs("div",{className:"mt-6",children:[o.jsx("p",{className:"text-clr-control-sub-text font-semibold",children:b(s)}),o.jsx("p",{children:b(a.architects)})]}),a.year&&o.jsxs("div",{className:"mt-6",children:[o.jsx("p",{className:"text-clr-control-sub-text font-semibold",children:b(g)}),o.jsx("p",{children:b(a.year)})]})]})})});ZA.displayName="ComplexCard";const PA=a=>VA.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a},VA.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7.1665L8 12.4998L14 17.8332",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),LA=p.memo(({initialValue:a,pointsOfView:l,onItemClick:s,className:g,style:u,dir:h="ltr"})=>{const[b,L]=p.useState(a),j=(l||[]).map(x=>({value:x.id}));p.useEffect(()=>{L(a)},[a]);const M=()=>{const x=j.findIndex(H=>H.value===b),N=x<j.length-1?j[x+1].value:j[0].value;L(N);const S=l==null?void 0:l.find(H=>H.id===N);S&&(s==null||s(S))},w=()=>{const x=j.findIndex(H=>H.value===b),N=x>0?j[x-1].value:j[j.length-1].value;L(N);const S=l==null?void 0:l.find(H=>H.id===N);S&&(s==null||s(S))};return o.jsxs("div",{dir:h,className:ct.cn("bg-clr-control flex items-center rounded-[36px] p-3",g),style:u,children:[o.jsx("div",{className:"bg-clr-preview text-th-marker flex h-12 w-12 shrink-0 cursor-pointer items-center justify-center rounded-full",onClick:w,children:o.jsx(PA,{})}),o.jsx("div",{className:"mx-11 flex w-full items-center justify-center",children:j.map(({value:x})=>o.jsx("div",{className:ct.cn("mx-4 h-5 w-5 cursor-pointer rounded-full",b===x?"bg-th-marker":"bg-clr-preview"),onClick:()=>{const N=l==null?void 0:l.find(S=>S.id===x);L(x),N&&(s==null||s(N))}},x))}),o.jsx("div",{className:"bg-clr-preview text-th-marker flex h-12 w-12 shrink-0 rotate-180 cursor-pointer items-center justify-center rounded-full",onClick:M,children:o.jsx(PA,{})})]})});LA.displayName="PovPagination";const Ve=({mapFlight:a,map:l,building:s,actionBeforeFlight:g,actionAfterFlight:u})=>{if(g==null||g(),s.flightScenario){a.runFlight(l,[...s.flightScenario,{f:()=>{s.flightDontResetView?u==null||u():a.flyToOpts(l,s.mapOptions,()=>u==null?void 0:u())}}]);return}a.runBuildingFlight(l,{center:s.coordinates,styleZoom:s.flightStyleZoom,pitch:s.flightPitch,rotationDuration:s.flightRotationDuration},()=>{a.flyToOpts(l,s.mapOptions,()=>u==null?void 0:u())})},SA=p.createContext(void 0),we=()=>{const a=p.useContext(SA);if(!a)throw new Error("useQuizContext must be used within a QuizProvider");return a},ye=a=>{const{config:l,map:s,children:g}=a,[u,h]=p.useState(-1),[b,L]=p.useState({}),[j,M]=p.useState(!1),w=p.useMemo(()=>l.questions,[l.questions]),x=p.useCallback(()=>{if(u>=0&&u<w.length)return w[u]},[u,w]),N=u===w.length-1,S=u===0,H=u>=0,J=p.useCallback(()=>{const P=x();if(P!=null&&P.onQuestionClose&&s&&P.onQuestionClose(s),N){M(!0);return}const X=u+1;h(X);const O=w[X];O!=null&&O.onQuestionOpen&&s&&O.onQuestionOpen(s)},[u,x,N,s,w]),T=p.useCallback(P=>{const X=x();X&&(L(O=>({...O,[X.id]:P})),X.onQuestionAnswer&&s&&X.onQuestionAnswer(s,P))},[x,s]),_=p.useCallback(()=>{const P=w.reduce((O,I)=>b[I.id]===I.correctOption?O+1:O,0),X=w.length;return{correct:P,total:X}},[b,w]),G=p.useCallback(()=>{h(-1),L({}),M(!1)},[]),$=p.useCallback(()=>{h(0);const P=w[0];P!=null&&P.onQuestionOpen&&s&&P.onQuestionOpen(s)},[s,w]);return o.jsx(SA.Provider,{value:{currentQuestionIndex:u,answers:b,questions:w,config:l,goToNextQuestion:J,answerQuestion:T,getCurrentQuestion:x,isLastQuestion:N,isFirstQuestion:S,getScore:_,restart:G,startQuiz:$,isCompleted:j,isStarted:H},children:g})};exports.ComplexCard=ZA;exports.ImmersiveScenario=NA;exports.PovPagination=LA;exports.QuizProvider=ye;exports.flyOverImmersiveBuilding=Ve;exports.useQuizContext=we;