diff --git a/public/build/assets/app-D8xJLSBX.js b/public/build/assets/app-Np9HQlJr.js similarity index 96% rename from public/build/assets/app-D8xJLSBX.js rename to public/build/assets/app-Np9HQlJr.js index 2e6627e36..577080562 100644 --- a/public/build/assets/app-D8xJLSBX.js +++ b/public/build/assets/app-Np9HQlJr.js @@ -3,7 +3,7 @@ var aE=Object.defineProperty;var lE=(e,t,n)=>t in e?aE(e,t,{enumerable:!0,config `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Uv]=this[Uv]={accessors:{}}).accessors,s=this.prototype;function a(o){const u=ql(o);r[u]||(gO(s,o),r[u]=!0)}return be.isArray(t)?t.forEach(a):a(t),this}};Ar.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);be.reduceDescriptors(Ar.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});be.freezeMethods(Ar);function Df(e,t){const n=this||Ro,r=t||n,s=Ar.from(r.headers);let a=r.data;return be.forEach(e,function(u){a=u.call(n,a,s.normalize(),t?t.status:void 0)}),s.normalize(),a}function F0(e){return!!(e&&e.__CANCEL__)}function kl(e,t,n){dt.call(this,e??"canceled",dt.ERR_CANCELED,t,n),this.name="CanceledError"}be.inherits(kl,dt,{__CANCEL__:!0});function $0(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new dt("Request failed with status code "+n.status,[dt.ERR_BAD_REQUEST,dt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function vO(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function yO(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,a=0,o;return t=t!==void 0?t:1e3,function(c){const h=Date.now(),f=r[a];o||(o=h),n[s]=c,r[s]=h;let p=a,m=0;for(;p!==s;)m+=n[p++],p=p%e;if(s=(s+1)%e,s===a&&(a=(a+1)%e),h-o{n=f,s=null,a&&(clearTimeout(a),a=null),e.apply(null,h)};return[(...h)=>{const f=Date.now(),p=f-n;p>=r?o(h,f):(s=h,a||(a=setTimeout(()=>{a=null,o(s)},r-p)))},()=>s&&o(s)]}const rc=(e,t,n=3)=>{let r=0;const s=yO(50,250);return _O(a=>{const o=a.loaded,u=a.lengthComputable?a.total:void 0,c=o-r,h=s(c),f=o<=u;r=o;const p={loaded:o,total:u,progress:u?o/u:void 0,bytes:c,rate:h||void 0,estimated:h&&u&&f?(u-o)/h:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(p)},n)},jv=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},qv=e=>(...t)=>be.asap(()=>e(...t)),bO=nr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,nr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(nr.origin),nr.navigator&&/(msie|trident)/i.test(nr.navigator.userAgent)):()=>!0,wO=nr.hasStandardBrowserEnv?{write(e,t,n,r,s,a){const o=[e+"="+encodeURIComponent(t)];be.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),be.isString(r)&&o.push("path="+r),be.isString(s)&&o.push("domain="+s),a===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function xO(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function kO(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function B0(e,t,n){let r=!xO(t);return e&&(r||n==!1)?kO(e,t):t}const Wv=e=>e instanceof Ar?{...e}:e;function va(e,t){t=t||{};const n={};function r(h,f,p,m){return be.isPlainObject(h)&&be.isPlainObject(f)?be.merge.call({caseless:m},h,f):be.isPlainObject(f)?be.merge({},f):be.isArray(f)?f.slice():f}function s(h,f,p,m){if(be.isUndefined(f)){if(!be.isUndefined(h))return r(void 0,h,p,m)}else return r(h,f,p,m)}function a(h,f){if(!be.isUndefined(f))return r(void 0,f)}function o(h,f){if(be.isUndefined(f)){if(!be.isUndefined(h))return r(void 0,h)}else return r(void 0,f)}function u(h,f,p){if(p in t)return r(h,f);if(p in e)return r(void 0,h)}const c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:u,headers:(h,f,p)=>s(Wv(h),Wv(f),p,!0)};return be.forEach(Object.keys(Object.assign({},e,t)),function(f){const p=c[f]||s,m=p(e[f],t[f],f);be.isUndefined(m)&&p!==u||(n[f]=m)}),n}const H0=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:a,headers:o,auth:u}=t;t.headers=o=Ar.from(o),t.url=I0(B0(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&o.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let c;if(be.isFormData(n)){if(nr.hasStandardBrowserEnv||nr.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((c=o.getContentType())!==!1){const[h,...f]=c?c.split(";").map(p=>p.trim()).filter(Boolean):[];o.setContentType([h||"multipart/form-data",...f].join("; "))}}if(nr.hasStandardBrowserEnv&&(r&&be.isFunction(r)&&(r=r(t)),r||r!==!1&&bO(t.url))){const h=s&&a&&wO.read(a);h&&o.set(s,h)}return t},SO=typeof XMLHttpRequest<"u",TO=SO&&function(e){return new Promise(function(n,r){const s=H0(e);let a=s.data;const o=Ar.from(s.headers).normalize();let{responseType:u,onUploadProgress:c,onDownloadProgress:h}=s,f,p,m,y,_;function b(){y&&y(),_&&_(),s.cancelToken&&s.cancelToken.unsubscribe(f),s.signal&&s.signal.removeEventListener("abort",f)}let A=new XMLHttpRequest;A.open(s.method.toUpperCase(),s.url,!0),A.timeout=s.timeout;function H(){if(!A)return;const x=Ar.from("getAllResponseHeaders"in A&&A.getAllResponseHeaders()),B={data:!u||u==="text"||u==="json"?A.responseText:A.response,status:A.status,statusText:A.statusText,headers:x,config:e,request:A};$0(function($){n($),b()},function($){r($),b()},B),A=null}"onloadend"in A?A.onloadend=H:A.onreadystatechange=function(){!A||A.readyState!==4||A.status===0&&!(A.responseURL&&A.responseURL.indexOf("file:")===0)||setTimeout(H)},A.onabort=function(){A&&(r(new dt("Request aborted",dt.ECONNABORTED,e,A)),A=null)},A.onerror=function(){r(new dt("Network Error",dt.ERR_NETWORK,e,A)),A=null},A.ontimeout=function(){let E=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const B=s.transitional||N0;s.timeoutErrorMessage&&(E=s.timeoutErrorMessage),r(new dt(E,B.clarifyTimeoutError?dt.ETIMEDOUT:dt.ECONNABORTED,e,A)),A=null},a===void 0&&o.setContentType(null),"setRequestHeader"in A&&be.forEach(o.toJSON(),function(E,B){A.setRequestHeader(B,E)}),be.isUndefined(s.withCredentials)||(A.withCredentials=!!s.withCredentials),u&&u!=="json"&&(A.responseType=s.responseType),h&&([m,_]=rc(h,!0),A.addEventListener("progress",m)),c&&A.upload&&([p,y]=rc(c),A.upload.addEventListener("progress",p),A.upload.addEventListener("loadend",y)),(s.cancelToken||s.signal)&&(f=x=>{A&&(r(!x||x.type?new kl(null,e,A):x),A.abort(),A=null)},s.cancelToken&&s.cancelToken.subscribe(f),s.signal&&(s.signal.aborted?f():s.signal.addEventListener("abort",f)));const V=vO(s.url);if(V&&nr.protocols.indexOf(V)===-1){r(new dt("Unsupported protocol "+V+":",dt.ERR_BAD_REQUEST,e));return}A.send(a||null)})},CO=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const a=function(h){if(!s){s=!0,u();const f=h instanceof Error?h:this.reason;r.abort(f instanceof dt?f:new kl(f instanceof Error?f.message:f))}};let o=t&&setTimeout(()=>{o=null,a(new dt(`timeout ${t} of ms exceeded`,dt.ETIMEDOUT))},t);const u=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(h=>{h.unsubscribe?h.unsubscribe(a):h.removeEventListener("abort",a)}),e=null)};e.forEach(h=>h.addEventListener("abort",a));const{signal:c}=r;return c.unsubscribe=()=>be.asap(u),c}},AO=function*(e,t){let n=e.byteLength;if(n{const s=EO(e,t);let a=0,o,u=c=>{o||(o=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:h,value:f}=await s.next();if(h){u(),c.close();return}let p=f.byteLength;if(n){let m=a+=p;n(m)}c.enqueue(new Uint8Array(f))}catch(h){throw u(h),h}},cancel(c){return u(c),s.return()}},{highWaterMark:2})},Fc=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",U0=Fc&&typeof ReadableStream=="function",MO=Fc&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),j0=(e,...t)=>{try{return!!e(...t)}catch{return!1}},RO=U0&&j0(()=>{let e=!1;const t=new Request(nr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),zv=64*1024,hh=U0&&j0(()=>be.isReadableStream(new Response("").body)),sc={stream:hh&&(e=>e.body)};Fc&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!sc[t]&&(sc[t]=be.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new dt(`Response type '${t}' is not supported`,dt.ERR_NOT_SUPPORT,r)})})})(new Response);const DO=async e=>{if(e==null)return 0;if(be.isBlob(e))return e.size;if(be.isSpecCompliantForm(e))return(await new Request(nr.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(be.isArrayBufferView(e)||be.isArrayBuffer(e))return e.byteLength;if(be.isURLSearchParams(e)&&(e=e+""),be.isString(e))return(await MO(e)).byteLength},PO=async(e,t)=>{const n=be.toFiniteNumber(e.getContentLength());return n??DO(t)},LO=Fc&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:a,timeout:o,onDownloadProgress:u,onUploadProgress:c,responseType:h,headers:f,withCredentials:p="same-origin",fetchOptions:m}=H0(e);h=h?(h+"").toLowerCase():"text";let y=CO([s,a&&a.toAbortSignal()],o),_;const b=y&&y.unsubscribe&&(()=>{y.unsubscribe()});let A;try{if(c&&RO&&n!=="get"&&n!=="head"&&(A=await PO(f,r))!==0){let B=new Request(t,{method:"POST",body:r,duplex:"half"}),U;if(be.isFormData(r)&&(U=B.headers.get("content-type"))&&f.setContentType(U),B.body){const[$,M]=jv(A,rc(qv(c)));r=Yv(B.body,zv,$,M)}}be.isString(p)||(p=p?"include":"omit");const H="credentials"in Request.prototype;_=new Request(t,{...m,signal:y,method:n.toUpperCase(),headers:f.normalize().toJSON(),body:r,duplex:"half",credentials:H?p:void 0});let V=await fetch(_);const x=hh&&(h==="stream"||h==="response");if(hh&&(u||x&&b)){const B={};["status","statusText","headers"].forEach(S=>{B[S]=V[S]});const U=be.toFiniteNumber(V.headers.get("content-length")),[$,M]=u&&jv(U,rc(qv(u),!0))||[];V=new Response(Yv(V.body,zv,$,()=>{M&&M(),b&&b()}),B)}h=h||"text";let E=await sc[be.findKey(sc,h)||"text"](V,e);return!x&&b&&b(),await new Promise((B,U)=>{$0(B,U,{data:E,headers:Ar.from(V.headers),status:V.status,statusText:V.statusText,config:e,request:_})})}catch(H){throw b&&b(),H&&H.name==="TypeError"&&/Load failed|fetch/i.test(H.message)?Object.assign(new dt("Network Error",dt.ERR_NETWORK,e,_),{cause:H.cause||H}):dt.from(H,H&&H.code,e,_)}}),ph={http:GE,xhr:TO,fetch:LO};be.forEach(ph,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Kv=e=>`- ${e}`,IO=e=>be.isFunction(e)||e===null||e===!1,q0={getAdapter:e=>{e=be.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let a=0;a`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build"));let o=t?a.length>1?`since : `+a.map(Kv).join(` `):" "+Kv(a[0]):"as no adapter specified";throw new dt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:ph};function Pf(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new kl(null,e)}function Gv(e){return Pf(e),e.headers=Ar.from(e.headers),e.data=Df.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),q0.getAdapter(e.adapter||Ro.adapter)(e).then(function(r){return Pf(e),r.data=Df.call(e,e.transformResponse,r),r.headers=Ar.from(r.headers),r},function(r){return F0(r)||(Pf(e),r&&r.response&&(r.response.data=Df.call(e,e.transformResponse,r.response),r.response.headers=Ar.from(r.response.headers))),Promise.reject(r)})}const W0="1.9.0",$c={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{$c[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Jv={};$c.transitional=function(t,n,r){function s(a,o){return"[Axios v"+W0+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,u)=>{if(t===!1)throw new dt(s(o," has been removed"+(n?" in "+n:"")),dt.ERR_DEPRECATED);return n&&!Jv[o]&&(Jv[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,o,u):!0}};$c.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function NO(e,t,n){if(typeof e!="object")throw new dt("options must be an object",dt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const a=r[s],o=t[a];if(o){const u=e[a],c=u===void 0||o(u,a,e);if(c!==!0)throw new dt("option "+a+" must be "+c,dt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new dt("Unknown option "+a,dt.ERR_BAD_OPTION)}}const Ku={assertOptions:NO,validators:$c},Ts=Ku.validators;let ua=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Hv,response:new Hv}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const a=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+a):r.stack=a}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:a}=n;r!==void 0&&Ku.assertOptions(r,{silentJSONParsing:Ts.transitional(Ts.boolean),forcedJSONParsing:Ts.transitional(Ts.boolean),clarifyTimeoutError:Ts.transitional(Ts.boolean)},!1),s!=null&&(be.isFunction(s)?n.paramsSerializer={serialize:s}:Ku.assertOptions(s,{encode:Ts.function,serialize:Ts.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Ku.assertOptions(n,{baseUrl:Ts.spelling("baseURL"),withXsrfToken:Ts.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&be.merge(a.common,a[n.method]);a&&be.forEach(["delete","get","head","post","put","patch","common"],_=>{delete a[_]}),n.headers=Ar.concat(o,a);const u=[];let c=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(c=c&&b.synchronous,u.unshift(b.fulfilled,b.rejected))});const h=[];this.interceptors.response.forEach(function(b){h.push(b.fulfilled,b.rejected)});let f,p=0,m;if(!c){const _=[Gv.bind(this),void 0];for(_.unshift.apply(_,u),_.push.apply(_,h),m=_.length,f=Promise.resolve(n);p{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](s);r._listeners=null}),this.promise.then=s=>{let a;const o=new Promise(u=>{r.subscribe(u),a=u}).then(s);return o.cancel=function(){r.unsubscribe(a)},o},t(function(a,o,u){r.reason||(r.reason=new kl(a,o,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Y0(function(s){t=s}),cancel:t}}};function FO(e){return function(n){return e.apply(null,n)}}function $O(e){return be.isObject(e)&&e.isAxiosError===!0}const mh={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(mh).forEach(([e,t])=>{mh[t]=e});function z0(e){const t=new ua(e),n=k0(ua.prototype.request,t);return be.extend(n,ua.prototype,t,{allOwnKeys:!0}),be.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return z0(va(e,s))},n}const Tt=z0(Ro);Tt.Axios=ua;Tt.CanceledError=kl;Tt.CancelToken=VO;Tt.isCancel=F0;Tt.VERSION=W0;Tt.toFormData=Vc;Tt.AxiosError=dt;Tt.Cancel=Tt.CanceledError;Tt.all=function(t){return Promise.all(t)};Tt.spread=FO;Tt.isAxiosError=$O;Tt.mergeConfig=va;Tt.AxiosHeaders=Ar;Tt.formToJSON=e=>V0(be.isHTMLForm(e)?new FormData(e):e);Tt.getAdapter=q0.getAdapter;Tt.HttpStatusCode=mh;Tt.default=Tt;const{Axios:aj,AxiosError:lj,CanceledError:oj,isCancel:uj,CancelToken:cj,VERSION:dj,all:fj,Cancel:hj,isAxiosError:pj,spread:mj,toFormData:gj,AxiosHeaders:vj,HttpStatusCode:yj,formToJSON:_j,getAdapter:bj,mergeConfig:wj}=Tt;window.axios=Tt;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";let Zv=document.head.querySelector('meta[name="csrf-token"]');Zv?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=Zv.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token");/** +`+a):r.stack=a}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:a}=n;r!==void 0&&Ku.assertOptions(r,{silentJSONParsing:Ts.transitional(Ts.boolean),forcedJSONParsing:Ts.transitional(Ts.boolean),clarifyTimeoutError:Ts.transitional(Ts.boolean)},!1),s!=null&&(be.isFunction(s)?n.paramsSerializer={serialize:s}:Ku.assertOptions(s,{encode:Ts.function,serialize:Ts.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Ku.assertOptions(n,{baseUrl:Ts.spelling("baseURL"),withXsrfToken:Ts.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&be.merge(a.common,a[n.method]);a&&be.forEach(["delete","get","head","post","put","patch","common"],_=>{delete a[_]}),n.headers=Ar.concat(o,a);const u=[];let c=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(c=c&&b.synchronous,u.unshift(b.fulfilled,b.rejected))});const h=[];this.interceptors.response.forEach(function(b){h.push(b.fulfilled,b.rejected)});let f,p=0,m;if(!c){const _=[Gv.bind(this),void 0];for(_.unshift.apply(_,u),_.push.apply(_,h),m=_.length,f=Promise.resolve(n);p{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](s);r._listeners=null}),this.promise.then=s=>{let a;const o=new Promise(u=>{r.subscribe(u),a=u}).then(s);return o.cancel=function(){r.unsubscribe(a)},o},t(function(a,o,u){r.reason||(r.reason=new kl(a,o,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Y0(function(s){t=s}),cancel:t}}};function FO(e){return function(n){return e.apply(null,n)}}function $O(e){return be.isObject(e)&&e.isAxiosError===!0}const mh={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(mh).forEach(([e,t])=>{mh[t]=e});function z0(e){const t=new ua(e),n=k0(ua.prototype.request,t);return be.extend(n,ua.prototype,t,{allOwnKeys:!0}),be.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return z0(va(e,s))},n}const Tt=z0(Ro);Tt.Axios=ua;Tt.CanceledError=kl;Tt.CancelToken=VO;Tt.isCancel=F0;Tt.VERSION=W0;Tt.toFormData=Vc;Tt.AxiosError=dt;Tt.Cancel=Tt.CanceledError;Tt.all=function(t){return Promise.all(t)};Tt.spread=FO;Tt.isAxiosError=$O;Tt.mergeConfig=va;Tt.AxiosHeaders=Ar;Tt.formToJSON=e=>V0(be.isHTMLForm(e)?new FormData(e):e);Tt.getAdapter=q0.getAdapter;Tt.HttpStatusCode=mh;Tt.default=Tt;const{Axios:uj,AxiosError:cj,CanceledError:dj,isCancel:fj,CancelToken:hj,VERSION:pj,all:mj,Cancel:gj,isAxiosError:vj,spread:yj,toFormData:_j,AxiosHeaders:bj,HttpStatusCode:wj,formToJSON:xj,getAdapter:kj,mergeConfig:Sj}=Tt;window.axios=Tt;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";let Zv=document.head.querySelector('meta[name="csrf-token"]');Zv?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=Zv.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token");/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -220,7 +220,7 @@ function print() { __p += __j.call(arguments, '') } } .v3ti .v3ti-new-tag--error { color: #F56C6C; -}`;Rw(q8);Pw.render=j8;var W8=(()=>{const e=Pw;return e.install=t=>{t.component("Vue3TagsInput",e)},e})();const Y8=fn({components:{Vue3TagsInput:W8},props:{value:{type:String,default:""}},data(){return{tags:this.value?this.value.split(","):[]}},methods:{handleChangeTag(e){this.tags=e}}}),z8={class:"input-tag-wrapper"},K8=["value"];function G8(e,t,n,r,s,a){const o=at("vue3-tags-input");return k(),P("div",z8,[he(o,{tags:e.tags,placeholder:"enter some tags","add-tag-on-keys":[9,13,188],onOnTagsChanged:e.handleChangeTag},null,8,["tags","onOnTagsChanged"]),v("input",{type:"hidden",name:"tags",value:e.tags},null,8,K8)])}const J8=vt(Y8,[["render",G8]]),Z8={props:["event"],data(){return{reported_at:this.event.reported_at,certificate_url:this.event.certificate_url,status:this.event.status}},methods:{report(){window.location.href="/event/report/"+this.event.id},download(){window.location.href=this.event.certificate_url}}},X8={key:0},Q8={key:0},eH={class:"report-event"},tH={style:{"text-align":"right"}},nH={class:"actions"},rH={key:1},sH={class:"event-already-reported"},iH={class:"actions"};function aH(e,t,n,r,s,a){return s.status==="APPROVED"?(k(),P("div",X8,[s.reported_at==null||s.certificate_url==null?(k(),P("div",Q8,[v("div",eH,[v("div",tH,se(e.$t("event.submit_event_and_report")),1),v("div",nH,[v("button",{onClick:t[0]||(t[0]=(...o)=>a.report&&a.report(...o)),class:"codeweek-action-button"},se(e.$t("event.report_and_claim")),1)])])])):(k(),P("div",rH,[v("div",sH,[v("div",null,se(e.$t("event.certificate_ready")),1),v("div",iH,[v("button",{onClick:t[1]||(t[1]=(...o)=>a.download&&a.download(...o)),class:"codeweek-action-button"},se(e.$t("event.view_your_certificate")),1)])])]))])):ae("",!0)}const lH=vt(Z8,[["render",aH]]),oH={props:{event:{type:Object,default:()=>({})}},setup(e){const{recurringFrequentlyMap:t}=Hi(),n=pe(()=>{var o,u;const a=[];return e.event.highlighted_status==="FEATURED"&&a.push({title:"Featured",highlight:!0}),["daily","weekly","monthly"].includes((o=e.event)==null?void 0:o.recurring_event)&&a.push({title:t.value[(u=e.event)==null?void 0:u.recurring_event]}),a}),r=pe(()=>{const a=c=>{if(!c)return"";const h=new Date(c),f=h.getDate(),p=h.toLocaleString("en-US",{month:"short"}),m=h.getFullYear();return h.toLocaleString("en-US",{hour:"numeric",hour12:!0}),`${f}, ${p} ${m}`},o=e.event.start_date;if(!o)return"";const u=new Date(o);return u.getDate(),u.toLocaleString("en-US",{month:"short"}),u.getFullYear(),u.toLocaleString("en-US",{hour:"numeric",hour12:!0}),`${a(e.event.start_date)} - ${a(e.event.end_date)}`});return{eventTags:n,eventStartDateText:r,limit:a=>a.length>400?a.substring(0,400)+"...":a}}},uH={class:"flex flex-col bg-white rounded-lg overflow-hidden"},cH={class:"flex-shrink-0"},dH=["src"],fH={class:"flex-grow flex flex-col gap-2 px-6 py-4"},hH={class:"text-default text-slate-500 mb-2 flex items-center font-semibold"},pH={class:"text-sm font-semibold ml-1 w-fit px-4 py-1.5 bg-[#CCF0F9] rounded-full flex items-center"},mH={key:0,class:"flex gap-2 flex-wrap mb-2"},gH={key:0,class:"inline-block w-4 h-4 text-white",src:"/images/star-white.svg"},vH={class:"text-dark-blue font-semibold font-['Montserrat'] text-base leading-6"},yH={class:"text-slate-500 text-[16px] leading-[22px] font-semibold"},_H=["innerHTML"],bH={class:""},wH=["href"];function xH(e,t,n,r,s,a){return k(),P("div",uH,[v("div",cH,[v("img",{src:n.event.picture_path,class:"w-full object-cover aspect-[1.5]"},null,8,dH)]),v("div",fH,[v("div",hH,[t[0]||(t[0]=ft(" Organizer: ")),v("span",pH,se(n.event.organizer||"Unknown"),1)]),r.eventTags.length?(k(),P("div",mH,[(k(!0),P(Ve,null,Qe(r.eventTags,({title:o,highlight:u})=>(k(),P("span",{class:Be(["flex items-center gap-2 py-1 px-3 text-sm font-semibold rounded-full whitespace-nowrap leading-4",[u?"bg-dark-blue text-white":"bg-light-blue-100 text-slate-500"]])},[u?(k(),P("img",gH)):ae("",!0),v("span",null,[(k(!0),P(Ve,null,Qe(o.split(" "),c=>(k(),P(Ve,null,[c?(k(),P("span",{key:0,class:Be(["mr-[2px]",{"font-sans":c==="&"}])},se(c),3)):ae("",!0)],64))),256))])],2))),256))])):ae("",!0),v("div",vH,se(n.event.title),1),v("div",yH,se(r.eventStartDateText),1),v("div",{class:"flex-grow text-slate-500 text-[16px] leading-[22px] mb-2 [&_p]:p-0",innerHTML:r.limit(n.event.description)},null,8,_H),v("div",bH,[v("a",{class:"flex justify-center items-center gap-2 text-[#1C4DA1] border-solid border-2 border-[#1C4DA1] rounded-full py-3 px-8 font-semibold text-lg transition-all duration-300 hover:bg-[#E8EDF6] group",href:"/view/"+n.event.id+"/"+n.event.slug},t[1]||(t[1]=[v("span",null,"View activity",-1),v("div",{class:"flex gap-2 w-4 overflow-hidden"},[v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"}),v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"})],-1)]),8,wH)])])])}const Lw=vt(oH,[["render",xH]]),kH={props:{event:{type:Object,default:()=>({})},mapTileUrl:String,canApprove:Boolean,canEdit:Boolean,fromText:String,toText:String,lastUpdateText:String,eventPath:String,appUrl:String,shareUrl:String,emailHref:String},setup(e){console.log(e.event);const{activityFormatOptionsMap:t,durationOptionsMap:n,ageOptions:r,ageOptionsMap:s,recurringFrequentlyMap:a,recurringTypeOptionsMap:o}=Hi(),u=fe(null),c=pe(()=>{var p;return(p=e.event.ages)==null?void 0:p.split(",").map(m=>{var y,_;return(_=(y=r.value)==null?void 0:y.find(({id:b})=>b===m))==null?void 0:_.name})}),h=p=>{const m=u.value;if(!m)return;const y="fixed left-0 top-[139px] md:top-[123px] z-[110] h-[calc(100dvh-139px)] md:h-[calc(100dvh-123px)]";p?m.classList.add(...y.split(" ")):m.classList.remove(...y.split(" "))},f=()=>{const p=L.map("mapid");L.tileLayer(e.mapTileUrl,{maxZoom:18,attribution:'© Mapbox',tileSize:512,zoomOffset:-1,zoomControl:!1}).addTo(p),p.setView([51,10],5);let m=[51,10];e.event.latitude&&e.event.longitude&&(m=[e.event.latitude,e.event.longitude]);const y=L.icon({iconUrl:"/images/marker-orange.svg",iconSize:[44,62],iconAnchor:[22,62],popupAnchor:[0,-60]});L.marker(m,{icon:y}).addTo(p),p.setView(m,5)};return Ft(()=>{setTimeout(()=>{f()},2e3)}),{activityFormatOptionsMap:t,eventAges:c,durationOptionsMap:n,ageOptionsMap:s,recurringFrequentlyMap:a,recurringTypeOptionsMap:o,mapContainerRef:u,handleToggleMapFullScreen:h}}},SH={class:"relative z-10"},TH={class:"flex relative z-10 justify-center py-10 md:py-20 codeweek-container-lg"},CH={class:"w-full max-w-[880px] gap-2 text-xl"},AH={class:"text-dark-blue text-[22px] md:text-4xl leading-7 md:leading-[44px] font-medium font-['Montserrat'] mb-2"},EH={class:"text-[#20262C] font-normal p-0 mb-6"},OH={class:"mb-6"},MH={class:"text-[#20262C] font-normal p-0 mb-6"},RH={key:0,class:"mb-6"},DH={class:"flex flex-wrap gap-2"},PH={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},LH={class:"p-0 text-base font-semibold text-slate-500"},IH={class:"mb-6"},NH={class:"p-0 mb-2 font-semibold text-slate-500"},VH={class:"text-[#20262C] font-normal p-0 mb-6"},FH={key:1,class:"mb-6"},$H={class:"p-0 mb-2 font-semibold text-slate-500"},BH={class:"flex flex-wrap gap-2"},HH={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},UH={class:"p-0 text-base font-semibold text-slate-500"},jH={key:2,class:"mb-6"},qH={class:"flex flex-wrap gap-2"},WH={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},YH={class:"p-0 text-base font-semibold text-slate-500"},zH={key:0,class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},KH={class:"p-0 text-base font-semibold text-slate-500"},GH={key:1,class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},JH={class:"p-0 text-base font-semibold text-slate-500"},ZH={key:3,class:"mb-6"},XH={class:"p-0 mb-2 font-semibold text-slate-500"},QH={class:"flex flex-wrap gap-2"},eU={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},tU={class:"p-0 text-base font-semibold text-slate-500"},nU={key:4,class:"mb-6"},rU={class:"flex flex-wrap gap-2"},sU={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},iU={class:"p-0 text-base font-semibold text-slate-500"},aU={key:5,class:"mb-6"},lU={class:"flex flex-wrap gap-2"},oU={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},uU={class:"p-0 text-base font-semibold text-slate-500"},cU={class:"mb-6"},dU={class:"p-0 mb-2 font-semibold text-slate-500"},fU={class:"text-[#20262C] font-normal p-0 mb-6"},hU={class:"mb-6 [&_p]:empty:hidden"},pU=["innerHTML"],mU={class:"mb-6"},gU={class:"text-[#20262C] font-normal p-0 mb-6"},vU={ref:"mapContainerRef",class:"w-full h-[520px] top-0 left-0 mb-6 rounded-lg overflow-hidden"},yU={id:"mapid",class:"relative w-full h-full"},_U={style:{"z-index":"999"},id:"map-controls",class:"flex absolute left-2 top-4 z-50 flex-col"},bU={class:"flex gap-4 items-center"},wU=["data-href"],xU=["data-href","data-text"],kU=["title","href"],SU=["data-href"];function TU(e,t,n,r,s,a){var o,u,c;return k(),P("section",SH,[v("div",TH,[v("div",CH,[v("h2",AH,se(n.event.title),1),v("p",EH,se(n.fromText)+" - "+se(n.toText),1),v("div",OH,[t[2]||(t[2]=v("p",{class:"text-slate-500 font-semibold p-0 mb-2"}," Organizer: ",-1)),v("p",MH,se(n.event.organizer||"Unknown"),1)]),n.event.activity_format?(k(),P("div",RH,[t[3]||(t[3]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"}," Format of the activity: ",-1)),v("div",DH,[(k(!0),P(Ve,null,Qe(n.event.activity_format,h=>(k(),P("div",PH,[v("p",LH,se(r.activityFormatOptionsMap[h]),1)]))),256))])])):ae("",!0),v("div",IH,[v("p",NH,se(e.$t("event.activitytype.label"))+": ",1),v("p",VH,[n.event.activity_type?(k(),P(Ve,{key:0},[ft(se(e.$t(`event.activitytype.${n.event.activity_type}`)),1)],64)):ae("",!0)])]),n.event.language?(k(),P("div",FH,[v("p",$H,se(e.$t("resources.Languages"))+": ",1),v("div",BH,[(k(!0),P(Ve,null,Qe(n.event.languages,h=>(k(),P("div",HH,[v("p",UH,se(e.$t(`base.languages.${h}`)),1)]))),256))])])):ae("",!0),n.event.recurring_event&&r.recurringFrequentlyMap[n.event.recurring_event]?(k(),P("div",jH,[t[4]||(t[4]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Recurring event:",-1)),v("div",qH,[v("div",WH,[v("p",YH,se(r.recurringFrequentlyMap[n.event.recurring_event]),1)]),n.event.duration?(k(),P("div",zH,[v("p",KH,se(r.durationOptionsMap[n.event.duration]),1)])):ae("",!0),n.event.recurring_type?(k(),P("div",GH,[v("p",JH,se(r.recurringTypeOptionsMap[n.event.recurring_type]),1)])):ae("",!0)])])):ae("",!0),(o=n.event.audiences)!=null&&o.length?(k(),P("div",ZH,[v("p",XH,se(e.$t("event.audience_title"))+": ",1),v("div",QH,[(k(!0),P(Ve,null,Qe(n.event.audiences,h=>(k(),P("div",eU,[v("p",tU,se(e.$t(`event.audience.${h.name}`)),1)]))),256))])])):ae("",!0),(u=n.event.ages)!=null&&u.length?(k(),P("div",nU,[t[5]||(t[5]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Age range:",-1)),v("div",rU,[(k(!0),P(Ve,null,Qe(n.event.ages,h=>(k(),P("div",sU,[v("p",iU,se(r.ageOptionsMap[h]),1)]))),256))])])):ae("",!0),(c=n.event.themes)!=null&&c.length?(k(),P("div",aU,[t[6]||(t[6]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Themes:",-1)),v("div",lU,[(k(!0),P(Ve,null,Qe(n.event.themes,h=>(k(),P("div",oU,[v("p",uU,se(e.$t(`event.theme.${h.name}`)),1)]))),256))])])):ae("",!0),v("div",cU,[v("p",dU,se(e.$t("event.address.label"))+": ",1),v("p",fU,se(n.event.location),1)]),v("div",hU,[v("div",{class:"text-[#20262C] font-normal p-0 mb-6 space-y-2 [&_p]:py-0",innerHTML:n.event.description},null,8,pU)]),v("div",mU,[t[7]||(t[7]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Email address:",-1)),v("p",gU,se(n.event.contact_person),1)]),v("div",vU,[v("div",yU,[v("div",_U,[v("button",{class:"pb-2 group",onClick:t[0]||(t[0]=h=>r.handleToggleMapFullScreen(!1))},t[8]||(t[8]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{d:"M13 20H27",class:"stroke-[#414141] group-hover:stroke-[#ffffff]","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),v("button",{class:"pb-2 group",onClick:t[1]||(t[1]=h=>r.handleToggleMapFullScreen(!0))},t[9]||(t[9]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{class:"stroke-[#414141] group-hover:stroke-[#ffffff]",d:"M16 11H13C12.4696 11 11.9609 11.2107 11.5858 11.5858C11.2107 11.9609 11 12.4696 11 13V16M29 16V13C29 12.4696 28.7893 11.9609 28.4142 11.5858C28.0391 11.2107 27.5304 11 27 11H24M24 29H27C27.5304 29 28.0391 28.7893 28.4142 28.4142C28.7893 28.0391 29 27.5304 29 27V24M11 24V27C11 27.5304 11.2107 28.0391 11.5858 28.4142C11.9609 28.7893 12.4696 29 13 29H16","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))])])],512),v("div",null,[t[12]||(t[12]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"}," Share activity on: ",-1)),v("div",bU,[v("div",{class:"fb-like","data-href":n.shareUrl,"data-layout":"button_count","data-action":"recommend","data-show-faces":"false","data-share":"true"},null,8,wU),v("a",{href:"https://twitter.com/share",class:"twitter-share-button","data-href":n.shareUrl,"data-text":`Check out ${n.event.title} at`,"data-via":"CodeWeekEU","data-hashtags":"codeEU"},t[10]||(t[10]=[v("img",{src:"/images/social/twitter.svg"},null,-1)]),8,xU),v("a",{class:"block [&_path]:!fill-dark-blue",title:e.$t("eventdetails.email.tooltip"),href:n.emailHref},t[11]||(t[11]=[v("img",{class:"block",src:"/images/mail.svg"},null,-1)]),8,kU),v("div",{class:"g-plusone","data-size":"medium","data-href":n.appUrl},null,8,SU)])])])]),t[13]||(t[13]=v("div",{class:"animation-element move-background duration-[1.5s] absolute z-0 bottom-10 md:bottom-auto md:top-48 -right-14 md:-right-40 w-28 md:w-72 h-28 md:h-72 bg-[#FFEF99] rounded-full hidden lg:block",style:{transform:"translate(-16px, -24px)"}},null,-1)),t[14]||(t[14]=v("div",{class:"animation-element move-background duration-[1.5s] absolute z-0 lg:top-96 right-40 w-28 h-28 hidden lg:block bg-[#FFEF99] rounded-full",style:{transform:"translate(-16px, -24px)"}},null,-1))])}const CU=vt(kH,[["render",TU]]),AU=()=>{const e=new URLSearchParams(window.location.search);console.log("urlParams",e);const t=fe({});for(const[r,s]of e)t.value[r]=s;return{queryParams:t,onChangeQueryParams:r=>{const s=Bn.cloneDeep(r);console.log(">>> params",s);const a=new URLSearchParams(window.location.search);for(const u in s){const c=s[u];typeof c=="number"?Bn.isNil(c)?a.delete(u):a.set(u,c):Bn.isEmpty(c)?a.delete(u):a.set(u,c)}t.value=s;const o=a.toString()?`${window.location.pathname}?${a.toString()}`:window.location.pathname;window.history.replaceState({},"",o)}}},EU={name:"SearchPageComponent",components:{EventCard:Lw,Pagination:dd,FieldWrapper:od,SelectField:Fo,InputField:ud},props:{mapTileUrl:String,prpQuery:String,prpSelectedCountry:Array,name:String,years:Array,countrieslist:Array,audienceslist:Array,themeslist:Array,typeslist:Array,languagesObject:{type:Object,default:()=>({})}},setup(e){const{activityFormatOptions:t,activityTypeOptions:n,ageOptions:r}=Hi(),{queryParams:s,onChangeQueryParams:a}=AU(),o=fe(!0),u=fe(null),c=fe(null),h=fe(null),f=fe([]),p=fe({}),m=fe(null),y={query:e.prpQuery||"",languages:[],countries:[],start_date:"",formats:[],types:[],audiences:[],ages:[],themes:[],year:{id:new Date().getFullYear(),name:new Date().getFullYear()},countries:e.prpSelectedCountry||[]},_=fe({...y}),b=fe({current_page:1,per_page:0,from:null,last_page:0,last_page_url:null,next_page_url:null,prev_page:null,prev_page_url:null,to:null,total:0}),A=pe(()=>e.years.map(Y=>({id:Y,name:Y}))),H=pe(()=>Object.entries(e.languagesObject).map(([Y,me])=>({id:Y,name:me}))),V=pe(()=>(e.countrieslist||[]).map(Y=>({...Y,name:Y.translation&&String(Y.translation).trim()?Y.translation:Y.name})).sort((Y,me)=>Y.name.localeCompare(me.name,void 0,{sensitivity:"base"}))),x=()=>{var me,Ae,Pe,q,re,O,ne,_e;const Y={page:b.value.current_page,query:_.value.query,year:(me=_.value.year)==null?void 0:me.id,start_date:_.value.start_date,languages:(Ae=_.value.languages)==null?void 0:Ae.map(j=>j.id).join(","),countries:(Pe=_.value.countries)==null?void 0:Pe.map(j=>j.iso).join(","),formats:(q=_.value.formats)==null?void 0:q.map(j=>j.id).join(","),types:(re=_.value.types)==null?void 0:re.map(j=>j.id).join(","),audiences:(O=_.value.audiences)==null?void 0:O.map(j=>j.id).join(","),ages:(ne=_.value.ages)==null?void 0:ne.map(j=>j.id).join(","),themes:(_e=_.value.themes)==null?void 0:_e.map(j=>j.id).join(",")};console.log("updatedParams",Y),a(Y)},E=()=>{const Y=s.value;console.log("init params",Y);const me=(Ae,Pe,q="id")=>(Ae||"").split(",").map(re=>Pe.find(O=>String(O[q])===String(re))).filter(re=>!!re);Y.page&&(b.value.current_page=Y.page),_.value={...y,query:Y.query||"",start_date:Y.start_date||"",year:Y.year?{id:Y.year,name:Y.year}:y.year,languages:me(Y.languages,H.value),countries:me(Y.countries,V.value,"iso"),formats:me(Y.formats,t.value),types:me(Y.types,n.value),audiences:me(Y.audiences,e.audienceslist),ages:me(Y.ages,r.value),themes:me(Y.themes,e.themeslist)}},B=pe(()=>{const Y=[..._.value.languages,..._.value.countries,..._.value.formats,..._.value.types,..._.value.audiences,..._.value.ages,..._.value.themes];return _.value.start_date&&Y.push({id:"start_date",name:_.value.start_date.slice(0,10)}),Y}),U=Y=>{if(Y.id==="start_date"){_.value.start_date="";return}const me=Ae=>Ae.id!==Y.id;_.value.languages=_.value.languages.filter(me),_.value.countries=_.value.countries.filter(Ae=>Ae.iso!==Y.iso),_.value.formats=_.value.formats.filter(me),_.value.audiences=_.value.audiences.filter(me),_.value.themes=_.value.themes.filter(me),F()},$=()=>{_.value={...y},F()},M=()=>{window.scrollTo(0,0)},S=()=>{M(),F(!0)},F=(Y=!1)=>{var Pe;f.value=[],o.value=!0;let me="/search";Y&&(me=`/search?page=${b.value.current_page}`),x();const Ae={..._.value,year:(Pe=_.value.year)==null?void 0:Pe.id,start_date:_.value.start_date?new Date(_.value.start_date).toISOString().slice(0,10):"",pagination:{current_page:b.current_page}};Tt.post(me,Ae).then(q=>{const re=q.data;console.log("🔥 Full response:",re);let O,ne;if(Array.isArray(re))O=re[0],ne=re[1]||null;else if(re.events)O=re.events,ne=re.map||null;else{console.warn("❌ Unexpected response structure:",re),m.value="Unexpected response format from server.",o.value=!1;return}b.value={per_page:O.per_page,current_page:O.current_page,from:O.from,last_page:O.last_page,last_page_url:O.last_page_url,next_page_url:O.next_page_url,prev_page:O.prev_page,prev_page_url:O.prev_page_url,to:O.to,total:O.total},O.data?f.value=Array.isArray(O.data)?O.data:Object.values(O.data):f.value=[],console.log("✅ Events loaded:",f.value.length),!Y&&ne?(window.getEvents?window.getEvents(ne):window.eventsToMap=ne,p.value=ne,te()):ne||console.warn("⚠️ mapData is null, skipping map update"),ie(),o.value=!1}).catch(q=>{console.error("❌ Request failed:",q),m.value=q.response?q.response.data:"Unknown error",o.value=!1})},ie=()=>{var me;if(!c.value)return;let Y={latitude:51,longitude:4};if(((me=_.value.countries)==null?void 0:me.length)===1){const{latitude:Ae,longitude:Pe}=_.value.countries[0]||{};Ae&&Pe&&(Y={latitude:Ae,longitude:Pe,zoom:4})}c.value.setView(new L.LatLng(Y.latitude,Y.longitude),4,{animation:!0})},ee=Y=>Y.length>400?Y.substring(0,400)+"...":Y;var de=async Y=>{const me=Y.target.options.id;try{const{data:Ae}=await Tt.get(`/api/event/detail?id=${me}`),Pe=Ae.data;console.log("event/detail",Pe);const q=` +}`;Rw(q8);Pw.render=j8;var W8=(()=>{const e=Pw;return e.install=t=>{t.component("Vue3TagsInput",e)},e})();const Y8=fn({components:{Vue3TagsInput:W8},props:{value:{type:String,default:""}},data(){return{tags:this.value?this.value.split(","):[]}},methods:{handleChangeTag(e){this.tags=e}}}),z8={class:"input-tag-wrapper"},K8=["value"];function G8(e,t,n,r,s,a){const o=at("vue3-tags-input");return k(),P("div",z8,[he(o,{tags:e.tags,placeholder:"enter some tags","add-tag-on-keys":[9,13,188],onOnTagsChanged:e.handleChangeTag},null,8,["tags","onOnTagsChanged"]),v("input",{type:"hidden",name:"tags",value:e.tags},null,8,K8)])}const J8=vt(Y8,[["render",G8]]),Z8={props:["event"],data(){return{reported_at:this.event.reported_at,certificate_url:this.event.certificate_url,status:this.event.status}},methods:{report(){window.location.href="/event/report/"+this.event.id},download(){window.location.href=this.event.certificate_url}}},X8={key:0},Q8={key:0},eH={class:"report-event"},tH={style:{"text-align":"right"}},nH={class:"actions"},rH={key:1},sH={class:"event-already-reported"},iH={class:"actions"};function aH(e,t,n,r,s,a){return s.status==="APPROVED"?(k(),P("div",X8,[s.reported_at==null||s.certificate_url==null?(k(),P("div",Q8,[v("div",eH,[v("div",tH,se(e.$t("event.submit_event_and_report")),1),v("div",nH,[v("button",{onClick:t[0]||(t[0]=(...o)=>a.report&&a.report(...o)),class:"codeweek-action-button"},se(e.$t("event.report_and_claim")),1)])])])):(k(),P("div",rH,[v("div",sH,[v("div",null,se(e.$t("event.certificate_ready")),1),v("div",iH,[v("button",{onClick:t[1]||(t[1]=(...o)=>a.download&&a.download(...o)),class:"codeweek-action-button"},se(e.$t("event.view_your_certificate")),1)])])]))])):ae("",!0)}const lH=vt(Z8,[["render",aH]]),oH={props:{event:{type:Object,default:()=>({})}},setup(e){const{recurringFrequentlyMap:t}=Hi(),n=pe(()=>{var o,u;const a=[];return e.event.highlighted_status==="FEATURED"&&a.push({title:"Featured",highlight:!0}),["daily","weekly","monthly"].includes((o=e.event)==null?void 0:o.recurring_event)&&a.push({title:t.value[(u=e.event)==null?void 0:u.recurring_event]}),a}),r=pe(()=>{const a=c=>{if(!c)return"";const h=new Date(c),f=h.getDate(),p=h.toLocaleString("en-US",{month:"short"}),m=h.getFullYear();return h.toLocaleString("en-US",{hour:"numeric",hour12:!0}),`${f}, ${p} ${m}`},o=e.event.start_date;if(!o)return"";const u=new Date(o);return u.getDate(),u.toLocaleString("en-US",{month:"short"}),u.getFullYear(),u.toLocaleString("en-US",{hour:"numeric",hour12:!0}),`${a(e.event.start_date)} - ${a(e.event.end_date)}`});return{eventTags:n,eventStartDateText:r,limit:a=>a.length>400?a.substring(0,400)+"...":a}}},uH={class:"flex flex-col bg-white rounded-lg overflow-hidden"},cH={class:"flex-shrink-0"},dH=["src"],fH={class:"flex-grow flex flex-col gap-2 px-6 py-4"},hH={class:"text-default text-slate-500 mb-2 flex items-center font-semibold"},pH={class:"text-sm font-semibold ml-1 w-fit px-4 py-1.5 bg-[#CCF0F9] rounded-full flex items-center"},mH={key:0,class:"flex gap-2 flex-wrap mb-2"},gH={key:0,class:"inline-block w-4 h-4 text-white",src:"/images/star-white.svg"},vH={class:"text-dark-blue font-semibold font-['Montserrat'] text-base leading-6"},yH={class:"text-slate-500 text-[16px] leading-[22px] font-semibold"},_H=["innerHTML"],bH={class:""},wH=["href"];function xH(e,t,n,r,s,a){return k(),P("div",uH,[v("div",cH,[v("img",{src:n.event.picture_path,class:"w-full object-cover aspect-[1.5]"},null,8,dH)]),v("div",fH,[v("div",hH,[t[0]||(t[0]=ft(" Organizer: ")),v("span",pH,se(n.event.organizer||"Unknown"),1)]),r.eventTags.length?(k(),P("div",mH,[(k(!0),P(Ve,null,Qe(r.eventTags,({title:o,highlight:u})=>(k(),P("span",{class:Be(["flex items-center gap-2 py-1 px-3 text-sm font-semibold rounded-full whitespace-nowrap leading-4",[u?"bg-dark-blue text-white":"bg-light-blue-100 text-slate-500"]])},[u?(k(),P("img",gH)):ae("",!0),v("span",null,[(k(!0),P(Ve,null,Qe(o.split(" "),c=>(k(),P(Ve,null,[c?(k(),P("span",{key:0,class:Be(["mr-[2px]",{"font-sans":c==="&"}])},se(c),3)):ae("",!0)],64))),256))])],2))),256))])):ae("",!0),v("div",vH,se(n.event.title),1),v("div",yH,se(r.eventStartDateText),1),v("div",{class:"flex-grow text-slate-500 text-[16px] leading-[22px] mb-2 [&_p]:p-0",innerHTML:r.limit(n.event.description)},null,8,_H),v("div",bH,[v("a",{class:"flex justify-center items-center gap-2 text-[#1C4DA1] border-solid border-2 border-[#1C4DA1] rounded-full py-3 px-8 font-semibold text-lg transition-all duration-300 hover:bg-[#E8EDF6] group",href:"/view/"+n.event.id+"/"+n.event.slug},t[1]||(t[1]=[v("span",null,"View activity",-1),v("div",{class:"flex gap-2 w-4 overflow-hidden"},[v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"}),v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"})],-1)]),8,wH)])])])}const Lw=vt(oH,[["render",xH]]),kH={props:{event:{type:Object,default:()=>({})},mapTileUrl:String,canApprove:Boolean,canEdit:Boolean,fromText:String,toText:String,lastUpdateText:String,eventPath:String,appUrl:String,shareUrl:String,emailHref:String},setup(e){console.log(e.event);const{activityFormatOptionsMap:t,durationOptionsMap:n,ageOptions:r,ageOptionsMap:s,recurringFrequentlyMap:a,recurringTypeOptionsMap:o}=Hi(),u=fe(null),c=pe(()=>{var p;return(p=e.event.ages)==null?void 0:p.split(",").map(m=>{var y,_;return(_=(y=r.value)==null?void 0:y.find(({id:b})=>b===m))==null?void 0:_.name})}),h=p=>{const m=u.value;if(!m)return;const y="fixed left-0 top-[139px] md:top-[123px] z-[110] h-[calc(100dvh-139px)] md:h-[calc(100dvh-123px)]";p?m.classList.add(...y.split(" ")):m.classList.remove(...y.split(" "))},f=()=>{const p=L.map("mapid");L.tileLayer(e.mapTileUrl,{maxZoom:18,attribution:'© Mapbox',tileSize:512,zoomOffset:-1,zoomControl:!1}).addTo(p),p.setView([51,10],5);let m=[51,10];e.event.latitude&&e.event.longitude&&(m=[e.event.latitude,e.event.longitude]);const y=L.icon({iconUrl:"/images/marker-orange.svg",iconSize:[44,62],iconAnchor:[22,62],popupAnchor:[0,-60]});L.marker(m,{icon:y}).addTo(p),p.setView(m,5)};return Ft(()=>{setTimeout(()=>{f()},2e3)}),{activityFormatOptionsMap:t,eventAges:c,durationOptionsMap:n,ageOptionsMap:s,recurringFrequentlyMap:a,recurringTypeOptionsMap:o,mapContainerRef:u,handleToggleMapFullScreen:h}}},SH={class:"relative z-10"},TH={class:"flex relative z-10 justify-center py-10 md:py-20 codeweek-container-lg"},CH={class:"w-full max-w-[880px] gap-2 text-xl"},AH={class:"text-dark-blue text-[22px] md:text-4xl leading-7 md:leading-[44px] font-medium font-['Montserrat'] mb-2"},EH={class:"text-[#20262C] font-normal p-0 mb-6"},OH={class:"mb-6"},MH={class:"text-[#20262C] font-normal p-0 mb-6"},RH={key:0,class:"mb-6"},DH={class:"flex flex-wrap gap-2"},PH={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},LH={class:"p-0 text-base font-semibold text-slate-500"},IH={class:"mb-6"},NH={class:"p-0 mb-2 font-semibold text-slate-500"},VH={class:"text-[#20262C] font-normal p-0 mb-6"},FH={key:1,class:"mb-6"},$H={class:"p-0 mb-2 font-semibold text-slate-500"},BH={class:"flex flex-wrap gap-2"},HH={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},UH={class:"p-0 text-base font-semibold text-slate-500"},jH={key:2,class:"mb-6"},qH={class:"flex flex-wrap gap-2"},WH={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},YH={class:"p-0 text-base font-semibold text-slate-500"},zH={key:0,class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},KH={class:"p-0 text-base font-semibold text-slate-500"},GH={key:1,class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},JH={class:"p-0 text-base font-semibold text-slate-500"},ZH={key:3,class:"mb-6"},XH={class:"p-0 mb-2 font-semibold text-slate-500"},QH={class:"flex flex-wrap gap-2"},eU={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},tU={class:"p-0 text-base font-semibold text-slate-500"},nU={key:4,class:"mb-6"},rU={class:"flex flex-wrap gap-2"},sU={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},iU={class:"p-0 text-base font-semibold text-slate-500"},aU={key:5,class:"mb-6"},lU={class:"flex flex-wrap gap-2"},oU={class:"flex gap-2 items-center px-4 py-1 bg-light-blue-100 rounded-full w-fit"},uU={class:"p-0 text-base font-semibold text-slate-500"},cU={class:"mb-6"},dU={class:"p-0 mb-2 font-semibold text-slate-500"},fU={class:"text-[#20262C] font-normal p-0 mb-6"},hU={class:"mb-6 [&_p]:empty:hidden"},pU=["innerHTML"],mU={class:"mb-6"},gU={class:"text-[#20262C] font-normal p-0 mb-6"},vU={key:6,class:"mb-6"},yU={class:"p-0 mb-2 font-semibold text-slate-500"},_U=["href"],bU={ref:"mapContainerRef",class:"w-full h-[520px] top-0 left-0 mb-6 rounded-lg overflow-hidden"},wU={id:"mapid",class:"relative w-full h-full"},xU={style:{"z-index":"999"},id:"map-controls",class:"flex absolute left-2 top-4 z-50 flex-col"},kU={class:"flex gap-4 items-center"},SU=["data-href"],TU=["data-href","data-text"],CU=["title","href"],AU=["data-href"];function EU(e,t,n,r,s,a){var o,u,c;return k(),P("section",SH,[v("div",TH,[v("div",CH,[v("h2",AH,se(n.event.title),1),v("p",EH,se(n.fromText)+" - "+se(n.toText),1),v("div",OH,[t[2]||(t[2]=v("p",{class:"text-slate-500 font-semibold p-0 mb-2"}," Organizer: ",-1)),v("p",MH,se(n.event.organizer||"Unknown"),1)]),n.event.activity_format?(k(),P("div",RH,[t[3]||(t[3]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"}," Format of the activity: ",-1)),v("div",DH,[(k(!0),P(Ve,null,Qe(n.event.activity_format,h=>(k(),P("div",PH,[v("p",LH,se(r.activityFormatOptionsMap[h]),1)]))),256))])])):ae("",!0),v("div",IH,[v("p",NH,se(e.$t("event.activitytype.label"))+": ",1),v("p",VH,[n.event.activity_type?(k(),P(Ve,{key:0},[ft(se(e.$t(`event.activitytype.${n.event.activity_type}`)),1)],64)):ae("",!0)])]),n.event.language?(k(),P("div",FH,[v("p",$H,se(e.$t("resources.Languages"))+": ",1),v("div",BH,[(k(!0),P(Ve,null,Qe(n.event.languages,h=>(k(),P("div",HH,[v("p",UH,se(e.$t(`base.languages.${h}`)),1)]))),256))])])):ae("",!0),n.event.recurring_event&&r.recurringFrequentlyMap[n.event.recurring_event]?(k(),P("div",jH,[t[4]||(t[4]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Recurring event:",-1)),v("div",qH,[v("div",WH,[v("p",YH,se(r.recurringFrequentlyMap[n.event.recurring_event]),1)]),n.event.duration?(k(),P("div",zH,[v("p",KH,se(r.durationOptionsMap[n.event.duration]),1)])):ae("",!0),n.event.recurring_type?(k(),P("div",GH,[v("p",JH,se(r.recurringTypeOptionsMap[n.event.recurring_type]),1)])):ae("",!0)])])):ae("",!0),(o=n.event.audiences)!=null&&o.length?(k(),P("div",ZH,[v("p",XH,se(e.$t("event.audience_title"))+": ",1),v("div",QH,[(k(!0),P(Ve,null,Qe(n.event.audiences,h=>(k(),P("div",eU,[v("p",tU,se(e.$t(`event.audience.${h.name}`)),1)]))),256))])])):ae("",!0),(u=n.event.ages)!=null&&u.length?(k(),P("div",nU,[t[5]||(t[5]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Age range:",-1)),v("div",rU,[(k(!0),P(Ve,null,Qe(n.event.ages,h=>(k(),P("div",sU,[v("p",iU,se(r.ageOptionsMap[h]),1)]))),256))])])):ae("",!0),(c=n.event.themes)!=null&&c.length?(k(),P("div",aU,[t[6]||(t[6]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Themes:",-1)),v("div",lU,[(k(!0),P(Ve,null,Qe(n.event.themes,h=>(k(),P("div",oU,[v("p",uU,se(e.$t(`event.theme.${h.name}`)),1)]))),256))])])):ae("",!0),v("div",cU,[v("p",dU,se(e.$t("event.address.label"))+": ",1),v("p",fU,se(n.event.location),1)]),v("div",hU,[v("div",{class:"text-[#20262C] font-normal p-0 mb-6 space-y-2 [&_p]:py-0",innerHTML:n.event.description},null,8,pU)]),v("div",mU,[t[7]||(t[7]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"},"Email address:",-1)),v("p",gU,se(n.event.contact_person),1)]),n.event.event_url?(k(),P("div",vU,[v("p",yU,se(e.$t("eventdetails.more_info")),1),v("a",{href:n.event.event_url,class:"p-0 mb-6 font-normal text-dark-blue"},se(n.event.event_url),9,_U)])):ae("",!0),v("div",bU,[v("div",wU,[v("div",xU,[v("button",{class:"pb-2 group",onClick:t[0]||(t[0]=h=>r.handleToggleMapFullScreen(!1))},t[8]||(t[8]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{d:"M13 20H27",class:"stroke-[#414141] group-hover:stroke-[#ffffff]","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),v("button",{class:"pb-2 group",onClick:t[1]||(t[1]=h=>r.handleToggleMapFullScreen(!0))},t[9]||(t[9]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{class:"stroke-[#414141] group-hover:stroke-[#ffffff]",d:"M16 11H13C12.4696 11 11.9609 11.2107 11.5858 11.5858C11.2107 11.9609 11 12.4696 11 13V16M29 16V13C29 12.4696 28.7893 11.9609 28.4142 11.5858C28.0391 11.2107 27.5304 11 27 11H24M24 29H27C27.5304 29 28.0391 28.7893 28.4142 28.4142C28.7893 28.0391 29 27.5304 29 27V24M11 24V27C11 27.5304 11.2107 28.0391 11.5858 28.4142C11.9609 28.7893 12.4696 29 13 29H16","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))])])],512),v("div",null,[t[12]||(t[12]=v("p",{class:"p-0 mb-2 font-semibold text-slate-500"}," Share activity on: ",-1)),v("div",kU,[v("div",{class:"fb-like","data-href":n.shareUrl,"data-layout":"button_count","data-action":"recommend","data-show-faces":"false","data-share":"true"},null,8,SU),v("a",{href:"https://twitter.com/share",class:"twitter-share-button","data-href":n.shareUrl,"data-text":`Check out ${n.event.title} at`,"data-via":"CodeWeekEU","data-hashtags":"codeEU"},t[10]||(t[10]=[v("img",{src:"/images/social/twitter.svg"},null,-1)]),8,TU),v("a",{class:"block [&_path]:!fill-dark-blue",title:e.$t("eventdetails.email.tooltip"),href:n.emailHref},t[11]||(t[11]=[v("img",{class:"block",src:"/images/mail.svg"},null,-1)]),8,CU),v("div",{class:"g-plusone","data-size":"medium","data-href":n.appUrl},null,8,AU)])])])]),t[13]||(t[13]=v("div",{class:"animation-element move-background duration-[1.5s] absolute z-0 bottom-10 md:bottom-auto md:top-48 -right-14 md:-right-40 w-28 md:w-72 h-28 md:h-72 bg-[#FFEF99] rounded-full hidden lg:block",style:{transform:"translate(-16px, -24px)"}},null,-1)),t[14]||(t[14]=v("div",{class:"animation-element move-background duration-[1.5s] absolute z-0 lg:top-96 right-40 w-28 h-28 hidden lg:block bg-[#FFEF99] rounded-full",style:{transform:"translate(-16px, -24px)"}},null,-1))])}const OU=vt(kH,[["render",EU]]),MU=()=>{const e=new URLSearchParams(window.location.search);console.log("urlParams",e);const t=fe({});for(const[r,s]of e)t.value[r]=s;return{queryParams:t,onChangeQueryParams:r=>{const s=Bn.cloneDeep(r);console.log(">>> params",s);const a=new URLSearchParams(window.location.search);for(const u in s){const c=s[u];typeof c=="number"?Bn.isNil(c)?a.delete(u):a.set(u,c):Bn.isEmpty(c)?a.delete(u):a.set(u,c)}t.value=s;const o=a.toString()?`${window.location.pathname}?${a.toString()}`:window.location.pathname;window.history.replaceState({},"",o)}}},RU={name:"SearchPageComponent",components:{EventCard:Lw,Pagination:dd,FieldWrapper:od,SelectField:Fo,InputField:ud},props:{mapTileUrl:String,prpQuery:String,prpSelectedCountry:Array,name:String,years:Array,countrieslist:Array,audienceslist:Array,themeslist:Array,typeslist:Array,languagesObject:{type:Object,default:()=>({})}},setup(e){const{activityFormatOptions:t,activityTypeOptions:n,ageOptions:r}=Hi(),{queryParams:s,onChangeQueryParams:a}=MU(),o=fe(!0),u=fe(null),c=fe(null),h=fe(null),f=fe([]),p=fe({}),m=fe(null),y={query:e.prpQuery||"",languages:[],countries:[],start_date:"",formats:[],types:[],audiences:[],ages:[],themes:[],year:{id:new Date().getFullYear(),name:new Date().getFullYear()},countries:e.prpSelectedCountry||[]},_=fe({...y}),b=fe({current_page:1,per_page:0,from:null,last_page:0,last_page_url:null,next_page_url:null,prev_page:null,prev_page_url:null,to:null,total:0}),A=pe(()=>e.years.map(Y=>({id:Y,name:Y}))),H=pe(()=>Object.entries(e.languagesObject).map(([Y,me])=>({id:Y,name:me}))),V=pe(()=>(e.countrieslist||[]).map(Y=>({...Y,name:Y.translation&&String(Y.translation).trim()?Y.translation:Y.name})).sort((Y,me)=>Y.name.localeCompare(me.name,void 0,{sensitivity:"base"}))),x=()=>{var me,Ae,Pe,q,re,O,ne,_e;const Y={page:b.value.current_page,query:_.value.query,year:(me=_.value.year)==null?void 0:me.id,start_date:_.value.start_date,languages:(Ae=_.value.languages)==null?void 0:Ae.map(j=>j.id).join(","),countries:(Pe=_.value.countries)==null?void 0:Pe.map(j=>j.iso).join(","),formats:(q=_.value.formats)==null?void 0:q.map(j=>j.id).join(","),types:(re=_.value.types)==null?void 0:re.map(j=>j.id).join(","),audiences:(O=_.value.audiences)==null?void 0:O.map(j=>j.id).join(","),ages:(ne=_.value.ages)==null?void 0:ne.map(j=>j.id).join(","),themes:(_e=_.value.themes)==null?void 0:_e.map(j=>j.id).join(",")};console.log("updatedParams",Y),a(Y)},E=()=>{const Y=s.value;console.log("init params",Y);const me=(Ae,Pe,q="id")=>(Ae||"").split(",").map(re=>Pe.find(O=>String(O[q])===String(re))).filter(re=>!!re);Y.page&&(b.value.current_page=Y.page),_.value={...y,query:Y.query||"",start_date:Y.start_date||"",year:Y.year?{id:Y.year,name:Y.year}:y.year,languages:me(Y.languages,H.value),countries:me(Y.countries,V.value,"iso"),formats:me(Y.formats,t.value),types:me(Y.types,n.value),audiences:me(Y.audiences,e.audienceslist),ages:me(Y.ages,r.value),themes:me(Y.themes,e.themeslist)}},B=pe(()=>{const Y=[..._.value.languages,..._.value.countries,..._.value.formats,..._.value.types,..._.value.audiences,..._.value.ages,..._.value.themes];return _.value.start_date&&Y.push({id:"start_date",name:_.value.start_date.slice(0,10)}),Y}),U=Y=>{if(Y.id==="start_date"){_.value.start_date="";return}const me=Ae=>Ae.id!==Y.id;_.value.languages=_.value.languages.filter(me),_.value.countries=_.value.countries.filter(Ae=>Ae.iso!==Y.iso),_.value.formats=_.value.formats.filter(me),_.value.audiences=_.value.audiences.filter(me),_.value.themes=_.value.themes.filter(me),F()},$=()=>{_.value={...y},F()},M=()=>{window.scrollTo(0,0)},S=()=>{M(),F(!0)},F=(Y=!1)=>{var Pe;f.value=[],o.value=!0;let me="/search";Y&&(me=`/search?page=${b.value.current_page}`),x();const Ae={..._.value,year:(Pe=_.value.year)==null?void 0:Pe.id,start_date:_.value.start_date?new Date(_.value.start_date).toISOString().slice(0,10):"",pagination:{current_page:b.current_page}};Tt.post(me,Ae).then(q=>{const re=q.data;console.log("🔥 Full response:",re);let O,ne;if(Array.isArray(re))O=re[0],ne=re[1]||null;else if(re.events)O=re.events,ne=re.map||null;else{console.warn("❌ Unexpected response structure:",re),m.value="Unexpected response format from server.",o.value=!1;return}b.value={per_page:O.per_page,current_page:O.current_page,from:O.from,last_page:O.last_page,last_page_url:O.last_page_url,next_page_url:O.next_page_url,prev_page:O.prev_page,prev_page_url:O.prev_page_url,to:O.to,total:O.total},O.data?f.value=Array.isArray(O.data)?O.data:Object.values(O.data):f.value=[],console.log("✅ Events loaded:",f.value.length),!Y&&ne?(window.getEvents?window.getEvents(ne):window.eventsToMap=ne,p.value=ne,te()):ne||console.warn("⚠️ mapData is null, skipping map update"),ie(),o.value=!1}).catch(q=>{console.error("❌ Request failed:",q),m.value=q.response?q.response.data:"Unknown error",o.value=!1})},ie=()=>{var me;if(!c.value)return;let Y={latitude:51,longitude:4};if(((me=_.value.countries)==null?void 0:me.length)===1){const{latitude:Ae,longitude:Pe}=_.value.countries[0]||{};Ae&&Pe&&(Y={latitude:Ae,longitude:Pe,zoom:4})}c.value.setView(new L.LatLng(Y.latitude,Y.longitude),4,{animation:!0})},ee=Y=>Y.length>400?Y.substring(0,400)+"...":Y;var de=async Y=>{const me=Y.target.options.id;try{const{data:Ae}=await Tt.get(`/api/event/detail?id=${me}`),Pe=Ae.data;console.log("event/detail",Pe);const q=`

${Pe.title} @@ -232,6 +232,6 @@ function print() { __p += __j.call(arguments, '') }

- `,re=L.popup({maxWidth:600}).setContent(q);Y.target.bindPopup(re).openPopup()}catch(Ae){console.error("Can NOT load event",Ae)}};const te=()=>{if(c.value)try{h.value&&(c.value.removeLayer(h.value),h.value=null);const Y=L.markerClusterGroup(),me=[];Object.values(p.value).forEach(Ae=>{me.push(...Ae)}),console.group("Started add markers",me.length),me.map(({id:Ae,geoposition:Pe},q)=>{q%1e4===0&&console.log("Adding markers",q);const re=Pe.split(","),O=parseFloat(re[0]),ne=parseFloat(re[1]);if(O&&ne){const _e=L.marker([O,ne],{id:Ae});_e.on("click",de),Y.addLayer(_e)}}),console.log("Done add markers",me.length),console.groupEnd(),h.value=Y,c.value.addLayer(Y)}catch(Y){console.log("Add marker error",Y)}},N=()=>{navigator.geolocation&&navigator.geolocation.getCurrentPosition(Y=>{const{latitude:me,longitude:Ae}=Y.coords,Pe=L.icon({iconUrl:"/images/marker-orange.svg",iconSize:[33,41],iconAnchor:[22,62],popupAnchor:[0,-60]});L.marker([me,Ae],{icon:Pe}).addTo(c.value)},Y=>{console.error("Geolocation error:",Y)})},J=()=>{c.value=L.map("mapid"),c.value.setView([51,10],5),L.tileLayer(e.mapTileUrl,{maxZoom:18,attribution:'© Mapbox',tileSize:512,zoomOffset:-1,zoomControl:!1}).addTo(c.value)},D=Y=>{const me=u.value;if(!me)return;const Ae="fixed left-0 top-[139px] md:top-[123px] z-[110] h-[calc(100dvh-139px)] md:h-[calc(100dvh-123px)]";Y?me.classList.add(...Ae.split(" ")):me.classList.remove(...Ae.split(" "))};return Ft(()=>{setTimeout(()=>{E(),F()},100),setTimeout(()=>{J(),ie(),te(),N()},2e3)}),{mapContainerRef:u,yearOptions:A,languageOptions:H,activityFormatOptions:t,activityTypeOptions:n,ageOptions:r,filters:_,countriesOptions:V,removeSelectedItem:U,removeAllSelectedItems:$,isLoading:o,events:f,errors:m,tags:B,pagination:b,scrollToTop:M,paginate:S,onSubmit:F,limit:ee,handleToggleMapFullScreen:D}}},OU={ref:"mapContainerRef",class:"w-full h-[520px] top-0 left-0"},MU={id:"mapid",class:"w-full h-full relative"},RU={style:{"z-index":"999"},id:"map-controls",class:"absolute z-50 flex flex-col top-4 left-2"},DU={class:"codeweek-searchpage-component font-['Blinker']"},PU={class:"codeweek-container py-10"},LU={class:"flex w-full"},IU={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 items-end gap-4 w-full"},NU={key:0,class:"flex md:justify-center mt-10"},VU={class:"max-md:w-full flex flex-wrap gap-2"},FU={class:"flex items-center gap-2"},$U=["onClick"],BU={class:"max-md:w-full max-md:mt-4 flex justify-center px-4"},HU={class:"relative pt-20 md:pt-48"},UU={class:"bg-yellow-50 pb-24"},jU={class:"relative z-10 codeweek-container-lg"},qU={class:"flex flex-col md:flex-row gap-10"},WU={class:"flex-shrink-0 grid grid-cols-2 md:grid-cols-1 gap-6 bg-[#FFEF99] px-4 py-6 rounded-2xl self-start w-full md:w-60"},YU={class:"relative w-full flex px-3 justify-between items-center text-gray-700 whitespace-nowrap rounded-3xl border-2 border-dark-blue-200 h-[50px] bg-white"},zU={class:"flex items-center justify-center w-full"},KU={key:0,class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6 lg:gap-10 h-fit"},GU={key:0,class:"col-span-full"};function JU(e,t,n,r,s,a){const o=at("InputField"),u=at("FieldWrapper"),c=at("SelectField"),h=at("date-time"),f=at("event-card"),p=at("pagination");return k(),P(Ve,null,[v("section",null,[v("div",OU,[v("div",MU,[v("div",RU,[v("button",{class:"pb-2 group",onClick:t[0]||(t[0]=m=>r.handleToggleMapFullScreen(!0))},t[20]||(t[20]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{class:"stroke-[#414141] group-hover:stroke-[#ffffff]",d:"M16 11H13C12.4696 11 11.9609 11.2107 11.5858 11.5858C11.2107 11.9609 11 12.4696 11 13V16M29 16V13C29 12.4696 28.7893 11.9609 28.4142 11.5858C28.0391 11.2107 27.5304 11 27 11H24M24 29H27C27.5304 29 28.0391 28.7893 28.4142 28.4142C28.7893 28.0391 29 27.5304 29 27V24M11 24V27C11 27.5304 11.2107 28.0391 11.5858 28.4142C11.9609 28.7893 12.4696 29 13 29H16","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),v("button",{class:"pb-2 group",onClick:t[1]||(t[1]=m=>r.handleToggleMapFullScreen(!1))},t[21]||(t[21]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{d:"M13 20H27",class:"stroke-[#414141] group-hover:stroke-[#ffffff]","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))])])],512)]),v("section",DU,[v("div",PU,[v("div",LU,[v("div",IU,[he(u,{class:"lg:col-span-2",horizontal:"",label:"Search by title or description"},{default:Te(()=>[he(o,{modelValue:r.filters.query,"onUpdate:modelValue":t[2]||(t[2]=m=>r.filters.query=m),placeholder:"E.g tools assessment in computing"},null,8,["modelValue"])]),_:1}),he(u,{horizontal:"",label:"Year"},{default:Te(()=>[he(c,{"return-object":"",placeholder:"Select year",modelValue:r.filters.year,"onUpdate:modelValue":t[3]||(t[3]=m=>r.filters.year=m),"deselect-label":"","allow-empty":!1,options:r.yearOptions},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Language"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select language",modelValue:r.filters.languages,"onUpdate:modelValue":t[4]||(t[4]=m=>r.filters.languages=m),options:r.languageOptions},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Country"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"","id-name":"iso",placeholder:"Select country",modelValue:r.filters.countries,"onUpdate:modelValue":t[5]||(t[5]=m=>r.filters.countries=m),options:r.countriesOptions},null,8,["modelValue","options"])]),_:1}),v("button",{class:"bg-[#F95C22] rounded-full py-3 px-20 font-['Blinker'] hover:bg-hover-orange duration-300 mt-2 sm:col-span-2 lg:col-span-1",onClick:t[6]||(t[6]=m=>r.onSubmit())},t[22]||(t[22]=[v("span",{class:"text-base leading-7 font-semibold text-black normal-case"}," Search ",-1)]))])]),r.tags.length?(k(),P("div",NU,[v("div",VU,[(k(!0),P(Ve,null,Qe(r.tags,m=>(k(),P("div",{key:m.id,class:"bg-light-blue-100 pl-4 pr-3 py-1 rounded-full text-slate-500 text-[16px] font-semibold"},[v("div",FU,[v("span",null,se(m.name),1),v("button",{onClick:y=>r.removeSelectedItem(m)},t[23]||(t[23]=[v("img",{class:"w-4 h-4",src:"/images/close-icon.svg"},null,-1)]),8,$U)])]))),128)),v("div",BU,[v("button",{class:"text-dark-blue underline font-semibold text-[16px]",onClick:t[7]||(t[7]=(...m)=>r.removeAllSelectedItems&&r.removeAllSelectedItems(...m))}," Clear all filters ")])])])):ae("",!0)]),v("div",HU,[t[26]||(t[26]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 md:hidden top-0",style:{"clip-path":"ellipse(270% 90% at 38% 90%)"}},null,-1)),t[27]||(t[27]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 hidden md:block top-0",style:{"clip-path":"ellipse(88% 90% at 50% 90%)"}},null,-1)),v("div",UU,[v("div",jU,[v("div",qU,[v("div",WU,[he(u,{horizontal:"",label:"Date"},{default:Te(()=>[v("div",YU,[(k(),it(h,{key:r.filters.start_date,placeholder:"Start Date",format:"yyyy-MM-dd",value:r.filters.start_date,onOnChange:t[8]||(t[8]=m=>r.filters.start_date=m),onOnClear:t[9]||(t[9]=m=>r.filters.start_date=null)},null,8,["value"])),t[24]||(t[24]=v("div",{class:"absolute top-1/2 right-4 -translate-y-1/2 pointer-events-none"},[v("img",{src:"/images/select-arrow.svg"})],-1))])]),_:1}),he(u,{horizontal:"",label:"Format"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select format",modelValue:r.filters.formats,"onUpdate:modelValue":t[10]||(t[10]=m=>r.filters.formats=m),options:r.activityFormatOptions,onOnChange:t[11]||(t[11]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Activity type"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select type",modelValue:r.filters.types,"onUpdate:modelValue":t[12]||(t[12]=m=>r.filters.types=m),options:r.activityTypeOptions,onOnChange:t[13]||(t[13]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Audience"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select audience",modelValue:r.filters.audiences,"onUpdate:modelValue":t[14]||(t[14]=m=>r.filters.audiences=m),options:n.audienceslist,onOnChange:t[15]||(t[15]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Age range"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select range",modelValue:r.filters.ages,"onUpdate:modelValue":t[16]||(t[16]=m=>r.filters.ages=m),options:r.ageOptions,onOnChange:t[17]||(t[17]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Themes"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select themes",modelValue:r.filters.themes,"onUpdate:modelValue":t[18]||(t[18]=m=>r.filters.themes=m),options:n.themeslist,onOnChange:t[19]||(t[19]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1})]),Dn(v("div",zU,[t[25]||(t[25]=v("img",{src:"img/loading.gif",style:{"margin-right":"10px"}},null,-1)),ft(se(e.$t("event.loading")),1)],512),[[Fr,r.isLoading]]),r.isLoading?ae("",!0):(k(),P("div",KU,[(k(!0),P(Ve,null,Qe(r.events,m=>(k(),it(f,{key:m.id,event:m},null,8,["event"]))),128)),r.pagination.last_page>1?(k(),P("div",GU,[he(p,{pagination:r.pagination,offset:5,onPaginate:r.paginate},null,8,["pagination","onPaginate"])])):ae("",!0)]))])])])])])],64)}const ZU=vt(EU,[["render",JU]]),XU={props:{tool:Object},data(){return{descriptionHeight:"auto",needShowMore:!0,showMore:!1}},methods:{computeDescriptionHeight(){const e=this.$refs.descriptionContainerRef,t=this.$refs.descriptionRef,n=e.clientHeight,r=Math.floor(n/22);t.style.height="auto",this.descriptionHeight="auto",this.needShowMore=t.offsetHeight>n,t.offsetHeight>n?(t.style.height=`${r*22}px`,this.descriptionHeight=`${r*22}px`):this.showMore=!1},onToggleShowMore(){const e=this.$refs.descriptionRef;this.showMore=!this.showMore,this.showMore?e.style.height="auto":e.style.height=this.descriptionHeight}},mounted:function(){this.computeDescriptionHeight()}},QU={class:"flex flex-col bg-white rounded-lg overflow-hidden"},e7=["src"],t7={key:0,class:"flex gap-2 flex-wrap mb-2"},n7={key:0,class:"inline-block w-4 h-4",src:"/images/star-white.svg"},r7={class:"text-dark-blue font-semibold font-['Montserrat'] text-base leading-6"},s7={key:1,class:"text-slate-500 text-[16px] leading-[22px] font-semibold"},i7={ref:"descriptionRef",class:"relative flex-grow text-slate-500 text-[16px] leading-[22px] mb-2 overflow-hidden",style:{height:"auto"}},a7=["innerHTML"],l7={class:"flex-shrink-0 h-[56px]"},o7=["href"];function u7(e,t,n,r,s,a){var o;return k(),P("div",QU,[v("div",{class:Be(["flex-shrink-0 flex justify-center items-center w-full",[n.tool.avatar_dark&&"bg-stone-800"]])},[v("img",{src:n.tool.avatar||"/images/matchmaking-tool/tool-placeholder.png",class:Be(["w-full aspect-[2]",n.tool.avatar?"object-contain":"object-cover"])},null,10,e7)],2),v("div",{class:Be(["flex-grow flex flex-col gap-2 px-5 py-4 h-fit",{"max-h-[450px]":s.needShowMore&&!s.showMore}])},[(o=n.tool.types)!=null&&o.length?(k(),P("div",t7,[(k(!0),P(Ve,null,Qe(n.tool.types,({title:u,highlight:c})=>(k(),P("span",{class:Be(["flex items-center gap-2 py-1 px-3 text-sm font-semibold rounded-full whitespace-nowrap leading-4",[c?"bg-dark-blue text-white":"bg-light-blue-100 text-slate-500"]])},[c?(k(),P("img",n7)):ae("",!0),v("span",null,[(k(!0),P(Ve,null,Qe(u.split(" "),h=>(k(),P(Ve,null,[h?(k(),P("span",{key:0,class:Be(["mr-[2px]",{"font-sans":h==="&"}])},se(h),3)):ae("",!0)],64))),256))])],2))),256))])):ae("",!0),v("div",r7,se(n.tool.name),1),n.tool.location?(k(),P("div",s7,se(n.tool.location),1)):ae("",!0),v("div",{ref:"descriptionContainerRef",class:Be(["flex-grow h-full",{"overflow-hidden":s.needShowMore&&!s.showMore}])},[v("div",i7,[v("div",{innerHTML:n.tool.description},null,8,a7),s.needShowMore?(k(),P("div",{key:0,class:Be(["flex justify-end bottom-0 right-0 bg-white pl-0.5 text-dark-blue",{absolute:!s.showMore,"w-full":s.showMore}])},[v("button",{onClick:t[0]||(t[0]=(...u)=>a.onToggleShowMore&&a.onToggleShowMore(...u))},se(s.showMore?"Show less":"... Show more"),1)],2)):ae("",!0)],512)],2),v("div",l7,[v("a",{class:"flex justify-center items-center gap-2 text-[#1C4DA1] border-solid border-2 border-[#1C4DA1] rounded-full py-3 px-8 font-semibold text-lg transition-all duration-300 hover:bg-[#E8EDF6] group",href:`/matchmaking-tool/${n.tool.slug}`},t[1]||(t[1]=[v("span",null,"View profile/contact",-1),v("div",{class:"flex gap-2 w-4 overflow-hidden"},[v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"}),v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"})],-1)]),8,o7)])],2)])}const Iw=vt(XU,[["render",u7]]),c7={components:{ToolCard:Iw,Multiselect:Ta,Pagination:dd,Tooltip:$1},props:{prpQuery:{type:String,default:""},prpLanguages:{type:Array,default:()=>[]},prpLocations:{type:Array,default:()=>[]},prpTypes:{type:Array,default:()=>[]},prpTopics:{type:Array,default:()=>[]},languages:{type:Array,default:()=>[]},locations:{type:Array,default:()=>[]},types:{type:Array,default:()=>[]},topics:{type:Array,default:()=>[]},support_types:{type:Array,default:()=>[]},locale:String},setup(e){console.log("props",{...e});const t=fe(!1),n=fe(e.prpQuery),r=fe(e.prpQuery),s=fe([]),a=fe(e.prpLanguages),o=fe(e.prpLocations),u=fe(e.prpTypes),c=fe(e.prpTopics),h=fe({}),f=fe({current_page:1,per_page:0,from:null,last_page:0,last_page_url:null,next_page_url:null,prev_page:null,prev_page_url:null,to:null,total:0}),p=fe([]),m=pe(()=>e.types.map(U=>({id:U,name:U}))),y=pe(()=>[{id:"organisation",name:"Organisations"},{id:"volunteer",name:"Volunteers"}]),_=pe(()=>e.topics.map(U=>({id:U,name:U}))),b=pe(()=>[...s.value,...a.value,...o.value,...u.value,...c.value]),A=U=>{const $=M=>M.id!==U.id;s.value=s.value.filter($),a.value=a.value.filter($),o.value=o.value.filter(M=>M.iso!==(U==null?void 0:U.iso)),u.value=u.value.filter($),c.value=c.value.filter($)},H=()=>{s.value=[],a.value=[],o.value=[],u.value=[],c.value=[]},V=()=>{window.scrollTo(0,0)},x=()=>{V(),E(!0)},E=(U=!1)=>{U||(f.value.current_page=1);const $={page:f.value.current_page,support_types:s.value.map(M=>M.id),languages:a.value.map(M=>M.id),locations:o.value.map(M=>M.iso),types:u.value.map(M=>M.id),topics:c.value.map(M=>M.id)};Tt.post("/matchmaking-tool/search",{},{params:$}).then(({data:M})=>{console.log(">>> data",M.data),p.value=M.data.map(S=>{var ie,ee;const F={...S,avatar_dark:S.avatar_dark,avatar:S.avatar,types:[{title:"Online & In-person",highlight:!0},{title:"Ongoing availability"}]};return S.type==="volunteer"?{...F,name:`${S.first_name||""} ${S.last_name||""}`.trim(),location:S.location,description:S.description}:{...F,name:S.organisation_name,location:((ee=(ie=e.locations)==null?void 0:ie.find(({iso:de})=>de===S.country))==null?void 0:ee.name)||"",description:S.organisation_mission}}),console.log(">>> tools.value",JSON.parse(JSON.stringify(p.value))),f.value={per_page:M.per_page,current_page:M.current_page,from:M.from,last_page:M.last_page,last_page_url:M.last_page_url,next_page_url:M.next_page_url,prev_page:M.prev_page,prev_page_url:M.prev_page_url,to:M.to,total:M.total}})},B=(U,$)=>Le($+"."+U.name);return Ft(()=>{E()}),{query:n,searchInput:r,selectedSupportTypes:s,selectedLanguages:a,selectedLocations:o,selectedTypes:u,selectedTopics:c,errors:h,pagination:f,tools:p,paginate:x,onSubmit:E,customLabel:B,showFilterModal:t,tags:b,removeSelectedItem:A,removeAllSelectedItems:H,typeOptions:m,supportTypeOptions:y,topicOptions:_}}},d7={class:"codeweek-matchmakingtool-component font-['Blinker'] bg-light-blue"},f7={class:"codeweek-container py-10"},h7={class:"flex md:hidden flex-shrink-0 justify-end w-full mb-6"},p7={class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4 mb-12"},m7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},g7={class:"language-json"},v7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},y7={class:"language-json"},_7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},b7={class:"language-json"},w7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},x7={class:"flex items-center text-[16px] leading-5 text-slate-500 mb-2"},k7={class:"language-json"},S7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},T7={class:"flex items-end"},C7={class:"text-base leading-7 font-semibold text-black normal-case"},A7={key:0,class:"flex md:justify-center"},E7={class:"max-md:w-full flex flex-wrap gap-2"},O7={class:"flex items-center gap-2"},M7=["onClick"],R7={class:"max-md:w-full max-md:mt-4 flex justify-center px-4"},D7={class:"relative pt-20 md:pt-48"},P7={class:"bg-yellow-50 pb-20"},L7={class:"relative z-10 codeweek-container"},I7={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6 lg:gap-10"};function N7(e,t,n,r,s,a){const o=at("multiselect"),u=at("Tooltip"),c=at("tool-card"),h=at("pagination");return k(),P("div",d7,[v("div",f7,[v("div",{class:Be(["max-md:fixed left-0 top-[125px] z-[100] flex-col items-center w-full max-md:p-6 max-md:h-[calc(100dvh-125px)] max-md:overflow-auto max-md:bg-white duration-300",[r.showFilterModal?"flex":"max-md:hidden"]])},[v("div",h7,[v("button",{id:"search-menu-trigger-hide",class:"block bg-[#FFD700] hover:bg-[#F95C22] rounded-full p-4 duration-300",onClick:t[0]||(t[0]=f=>r.showFilterModal=!1)},t[9]||(t[9]=[v("img",{class:"w-6 h-6",src:"/images/close_menu_icon.svg"},null,-1)]))]),v("div",p7,[v("div",null,[t[12]||(t[12]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Support type ",-1)),he(o,{modelValue:r.selectedSupportTypes,"onUpdate:modelValue":t[1]||(t[1]=f=>r.selectedSupportTypes=f),class:"multi-select",options:r.supportTypeOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,"custom-label":f=>f.name,placeholder:"Select type, e.g. volunteer",label:"Select type, e.g. volunteer","track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",m7," Selected "+se(f.length)+" "+se(f.length>1?"types":"type"),1)):ae("",!0)]),default:Te(()=>[v("pre",g7,[t[10]||(t[10]=ft(" ")),v("code",null,se(r.selectedLanguages),1),t[11]||(t[11]=ft(` - `))])]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[t[13]||(t[13]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Language ",-1)),he(o,{modelValue:r.selectedLanguages,"onUpdate:modelValue":t[2]||(t[2]=f=>r.selectedLanguages=f),class:"multi-select",options:n.languages,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:"Select language",label:"resources.resources.languages","custom-label":r.customLabel,"track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",v7," Selected "+se(f.length)+" "+se(f.length>1?"languages":"language"),1)):ae("",!0)]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[t[16]||(t[16]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Location ",-1)),he(o,{modelValue:r.selectedLocations,"onUpdate:modelValue":t[3]||(t[3]=f=>r.selectedLocations=f),class:"multi-select",options:n.locations,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:"Select country/city",label:"Location","custom-label":f=>f.name,"track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",_7," Selected "+se(f.length)+" "+se(f.length>1?"locations":"location"),1)):ae("",!0)]),default:Te(()=>[v("pre",y7,[t[14]||(t[14]=ft(" ")),v("code",null,se(r.selectedLocations),1),t[15]||(t[15]=ft(` - `))])]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[t[17]||(t[17]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Type of Organisation ",-1)),he(o,{modelValue:r.selectedTypes,"onUpdate:modelValue":t[4]||(t[4]=f=>r.selectedTypes=f),class:"multi-select",options:r.typeOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,"custom-label":f=>f.name,placeholder:"Select type of organisation",label:"Type of Organisation","track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",w7," Selected "+se(f.length)+" "+se(f.length>1?"types":"type"),1)):ae("",!0)]),default:Te(()=>[v("pre",b7,[v("code",null,se(r.selectedTypes),1)])]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[v("label",x7,[t[20]||(t[20]=v("span",null,"Topics",-1)),he(u,{contentClass:"w-64"},{trigger:Te(()=>t[18]||(t[18]=[v("div",{class:"w-5 h-5 bg-dark-blue rounded-full flex justify-center items-center text-white ml-1.5 cursor-pointer text-xs"}," i ",-1)])),content:Te(()=>t[19]||(t[19]=[ft(" Select a topic to help match volunteers with the right digital skills for your needs — e.g. coding, robotics, online safety, etc. ")])),_:1})]),he(o,{modelValue:r.selectedTopics,"onUpdate:modelValue":t[5]||(t[5]=f=>r.selectedTopics=f),class:"multi-select",options:r.topicOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,"custom-label":f=>f.name,placeholder:"Select topic, e.g. robotics",label:"Topics","track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",S7," Selected "+se(f.length)+" "+se(f.length>1?"topics":"topic"),1)):ae("",!0)]),default:Te(()=>[v("pre",k7,[v("code",null,se(r.selectedTopics),1)])]),_:1},8,["modelValue","options","custom-label"])]),v("div",T7,[v("button",{class:"w-full bg-[#F95C22] rounded-full py-2.5 px-6 font-['Blinker'] hover:bg-hover-orange duration-300",onClick:t[6]||(t[6]=()=>{r.showFilterModal=!1,r.onSubmit()})},[v("span",C7,se(e.$t("resources.search")),1)])])])],2),v("button",{class:"block md:hidden w-full bg-[#F95C22] rounded-full py-2.5 px-6 font-['Blinker'] hover:bg-hover-orange duration-300 mb-8",onClick:t[7]||(t[7]=f=>r.showFilterModal=!0)},t[21]||(t[21]=[v("span",{class:"flex gap-2 justify-center items-center text-base leading-7 font-semibold text-black normal-case"},[ft(" Filter and search "),v("img",{class:"w-5 h-5",src:"/images/filter.svg"})],-1)])),r.tags.length?(k(),P("div",A7,[v("div",E7,[(k(!0),P(Ve,null,Qe(r.tags,f=>(k(),P("div",{key:f.id,class:"bg-light-blue-100 pl-4 pr-3 py-1 rounded-full text-slate-500 text-[16px] font-semibold"},[v("div",O7,[v("span",null,se(f.name),1),v("button",{onClick:p=>r.removeSelectedItem(f)},t[22]||(t[22]=[v("img",{class:"w-4 h-4",src:"/images/close-icon.svg"},null,-1)]),8,M7)])]))),128)),v("div",R7,[v("button",{class:"text-dark-blue underline font-semibold text-[16px]",onClick:t[8]||(t[8]=(...f)=>r.removeAllSelectedItems&&r.removeAllSelectedItems(...f))}," Clear all filters ")])])])):ae("",!0)]),v("div",D7,[t[23]||(t[23]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 md:hidden top-0",style:{"clip-path":"ellipse(270% 90% at 38% 90%)"}},null,-1)),t[24]||(t[24]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 hidden md:block top-0",style:{"clip-path":"ellipse(88% 90% at 50% 90%)"}},null,-1)),v("div",P7,[v("div",L7,[v("div",I7,[(k(!0),P(Ve,null,Qe(r.tools,f=>(k(),it(c,{key:f.id,tool:f},null,8,["tool"]))),128))]),r.pagination.last_page>1?(k(),it(h,{key:0,pagination:r.pagination,offset:5,onPaginate:r.paginate},null,8,["pagination","onPaginate"])):ae("",!0)])])])])}const V7=vt(c7,[["render",N7]]),F7={props:{mapTileUrl:String,profile:{type:Object,default:()=>({})},locations:{type:Array,default:()=>[]}},setup(e){const t=fe([]),n=fe([]),r=pe(()=>{try{const m=JSON.parse(e.profile);return console.log(">>> profile",m),m}catch(m){return console.error("Parse profile data error",m),{}}}),s=pe(()=>r.value.type==="organisation"),a=m=>{if(typeof m!="string")return m;try{return JSON.parse(m)}catch{return[]}},o=pe(()=>{var b,A,H,V;const m=r.value;if(m.type!=="organisation")return null;const y=[];m.organisation_mission&&y.push({title:"Introduction",list:[m.organisation_mission]}),(b=m.support_activities)!=null&&b.length&&y.push({title:"What kind of activities or support can you offer to schools and educators?",list:m.support_activities}),(A=m.target_school_types)!=null&&A.length&&y.push({title:"What types of schools are you most interested in working with?",list:m.target_school_types}),(H=m.digital_expertise_areas)!=null&&H.length&&y.push({title:"What areas of digital expertise does your organisation or you specialise in?",list:m.digital_expertise_areas}),m.description&&y.push({title:"Do you have any additional information or comments that could help us better match you with schools and educators?",list:[m.description]});const[_]=(m.website||"").split(",")||[];return{name:m.organisation_name,description:m.description,location:((V=e.locations.find(({iso:x})=>x===m.country))==null?void 0:V.name)||"",email:m.email,website:(_||"").trim(),abouts:y,short_intro:"",availabilities:[],phone:"",avatarDark:m.avatar_dark,avatar:m.avatar}}),u=pe(()=>{var _,b;const m=r.value;if(m.type!=="volunteer")return null;const y=[];return m.description&&y.push({title:"Introduction",list:[m.description]}),m.organisation_name&&m.organisation_type&&y.push({title:"Organisation",list:[`Organisation name: ${m.organisation_name}`,`Organisation type: ${a(m.organisation_type)}`]}),m.why_volunteering&&y.push({title:"Why am I volunteering?",list:[m.why_volunteering]}),(_=m.support_activities)!=null&&_.length&&y.push({title:"What kind of activities or support can you offer to schools and educators?",list:a(m.support_activities)}),(b=m.languages)!=null&&b.length&&y.push({title:"Languages spoken",list:a(m.languages)}),{name:`${m.first_name||""} ${m.last_name}`.trim(),description:m.description,location:m.location,email:m.email,get_email_from:m.get_email_from,linkedin:m.linkedin,facebook:m.facebook,website:m.website,job_title:m.job_title,abouts:y,short_intro:"",availabilities:[],phone:"",avatar:m.avatar}}),c=pe(()=>{const m=o.value||u.value||{};return m.linkedin&&!m.linkedin.startsWith("http")&&(m.linkedin=`https://${m.linkedin}`),m.facebook&&!m.facebook.startsWith("http")&&(m.facebook=`https://${m.facebook}`),m.website&&!m.website.startsWith("http")&&(m.website=`https://${m.website}`),m}),h=m=>{const y=n.value.filter(_=>_!==m);n.value.includes(m)?n.value=y:n.value=[...n.value,m]},f=(m,y)=>{m&&(t.value[y]=m)},p=async()=>{let m=[51,10];try{const b=await Tt("https://nominatim.openstreetmap.org/search",{params:{format:"json",q:c.value.location}});if(b.data&&b.data.length>0){const{lat:A,lon:H}=b.data[0];A&&H&&(m=[A,H])}}catch(b){console.log(b)}const y=L.map("map-id");L.tileLayer(e.mapTileUrl,{maxZoom:18,attribution:'© Mapbox',tileSize:512,zoomOffset:-1,zoomControl:!1}).addTo(y),console.log(m);const _=L.icon({iconUrl:"/images/marker-orange.svg",iconSize:[44,62],iconAnchor:[22,62],popupAnchor:[0,-60]});L.marker(m,{icon:_}).addTo(y),y.setView(m,12)};return Ft(()=>{setTimeout(()=>{p()},2e3)}),{isOrganisation:s,data:c,descriptionRefs:t,showAboutIndexes:n,handleToggleAbout:h,setDescriptionRef:f}}},$7={id:"codeweek-matchmaking-tool",class:"font-['Blinker'] overflow-hidden"},B7={class:"relative flex overflow-hidden"},H7={class:"flex codeweek-container-lg py-10 tablet:py-20"},U7={class:"flex flex-col lg:flex-row gap-12 tablet:gap-20 xl:gap-32 2xl:gap-[260px]"},j7={class:"text-dark-blue text-[30px] md:text-4xl leading-[44px] font-normal md:font-medium font-['Montserrat'] mb-6"},q7=["innerHTML"],W7={class:"text-dark-blue text-[22px] md:text-3xl leading-[36px] font-medium font-['Montserrat'] mb-6"},Y7={class:"accordion"},z7={class:"bg-transparent border-b-2 border-solid border-[#A4B8D9]"},K7=["onClick"],G7={class:"text-[#20262C] font-semibold text-lg font-['Montserrat']"},J7={class:"flex flex-col gap-0 text-slate-500 text-xl font-normal w-full"},Z7=["innerHTML"],X7={class:"flex-shrink-0 lg:max-w-[460px] w-full"},Q7=["src"],e9={key:1,class:"rounded-xl h-full w-full object-cover",src:"/images/matchmaking-tool/tool-placeholder.png"},t9={class:"text-[#20262C] font-semibold text-lg p-0 mb-10"},n9={key:0},r9={key:0,class:"text-[#20262C] text-xl leading-[36px] font-medium font-['Montserrat'] mb-4 italic"},s9={class:"border-l-[4px] border-[#F95C22] pl-4"},i9=["innerHTML"],a9={class:"relative overflow-hidden"},l9={class:"codeweek-container-lg relative pt-20 pb-16 md:pt-40 md:pb-28"},o9={class:"bg-white px-5 py-10 lg:p-16 rounded-[32px] flex flex-col tablet:flex-row w-full gap-10 lg:gap-0"},u9={class:"flex-1"},c9={class:"flex gap-4 mb-6"},d9={class:"p-0 text-slate-500 text-xl font-normal capitalize"},f9={key:0,class:"flex gap-4 mb-6"},h9=["href"],p9={class:"flex gap-4 mb-6"},m9=["href"],g9={key:1,class:"p-0 text-slate-500 text-xl font-normal capitalize"},v9={key:2,class:"p-0 text-slate-500 text-xl font-normal capitalize"},y9={key:1,class:"flex gap-4 mb-6"},_9=["href"],b9={key:2,class:"flex gap-4 mb-6"},w9=["href"],x9={key:3,class:"flex gap-4 mb-6"},k9=["href"],S9={key:4,class:"text-xl font-semibold text-[#20262C] mb-2"},T9={key:5,class:"flex gap-4"},C9={class:"flex flex-col gap-2"},A9={class:"grid grid-cols-2 gap-8"},E9={class:"p-0 text-slate-500 text-xl font-normal"},O9={class:"p-0 text-slate-500 text-xl font-normal"};function M9(e,t,n,r,s,a){var o,u;return k(),P("section",$7,[v("section",B7,[v("div",H7,[v("div",U7,[v("div",null,[v("h2",j7,se(r.data.name),1),v("p",{class:"text-[#20262C] font-normal text-2xl p-0 mb-10",innerHTML:r.data.description},null,8,q7),v("h3",W7,se(r.isOrganisation?"About our organization":"About me"),1),v("div",Y7,[(k(!0),P(Ve,null,Qe(r.data.abouts,(c,h)=>{var f;return k(),P("div",z7,[v("div",{class:"py-4 cursor-pointer flex items-center justify-between duration-300",onClick:p=>r.handleToggleAbout(h)},[v("p",G7,se(c.title),1),v("div",{class:Be(["rounded-full min-w-12 min-h-12 duration-300 flex justify-center items-center ml-8",[r.showAboutIndexes.includes(h)?"bg-primary hover:bg-hover-orange":"bg-yellow hover:bg-primary"]])},[v("div",{class:Be(["duration-300",[r.showAboutIndexes.includes(h)&&"rotate-180"]])},t[0]||(t[0]=[v("img",{src:"/images/digital-girls/arrow.svg"},null,-1)]),2)],2)],8,K7),v("div",{class:"flex overflow-hidden transition-all duration-300 min-h-[1px] h-full",ref_for:!0,ref:p=>r.setDescriptionRef(p,h),style:bn({height:r.showAboutIndexes.includes(h)?`${(f=r.descriptionRefs[h])==null?void 0:f.scrollHeight}px`:0})},[v("div",J7,[(k(!0),P(Ve,null,Qe(c.list,p=>(k(),P("p",{class:"p-0 pb-4 w-full",innerHTML:p},null,8,Z7))),256))])],4)])}),256))])]),v("div",X7,[v("div",{class:Be(["flex justify-center items-center rounded-xl border-2 border-[#ADB2B6] mb-4 aspect-square",[r.isOrganisation&&"p-6",r.data.avatarDark&&"bg-stone-800"]])},[r.data.avatar?(k(),P("img",{key:0,class:"rounded-xl w-full",src:r.data.avatar},null,8,Q7)):(k(),P("img",e9))],2),v("p",t9,[ft(se(r.data.name)+" ",1),r.data.job_title?(k(),P("span",n9,", "+se(r.data.job_title),1)):ae("",!0)]),r.data.short_intro?(k(),P("p",r9,se(r.data.short_intro),1)):ae("",!0),v("div",s9,[v("p",{class:"p-0 text-slate-500 text-xl font-normal",innerHTML:r.data.description},null,8,i9)])])])])]),v("section",a9,[t[12]||(t[12]=v("div",{class:"absolute w-full h-full bg-yellow-50 md:hidden",style:{"clip-path":"ellipse(270% 90% at 38% 90%)"}},null,-1)),t[13]||(t[13]=v("div",{class:"absolute w-full h-full bg-yellow-50 hidden md:block lg:hidden",style:{"clip-path":"ellipse(188% 90% at 50% 90%)"}},null,-1)),t[14]||(t[14]=v("div",{class:"absolute w-full h-full bg-yellow-50 hidden lg:block xl:hidden",style:{"clip-path":"ellipse(128% 90% at 50% 90%)"}},null,-1)),t[15]||(t[15]=v("div",{class:"absolute w-full h-full bg-yellow-50 hidden xl:block",style:{"clip-path":"ellipse(93% 90% at 50% 90%)"}},null,-1)),v("div",l9,[t[11]||(t[11]=v("h2",{class:"text-dark-blue tablet:text-center text-[30px] md:text-4xl leading-7 md:leading-[44px] font-normal md:font-medium font-['Montserrat'] mb-10 tablet:mb-8"}," Contact details ",-1)),v("div",o9,[v("div",u9,[t[8]||(t[8]=v("h3",{class:"text-dark-blue text-[22px] md:text-4xl leading-7 md:leading-[44px] font-medium font-['Montserrat'] mb-4"}," Location ",-1)),t[9]||(t[9]=v("span",{class:"bg-dark-blue text-white py-1 px-4 text-sm font-semibold rounded-full whitespace-nowrap flex items-center gap-2 w-fit mb-6"},[v("img",{src:"/images/star-white.svg",class:"w-4 h-4"}),v("span",null,[ft(" Can teach Online "),v("span",{class:"font-sans"},"&"),ft(" In-person ")])],-1)),v("div",c9,[t[1]||(t[1]=v("img",{src:"/images/map.svg",class:"w-6 h-6"},null,-1)),v("div",null,[v("p",d9,se(r.data.location),1)])]),r.data.phone?(k(),P("div",f9,[t[2]||(t[2]=v("img",{src:"/images/phone.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.phone},se(r.data.phone),9,h9)])):ae("",!0),v("div",p9,[t[3]||(t[3]=v("img",{src:"/images/message.svg",class:"w-6 h-6"},null,-1)),r.data.email?(k(),P("a",{key:0,class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:`mailto:${r.data.email}`},se(r.data.email),9,m9)):r.data.get_email_from?(k(),P("p",g9,se(r.data.get_email_from),1)):(k(),P("p",v9," Anonymous "))]),r.data.linkedin?(k(),P("div",y9,[t[4]||(t[4]=v("img",{src:"/images/social/linkedin.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.linkedin}," LinkedIn ",8,_9)])):ae("",!0),r.data.facebook?(k(),P("div",b9,[t[5]||(t[5]=v("img",{src:"/images/social/facebook.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.facebook}," Facebook ",8,w9)])):ae("",!0),r.data.website?(k(),P("div",x9,[t[6]||(t[6]=v("img",{src:"/images/profile.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.website}," Website ",8,k9)])):ae("",!0),(o=r.data.availabilities)!=null&&o.length?(k(),P("div",S9," My availability ")):ae("",!0),(u=r.data.availabilities)!=null&&u.length?(k(),P("div",T9,[t[7]||(t[7]=v("img",{src:"/images/map.svg",class:"w-6 h-6"},null,-1)),v("div",C9,[(k(!0),P(Ve,null,Qe(r.data.availabilities,({dateText:c,timeText:h})=>(k(),P("div",A9,[v("p",E9,se(c),1),v("p",O9,se(h),1)]))),256))])])):ae("",!0)]),t[10]||(t[10]=v("div",{class:"flex-1"},[v("div",{id:"map-id",class:"relative z-50 w-full h-64 md:h-full md:min-h-96 rounded-2xl bg-gray-100"})],-1))])])])])}const R9=vt(F7,[["render",M9]]),D9={props:["user"],components:{ImageUpload:Mw,Flash:cd},data(){return{avatar:this.user.avatar_path}},computed:{canUpdate(){return console.log("user",this.user),this.$authorize(e=>e.id===this.user.id)},hasAvatar(){return console.log(this.avatar),this.avatar.split("/").pop()!=="default.png"}},methods:{onLoad(e){this.persist(e.file)},persist(e){let t=new FormData;t.append("avatar",e),axios.post(`/api/users/${this.user.id}/avatar`,t).then(n=>{this.avatar=n.data.path,ei.emit("flash",{message:"Avatar uploaded!",level:"success"})})},remove(){console.log("delete me"),axios.delete("/api/users/avatar").then(()=>ei.emit("flash",{message:"Avatar Deleted!",level:"success"})),this.avatar="https://s3-eu-west-1.amazonaws.com/codeweek-dev/avatars/default.png"}}},P9={class:"flex flex-col tablet:flex-row tablet:items-center gap-6 tablet:gap-14"},L9={class:"flex"},I9={class:"relative"},N9=["src"],V9={key:0,method:"POST",enctype:"multipart/form-data",class:"absolute bottom-0 left-0"},F9={style:{display:"flex","align-items":"flex-end","margin-left":"-35px"}},$9={class:"text-white font-normal text-3xl tablet:font-medium tablet:text-5xl font-['Montserrat'] mb-6"};function B9(e,t,n,r,s,a){const o=at("image-upload");return k(),P("div",P9,[v("div",L9,[v("div",I9,[v("img",{src:s.avatar,class:"w-40 h-40 rounded-full border-4 border-solid border-dark-blue-300"},null,8,N9),a.canUpdate?(k(),P("form",V9,[he(o,{name:"avatar",class:"mr-1",onLoaded:a.onLoad},null,8,["onLoaded"])])):ae("",!0),v("div",F9,[Dn(v("button",{class:"absolute !bottom-0 !right-0 flex justify-center items-center !h-10 !w-10 !p-0 bg-[#FE6824] rounded-full !border-2 !border-solid !border-white",onClick:t[0]||(t[0]=(...u)=>a.remove&&a.remove(...u))},t[1]||(t[1]=[v("img",{class:"w-5 h-5",src:"/images/trash.svg"},null,-1)]),512),[[Fr,a.hasAvatar]])])])]),v("div",null,[v("h1",$9,se(n.user.fullName),1)])])}const H9=vt(D9,[["render",B9]]),U9={install(e){e.config.globalProperties.$authorize=function(...t){return window.App.signedIn?typeof t[0]=="string"?authorizations[t[0]](t[1]):t[0](window.App.user):!1}}},j9={data(){return{images:[{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/1e054358a7188baf8777a09512012cf16ab84970ef1c7610feb6dad13e504666",alt:"Consortium partner visual representation"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/2972cd5748880295748a9baa3e8fe3c996a0cdc09d86b46dbc72790d1cbc0655",alt:"Gallery image 1"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/fb06d640ec9446e59ef5e3fb63ceaaaf0b25d0117f209f11e3ab8e6ce3240acb",alt:"Gallery image 2"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/1e054358a7188baf8777a09512012cf16ab84970ef1c7610feb6dad13e504666",alt:"Gallery image 3"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/2972cd5748880295748a9baa3e8fe3c996a0cdc09d86b46dbc72790d1cbc0655",alt:"Gallery image 4"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/fb06d640ec9446e59ef5e3fb63ceaaaf0b25d0117f209f11e3ab8e6ce3240acb",alt:"Gallery image 5"}],currentIndex:0}},methods:{nextImage(){this.currentIndex=(this.currentIndex+1)%this.images.length,this.scrollToThumbnail()},prevImage(){this.currentIndex=this.currentIndex===0?this.images.length-1:this.currentIndex-1,this.scrollToThumbnail()},selectImage(e){this.currentIndex=e,this.scrollToThumbnail()},scrollToThumbnail(){const e=this.$refs.thumbnailGallery,t=e.clientWidth/3,n=Math.max(0,(this.currentIndex-1)*t);e.scrollTo({left:n,behavior:"smooth"})}}},q9={class:"flex flex-col pt-3.5"},W9={class:"flex py-4 md:py-20 relative flex-col mt-3.5 w-full bg-aqua max-md:max-w-full items-center"},Y9={class:"z-0 flex flex-col items-start justify-between max-w-full gap-10 p-10 md:px-24"},z9={class:"grid w-full grid-cols-1 md:grid-cols-2 gap-x-8"},K9={class:"flex items-start justify-start"},G9=["src","alt"],J9={class:"w-full overflow-hidden image-gallery"},Z9={ref:"thumbnailGallery",class:"flex gap-4 overflow-x-auto flex-nowrap"},X9=["src","alt","onClick"],Q9={class:"flex justify-end w-full mt-4 image-gallery-controls"},ej={class:"flex flex-wrap items-center gap-5"};function tj(e,t,n,r,s,a){return k(),P("section",q9,[v("div",W9,[v("div",Y9,[v("div",z9,[t[2]||(t[2]=kb('

Consortium Partner

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.

Website link
',1)),v("div",K9,[v("img",{src:s.images[s.currentIndex].src,alt:s.images[s.currentIndex].alt,class:"main-image object-contain aspect-[1.63] w-full md:w-[480px] max-md:max-w-full"},null,8,G9)])]),v("div",J9,[v("div",Z9,[(k(!0),P(Ve,null,Qe(s.images,(o,u)=>(k(),P("img",{key:u,src:o.src,alt:"Gallery image "+(u+1),class:Be([{"border-2 border-orange-500":s.currentIndex===u},"thumbnail cursor-pointer object-contain shrink-0 aspect-[1.5] min-h-[120px] w-[calc(33.33%-8px)]"]),onClick:c=>a.selectImage(u)},null,10,X9))),128))],512)]),v("div",Q9,[v("div",ej,[v("button",{onClick:t[0]||(t[0]=(...o)=>a.prevImage&&a.prevImage(...o)),class:"flex group flex-col justify-center items-center self-stretch my-auto w-8 h-8 bg-orange-500 rounded min-h-[24px]"},t[3]||(t[3]=[v("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"32",height:"32",rx:"4",class:"fill-primary group-hover:fill-secondary"}),v("path",{d:"M19 22L13 16L19 10",stroke:"white","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),v("button",{onClick:t[1]||(t[1]=(...o)=>a.nextImage&&a.nextImage(...o)),class:"flex group flex-col justify-center items-center self-stretch my-auto w-8 h-8 bg-orange-500 rounded min-h-[24px]"},t[4]||(t[4]=[v("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"32",height:"32",rx:"4",class:"fill-primary group-hover:fill-secondary"}),v("path",{d:"M13 22L19 16L13 10",stroke:"white","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))])])])])])}const nj=vt(j9,[["render",tj],["__scopeId","data-v-5aad3e31"]]),Ut=bc({});Ut.use(U9);Ut.use(kL,{resolve:async e=>await Object.assign({"../lang/php_al.json":()=>Vt(()=>import("./php_al-BV36aMo0.js"),[]),"../lang/php_ba.json":()=>Vt(()=>import("./php_ba-CPGLiLsP.js"),[]),"../lang/php_bg.json":()=>Vt(()=>import("./php_bg-BZWDPiQF.js"),[]),"../lang/php_cs.json":()=>Vt(()=>import("./php_cs-g3vkd-Mw.js"),[]),"../lang/php_da.json":()=>Vt(()=>import("./php_da-ZNkgebGF.js"),[]),"../lang/php_de.json":()=>Vt(()=>import("./php_de-CCB-JZ_Z.js"),[]),"../lang/php_el.json":()=>Vt(()=>import("./php_el-DFVdCHfV.js"),[]),"../lang/php_en.json":()=>Vt(()=>import("./php_en-C0dtDj9q.js"),[]),"../lang/php_es.json":()=>Vt(()=>import("./php_es-BENYoZoZ.js"),[]),"../lang/php_et.json":()=>Vt(()=>import("./php_et-Chp0g4xz.js"),[]),"../lang/php_fi.json":()=>Vt(()=>import("./php_fi-ifpeVmP_.js"),[]),"../lang/php_fr.json":()=>Vt(()=>import("./php_fr-DBS314xx.js"),[]),"../lang/php_hr.json":()=>Vt(()=>import("./php_hr-Dt1cffWl.js"),[]),"../lang/php_hu.json":()=>Vt(()=>import("./php_hu-CFyaU2zG.js"),[]),"../lang/php_it.json":()=>Vt(()=>import("./php_it-CviVpCGu.js"),[]),"../lang/php_lt.json":()=>Vt(()=>import("./php_lt-BKqhoc0h.js"),[]),"../lang/php_lv.json":()=>Vt(()=>import("./php_lv-CFrUZtrq.js"),[]),"../lang/php_me.json":()=>Vt(()=>import("./php_me-BJi21XTV.js"),[]),"../lang/php_mk.json":()=>Vt(()=>import("./php_mk-BFRotNjT.js"),[]),"../lang/php_mt.json":()=>Vt(()=>import("./php_mt-D0A630Jw.js"),[]),"../lang/php_nl.json":()=>Vt(()=>import("./php_nl-DZWNtUEn.js"),[]),"../lang/php_pl.json":()=>Vt(()=>import("./php_pl-Brx8dWdb.js"),[]),"../lang/php_pt.json":()=>Vt(()=>import("./php_pt-Ct6101be.js"),[]),"../lang/php_ro.json":()=>Vt(()=>import("./php_ro-Df3ZOkt0.js"),[]),"../lang/php_rs.json":()=>Vt(()=>import("./php_rs-CoGFZoCf.js"),[]),"../lang/php_sk.json":()=>Vt(()=>import("./php_sk-Brj-P-Ww.js"),[]),"../lang/php_sl.json":()=>Vt(()=>import("./php_sl--ytUdv27.js"),[]),"../lang/php_sv.json":()=>Vt(()=>import("./php_sv-Dhl7u_bT.js"),[]),"../lang/php_tr.json":()=>Vt(()=>import("./php_tr-OHIVHk_w.js"),[]),"../lang/php_ua.json":()=>Vt(()=>import("./php_ua-iumD5zBn.js"),[])})[`../lang/${e}.json`]()});Ut.component("ActivityForm",v4);Ut.component("ResourceForm",OV);Ut.component("ResourceCard",U1);Ut.component("ResourcePill",H1);Ut.component("Pagination",dd);Ut.component("Singleselect",LV);Ut.component("Multiselect",$V);Ut.component("CountrySelect",qV);Ut.component("ModerateEvent",dF);Ut.component("ReportEvent",lH);Ut.component("AutocompleteGeo",LF);Ut.component("DateTime",GB);Ut.component("Question",l8);Ut.component("PictureForm",v8);Ut.component("Flash",cd);Ut.component("InputTags",J8);Ut.component("SearchPageComponent",ZU);Ut.component("AvatarForm",H9);Ut.component("PartnerGallery",nj);Ut.component("MatchMakingToolForm",V7);Ut.component("ToolCard",Iw);Ut.component("ToolDetailCard",R9);Ut.component("EventCard",Lw);Ut.component("EventDetail",CU);Ut.component("SelectField",Fo);Ut.mount("#app"); + `,re=L.popup({maxWidth:600}).setContent(q);Y.target.bindPopup(re).openPopup()}catch(Ae){console.error("Can NOT load event",Ae)}};const te=()=>{if(c.value)try{h.value&&(c.value.removeLayer(h.value),h.value=null);const Y=L.markerClusterGroup(),me=[];Object.values(p.value).forEach(Ae=>{me.push(...Ae)}),console.group("Started add markers",me.length),me.map(({id:Ae,geoposition:Pe},q)=>{q%1e4===0&&console.log("Adding markers",q);const re=Pe.split(","),O=parseFloat(re[0]),ne=parseFloat(re[1]);if(O&&ne){const _e=L.marker([O,ne],{id:Ae});_e.on("click",de),Y.addLayer(_e)}}),console.log("Done add markers",me.length),console.groupEnd(),h.value=Y,c.value.addLayer(Y)}catch(Y){console.log("Add marker error",Y)}},N=()=>{navigator.geolocation&&navigator.geolocation.getCurrentPosition(Y=>{const{latitude:me,longitude:Ae}=Y.coords,Pe=L.icon({iconUrl:"/images/marker-orange.svg",iconSize:[33,41],iconAnchor:[22,62],popupAnchor:[0,-60]});L.marker([me,Ae],{icon:Pe}).addTo(c.value)},Y=>{console.error("Geolocation error:",Y)})},J=()=>{c.value=L.map("mapid"),c.value.setView([51,10],5),L.tileLayer(e.mapTileUrl,{maxZoom:18,attribution:'© Mapbox',tileSize:512,zoomOffset:-1,zoomControl:!1}).addTo(c.value)},D=Y=>{const me=u.value;if(!me)return;const Ae="fixed left-0 top-[139px] md:top-[123px] z-[110] h-[calc(100dvh-139px)] md:h-[calc(100dvh-123px)]";Y?me.classList.add(...Ae.split(" ")):me.classList.remove(...Ae.split(" "))};return Ft(()=>{setTimeout(()=>{E(),F()},100),setTimeout(()=>{J(),ie(),te(),N()},2e3)}),{mapContainerRef:u,yearOptions:A,languageOptions:H,activityFormatOptions:t,activityTypeOptions:n,ageOptions:r,filters:_,countriesOptions:V,removeSelectedItem:U,removeAllSelectedItems:$,isLoading:o,events:f,errors:m,tags:B,pagination:b,scrollToTop:M,paginate:S,onSubmit:F,limit:ee,handleToggleMapFullScreen:D}}},DU={ref:"mapContainerRef",class:"w-full h-[520px] top-0 left-0"},PU={id:"mapid",class:"w-full h-full relative"},LU={style:{"z-index":"999"},id:"map-controls",class:"absolute z-50 flex flex-col top-4 left-2"},IU={class:"codeweek-searchpage-component font-['Blinker']"},NU={class:"codeweek-container py-10"},VU={class:"flex w-full"},FU={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 items-end gap-4 w-full"},$U={key:0,class:"flex md:justify-center mt-10"},BU={class:"max-md:w-full flex flex-wrap gap-2"},HU={class:"flex items-center gap-2"},UU=["onClick"],jU={class:"max-md:w-full max-md:mt-4 flex justify-center px-4"},qU={class:"relative pt-20 md:pt-48"},WU={class:"bg-yellow-50 pb-24"},YU={class:"relative z-10 codeweek-container-lg"},zU={class:"flex flex-col md:flex-row gap-10"},KU={class:"flex-shrink-0 grid grid-cols-2 md:grid-cols-1 gap-6 bg-[#FFEF99] px-4 py-6 rounded-2xl self-start w-full md:w-60"},GU={class:"relative w-full flex px-3 justify-between items-center text-gray-700 whitespace-nowrap rounded-3xl border-2 border-dark-blue-200 h-[50px] bg-white"},JU={class:"flex items-center justify-center w-full"},ZU={key:0,class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6 lg:gap-10 h-fit"},XU={key:0,class:"col-span-full"};function QU(e,t,n,r,s,a){const o=at("InputField"),u=at("FieldWrapper"),c=at("SelectField"),h=at("date-time"),f=at("event-card"),p=at("pagination");return k(),P(Ve,null,[v("section",null,[v("div",DU,[v("div",PU,[v("div",LU,[v("button",{class:"pb-2 group",onClick:t[0]||(t[0]=m=>r.handleToggleMapFullScreen(!0))},t[20]||(t[20]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{class:"stroke-[#414141] group-hover:stroke-[#ffffff]",d:"M16 11H13C12.4696 11 11.9609 11.2107 11.5858 11.5858C11.2107 11.9609 11 12.4696 11 13V16M29 16V13C29 12.4696 28.7893 11.9609 28.4142 11.5858C28.0391 11.2107 27.5304 11 27 11H24M24 29H27C27.5304 29 28.0391 28.7893 28.4142 28.4142C28.7893 28.0391 29 27.5304 29 27V24M11 24V27C11 27.5304 11.2107 28.0391 11.5858 28.4142C11.9609 28.7893 12.4696 29 13 29H16","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),v("button",{class:"pb-2 group",onClick:t[1]||(t[1]=m=>r.handleToggleMapFullScreen(!1))},t[21]||(t[21]=[v("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"40",height:"40",rx:"8",class:"fill-white transition-colors duration-300 group-hover:fill-[#1C4DA1]"}),v("path",{d:"M13 20H27",class:"stroke-[#414141] group-hover:stroke-[#ffffff]","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))])])],512)]),v("section",IU,[v("div",NU,[v("div",VU,[v("div",FU,[he(u,{class:"lg:col-span-2",horizontal:"",label:"Search by title or description"},{default:Te(()=>[he(o,{modelValue:r.filters.query,"onUpdate:modelValue":t[2]||(t[2]=m=>r.filters.query=m),placeholder:"E.g tools assessment in computing"},null,8,["modelValue"])]),_:1}),he(u,{horizontal:"",label:"Year"},{default:Te(()=>[he(c,{"return-object":"",placeholder:"Select year",modelValue:r.filters.year,"onUpdate:modelValue":t[3]||(t[3]=m=>r.filters.year=m),"deselect-label":"","allow-empty":!1,options:r.yearOptions},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Language"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select language",modelValue:r.filters.languages,"onUpdate:modelValue":t[4]||(t[4]=m=>r.filters.languages=m),options:r.languageOptions},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Country"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"","id-name":"iso",placeholder:"Select country",modelValue:r.filters.countries,"onUpdate:modelValue":t[5]||(t[5]=m=>r.filters.countries=m),options:r.countriesOptions},null,8,["modelValue","options"])]),_:1}),v("button",{class:"bg-[#F95C22] rounded-full py-3 px-20 font-['Blinker'] hover:bg-hover-orange duration-300 mt-2 sm:col-span-2 lg:col-span-1",onClick:t[6]||(t[6]=m=>r.onSubmit())},t[22]||(t[22]=[v("span",{class:"text-base leading-7 font-semibold text-black normal-case"}," Search ",-1)]))])]),r.tags.length?(k(),P("div",$U,[v("div",BU,[(k(!0),P(Ve,null,Qe(r.tags,m=>(k(),P("div",{key:m.id,class:"bg-light-blue-100 pl-4 pr-3 py-1 rounded-full text-slate-500 text-[16px] font-semibold"},[v("div",HU,[v("span",null,se(m.name),1),v("button",{onClick:y=>r.removeSelectedItem(m)},t[23]||(t[23]=[v("img",{class:"w-4 h-4",src:"/images/close-icon.svg"},null,-1)]),8,UU)])]))),128)),v("div",jU,[v("button",{class:"text-dark-blue underline font-semibold text-[16px]",onClick:t[7]||(t[7]=(...m)=>r.removeAllSelectedItems&&r.removeAllSelectedItems(...m))}," Clear all filters ")])])])):ae("",!0)]),v("div",qU,[t[26]||(t[26]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 md:hidden top-0",style:{"clip-path":"ellipse(270% 90% at 38% 90%)"}},null,-1)),t[27]||(t[27]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 hidden md:block top-0",style:{"clip-path":"ellipse(88% 90% at 50% 90%)"}},null,-1)),v("div",WU,[v("div",YU,[v("div",zU,[v("div",KU,[he(u,{horizontal:"",label:"Date"},{default:Te(()=>[v("div",GU,[(k(),it(h,{key:r.filters.start_date,placeholder:"Start Date",format:"yyyy-MM-dd",value:r.filters.start_date,onOnChange:t[8]||(t[8]=m=>r.filters.start_date=m),onOnClear:t[9]||(t[9]=m=>r.filters.start_date=null)},null,8,["value"])),t[24]||(t[24]=v("div",{class:"absolute top-1/2 right-4 -translate-y-1/2 pointer-events-none"},[v("img",{src:"/images/select-arrow.svg"})],-1))])]),_:1}),he(u,{horizontal:"",label:"Format"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select format",modelValue:r.filters.formats,"onUpdate:modelValue":t[10]||(t[10]=m=>r.filters.formats=m),options:r.activityFormatOptions,onOnChange:t[11]||(t[11]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Activity type"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select type",modelValue:r.filters.types,"onUpdate:modelValue":t[12]||(t[12]=m=>r.filters.types=m),options:r.activityTypeOptions,onOnChange:t[13]||(t[13]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Audience"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select audience",modelValue:r.filters.audiences,"onUpdate:modelValue":t[14]||(t[14]=m=>r.filters.audiences=m),options:n.audienceslist,onOnChange:t[15]||(t[15]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Age range"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select range",modelValue:r.filters.ages,"onUpdate:modelValue":t[16]||(t[16]=m=>r.filters.ages=m),options:r.ageOptions,onOnChange:t[17]||(t[17]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1}),he(u,{horizontal:"",label:"Themes"},{default:Te(()=>[he(c,{multiple:"",searchable:"","return-object":"",placeholder:"Select themes",modelValue:r.filters.themes,"onUpdate:modelValue":t[18]||(t[18]=m=>r.filters.themes=m),options:n.themeslist,onOnChange:t[19]||(t[19]=()=>r.onSubmit())},null,8,["modelValue","options"])]),_:1})]),Dn(v("div",JU,[t[25]||(t[25]=v("img",{src:"img/loading.gif",style:{"margin-right":"10px"}},null,-1)),ft(se(e.$t("event.loading")),1)],512),[[Fr,r.isLoading]]),r.isLoading?ae("",!0):(k(),P("div",ZU,[(k(!0),P(Ve,null,Qe(r.events,m=>(k(),it(f,{key:m.id,event:m},null,8,["event"]))),128)),r.pagination.last_page>1?(k(),P("div",XU,[he(p,{pagination:r.pagination,offset:5,onPaginate:r.paginate},null,8,["pagination","onPaginate"])])):ae("",!0)]))])])])])])],64)}const e7=vt(RU,[["render",QU]]),t7={props:{tool:Object},data(){return{descriptionHeight:"auto",needShowMore:!0,showMore:!1}},methods:{computeDescriptionHeight(){const e=this.$refs.descriptionContainerRef,t=this.$refs.descriptionRef,n=e.clientHeight,r=Math.floor(n/22);t.style.height="auto",this.descriptionHeight="auto",this.needShowMore=t.offsetHeight>n,t.offsetHeight>n?(t.style.height=`${r*22}px`,this.descriptionHeight=`${r*22}px`):this.showMore=!1},onToggleShowMore(){const e=this.$refs.descriptionRef;this.showMore=!this.showMore,this.showMore?e.style.height="auto":e.style.height=this.descriptionHeight}},mounted:function(){this.computeDescriptionHeight()}},n7={class:"flex flex-col bg-white rounded-lg overflow-hidden"},r7=["src"],s7={key:0,class:"flex gap-2 flex-wrap mb-2"},i7={key:0,class:"inline-block w-4 h-4",src:"/images/star-white.svg"},a7={class:"text-dark-blue font-semibold font-['Montserrat'] text-base leading-6"},l7={key:1,class:"text-slate-500 text-[16px] leading-[22px] font-semibold"},o7={ref:"descriptionRef",class:"relative flex-grow text-slate-500 text-[16px] leading-[22px] mb-2 overflow-hidden",style:{height:"auto"}},u7=["innerHTML"],c7={class:"flex-shrink-0 h-[56px]"},d7=["href"];function f7(e,t,n,r,s,a){var o;return k(),P("div",n7,[v("div",{class:Be(["flex-shrink-0 flex justify-center items-center w-full",[n.tool.avatar_dark&&"bg-stone-800"]])},[v("img",{src:n.tool.avatar||"/images/matchmaking-tool/tool-placeholder.png",class:Be(["w-full aspect-[2]",n.tool.avatar?"object-contain":"object-cover"])},null,10,r7)],2),v("div",{class:Be(["flex-grow flex flex-col gap-2 px-5 py-4 h-fit",{"max-h-[450px]":s.needShowMore&&!s.showMore}])},[(o=n.tool.types)!=null&&o.length?(k(),P("div",s7,[(k(!0),P(Ve,null,Qe(n.tool.types,({title:u,highlight:c})=>(k(),P("span",{class:Be(["flex items-center gap-2 py-1 px-3 text-sm font-semibold rounded-full whitespace-nowrap leading-4",[c?"bg-dark-blue text-white":"bg-light-blue-100 text-slate-500"]])},[c?(k(),P("img",i7)):ae("",!0),v("span",null,[(k(!0),P(Ve,null,Qe(u.split(" "),h=>(k(),P(Ve,null,[h?(k(),P("span",{key:0,class:Be(["mr-[2px]",{"font-sans":h==="&"}])},se(h),3)):ae("",!0)],64))),256))])],2))),256))])):ae("",!0),v("div",a7,se(n.tool.name),1),n.tool.location?(k(),P("div",l7,se(n.tool.location),1)):ae("",!0),v("div",{ref:"descriptionContainerRef",class:Be(["flex-grow h-full",{"overflow-hidden":s.needShowMore&&!s.showMore}])},[v("div",o7,[v("div",{innerHTML:n.tool.description},null,8,u7),s.needShowMore?(k(),P("div",{key:0,class:Be(["flex justify-end bottom-0 right-0 bg-white pl-0.5 text-dark-blue",{absolute:!s.showMore,"w-full":s.showMore}])},[v("button",{onClick:t[0]||(t[0]=(...u)=>a.onToggleShowMore&&a.onToggleShowMore(...u))},se(s.showMore?"Show less":"... Show more"),1)],2)):ae("",!0)],512)],2),v("div",c7,[v("a",{class:"flex justify-center items-center gap-2 text-[#1C4DA1] border-solid border-2 border-[#1C4DA1] rounded-full py-3 px-8 font-semibold text-lg transition-all duration-300 hover:bg-[#E8EDF6] group",href:`/matchmaking-tool/${n.tool.slug}`},t[1]||(t[1]=[v("span",null,"View profile/contact",-1),v("div",{class:"flex gap-2 w-4 overflow-hidden"},[v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"}),v("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0 text-[#1C4DA1]"})],-1)]),8,d7)])],2)])}const Iw=vt(t7,[["render",f7]]),h7={components:{ToolCard:Iw,Multiselect:Ta,Pagination:dd,Tooltip:$1},props:{prpQuery:{type:String,default:""},prpLanguages:{type:Array,default:()=>[]},prpLocations:{type:Array,default:()=>[]},prpTypes:{type:Array,default:()=>[]},prpTopics:{type:Array,default:()=>[]},languages:{type:Array,default:()=>[]},locations:{type:Array,default:()=>[]},types:{type:Array,default:()=>[]},topics:{type:Array,default:()=>[]},support_types:{type:Array,default:()=>[]},locale:String},setup(e){console.log("props",{...e});const t=fe(!1),n=fe(e.prpQuery),r=fe(e.prpQuery),s=fe([]),a=fe(e.prpLanguages),o=fe(e.prpLocations),u=fe(e.prpTypes),c=fe(e.prpTopics),h=fe({}),f=fe({current_page:1,per_page:0,from:null,last_page:0,last_page_url:null,next_page_url:null,prev_page:null,prev_page_url:null,to:null,total:0}),p=fe([]),m=pe(()=>e.types.map(U=>({id:U,name:U}))),y=pe(()=>[{id:"organisation",name:"Organisations"},{id:"volunteer",name:"Volunteers"}]),_=pe(()=>e.topics.map(U=>({id:U,name:U}))),b=pe(()=>[...s.value,...a.value,...o.value,...u.value,...c.value]),A=U=>{const $=M=>M.id!==U.id;s.value=s.value.filter($),a.value=a.value.filter($),o.value=o.value.filter(M=>M.iso!==(U==null?void 0:U.iso)),u.value=u.value.filter($),c.value=c.value.filter($)},H=()=>{s.value=[],a.value=[],o.value=[],u.value=[],c.value=[]},V=()=>{window.scrollTo(0,0)},x=()=>{V(),E(!0)},E=(U=!1)=>{U||(f.value.current_page=1);const $={page:f.value.current_page,support_types:s.value.map(M=>M.id),languages:a.value.map(M=>M.id),locations:o.value.map(M=>M.iso),types:u.value.map(M=>M.id),topics:c.value.map(M=>M.id)};Tt.post("/matchmaking-tool/search",{},{params:$}).then(({data:M})=>{console.log(">>> data",M.data),p.value=M.data.map(S=>{var ie,ee;const F={...S,avatar_dark:S.avatar_dark,avatar:S.avatar,types:[{title:"Online & In-person",highlight:!0},{title:"Ongoing availability"}]};return S.type==="volunteer"?{...F,name:`${S.first_name||""} ${S.last_name||""}`.trim(),location:S.location,description:S.description}:{...F,name:S.organisation_name,location:((ee=(ie=e.locations)==null?void 0:ie.find(({iso:de})=>de===S.country))==null?void 0:ee.name)||"",description:S.organisation_mission}}),console.log(">>> tools.value",JSON.parse(JSON.stringify(p.value))),f.value={per_page:M.per_page,current_page:M.current_page,from:M.from,last_page:M.last_page,last_page_url:M.last_page_url,next_page_url:M.next_page_url,prev_page:M.prev_page,prev_page_url:M.prev_page_url,to:M.to,total:M.total}})},B=(U,$)=>Le($+"."+U.name);return Ft(()=>{E()}),{query:n,searchInput:r,selectedSupportTypes:s,selectedLanguages:a,selectedLocations:o,selectedTypes:u,selectedTopics:c,errors:h,pagination:f,tools:p,paginate:x,onSubmit:E,customLabel:B,showFilterModal:t,tags:b,removeSelectedItem:A,removeAllSelectedItems:H,typeOptions:m,supportTypeOptions:y,topicOptions:_}}},p7={class:"codeweek-matchmakingtool-component font-['Blinker'] bg-light-blue"},m7={class:"codeweek-container py-10"},g7={class:"flex md:hidden flex-shrink-0 justify-end w-full mb-6"},v7={class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4 mb-12"},y7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},_7={class:"language-json"},b7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},w7={class:"language-json"},x7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},k7={class:"language-json"},S7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},T7={class:"flex items-center text-[16px] leading-5 text-slate-500 mb-2"},C7={class:"language-json"},A7={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},E7={class:"flex items-end"},O7={class:"text-base leading-7 font-semibold text-black normal-case"},M7={key:0,class:"flex md:justify-center"},R7={class:"max-md:w-full flex flex-wrap gap-2"},D7={class:"flex items-center gap-2"},P7=["onClick"],L7={class:"max-md:w-full max-md:mt-4 flex justify-center px-4"},I7={class:"relative pt-20 md:pt-48"},N7={class:"bg-yellow-50 pb-20"},V7={class:"relative z-10 codeweek-container"},F7={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6 lg:gap-10"};function $7(e,t,n,r,s,a){const o=at("multiselect"),u=at("Tooltip"),c=at("tool-card"),h=at("pagination");return k(),P("div",p7,[v("div",m7,[v("div",{class:Be(["max-md:fixed left-0 top-[125px] z-[100] flex-col items-center w-full max-md:p-6 max-md:h-[calc(100dvh-125px)] max-md:overflow-auto max-md:bg-white duration-300",[r.showFilterModal?"flex":"max-md:hidden"]])},[v("div",g7,[v("button",{id:"search-menu-trigger-hide",class:"block bg-[#FFD700] hover:bg-[#F95C22] rounded-full p-4 duration-300",onClick:t[0]||(t[0]=f=>r.showFilterModal=!1)},t[9]||(t[9]=[v("img",{class:"w-6 h-6",src:"/images/close_menu_icon.svg"},null,-1)]))]),v("div",v7,[v("div",null,[t[12]||(t[12]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Support type ",-1)),he(o,{modelValue:r.selectedSupportTypes,"onUpdate:modelValue":t[1]||(t[1]=f=>r.selectedSupportTypes=f),class:"multi-select",options:r.supportTypeOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,"custom-label":f=>f.name,placeholder:"Select type, e.g. volunteer",label:"Select type, e.g. volunteer","track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",y7," Selected "+se(f.length)+" "+se(f.length>1?"types":"type"),1)):ae("",!0)]),default:Te(()=>[v("pre",_7,[t[10]||(t[10]=ft(" ")),v("code",null,se(r.selectedLanguages),1),t[11]||(t[11]=ft(` + `))])]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[t[13]||(t[13]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Language ",-1)),he(o,{modelValue:r.selectedLanguages,"onUpdate:modelValue":t[2]||(t[2]=f=>r.selectedLanguages=f),class:"multi-select",options:n.languages,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:"Select language",label:"resources.resources.languages","custom-label":r.customLabel,"track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",b7," Selected "+se(f.length)+" "+se(f.length>1?"languages":"language"),1)):ae("",!0)]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[t[16]||(t[16]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Location ",-1)),he(o,{modelValue:r.selectedLocations,"onUpdate:modelValue":t[3]||(t[3]=f=>r.selectedLocations=f),class:"multi-select",options:n.locations,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:"Select country/city",label:"Location","custom-label":f=>f.name,"track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",x7," Selected "+se(f.length)+" "+se(f.length>1?"locations":"location"),1)):ae("",!0)]),default:Te(()=>[v("pre",w7,[t[14]||(t[14]=ft(" ")),v("code",null,se(r.selectedLocations),1),t[15]||(t[15]=ft(` + `))])]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[t[17]||(t[17]=v("label",{class:"block text-[16px] leading-5 text-slate-500 mb-2"}," Type of Organisation ",-1)),he(o,{modelValue:r.selectedTypes,"onUpdate:modelValue":t[4]||(t[4]=f=>r.selectedTypes=f),class:"multi-select",options:r.typeOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,"custom-label":f=>f.name,placeholder:"Select type of organisation",label:"Type of Organisation","track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",S7," Selected "+se(f.length)+" "+se(f.length>1?"types":"type"),1)):ae("",!0)]),default:Te(()=>[v("pre",k7,[v("code",null,se(r.selectedTypes),1)])]),_:1},8,["modelValue","options","custom-label"])]),v("div",null,[v("label",T7,[t[20]||(t[20]=v("span",null,"Topics",-1)),he(u,{contentClass:"w-64"},{trigger:Te(()=>t[18]||(t[18]=[v("div",{class:"w-5 h-5 bg-dark-blue rounded-full flex justify-center items-center text-white ml-1.5 cursor-pointer text-xs"}," i ",-1)])),content:Te(()=>t[19]||(t[19]=[ft(" Select a topic to help match volunteers with the right digital skills for your needs — e.g. coding, robotics, online safety, etc. ")])),_:1})]),he(o,{modelValue:r.selectedTopics,"onUpdate:modelValue":t[5]||(t[5]=f=>r.selectedTopics=f),class:"multi-select",options:r.topicOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,"custom-label":f=>f.name,placeholder:"Select topic, e.g. robotics",label:"Topics","track-by":"name","preselect-first":!1},{selection:Te(({values:f})=>[f.length>0?(k(),P("div",A7," Selected "+se(f.length)+" "+se(f.length>1?"topics":"topic"),1)):ae("",!0)]),default:Te(()=>[v("pre",C7,[v("code",null,se(r.selectedTopics),1)])]),_:1},8,["modelValue","options","custom-label"])]),v("div",E7,[v("button",{class:"w-full bg-[#F95C22] rounded-full py-2.5 px-6 font-['Blinker'] hover:bg-hover-orange duration-300",onClick:t[6]||(t[6]=()=>{r.showFilterModal=!1,r.onSubmit()})},[v("span",O7,se(e.$t("resources.search")),1)])])])],2),v("button",{class:"block md:hidden w-full bg-[#F95C22] rounded-full py-2.5 px-6 font-['Blinker'] hover:bg-hover-orange duration-300 mb-8",onClick:t[7]||(t[7]=f=>r.showFilterModal=!0)},t[21]||(t[21]=[v("span",{class:"flex gap-2 justify-center items-center text-base leading-7 font-semibold text-black normal-case"},[ft(" Filter and search "),v("img",{class:"w-5 h-5",src:"/images/filter.svg"})],-1)])),r.tags.length?(k(),P("div",M7,[v("div",R7,[(k(!0),P(Ve,null,Qe(r.tags,f=>(k(),P("div",{key:f.id,class:"bg-light-blue-100 pl-4 pr-3 py-1 rounded-full text-slate-500 text-[16px] font-semibold"},[v("div",D7,[v("span",null,se(f.name),1),v("button",{onClick:p=>r.removeSelectedItem(f)},t[22]||(t[22]=[v("img",{class:"w-4 h-4",src:"/images/close-icon.svg"},null,-1)]),8,P7)])]))),128)),v("div",L7,[v("button",{class:"text-dark-blue underline font-semibold text-[16px]",onClick:t[8]||(t[8]=(...f)=>r.removeAllSelectedItems&&r.removeAllSelectedItems(...f))}," Clear all filters ")])])])):ae("",!0)]),v("div",I7,[t[23]||(t[23]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 md:hidden top-0",style:{"clip-path":"ellipse(270% 90% at 38% 90%)"}},null,-1)),t[24]||(t[24]=v("div",{class:"absolute w-full h-[800px] bg-yellow-50 hidden md:block top-0",style:{"clip-path":"ellipse(88% 90% at 50% 90%)"}},null,-1)),v("div",N7,[v("div",V7,[v("div",F7,[(k(!0),P(Ve,null,Qe(r.tools,f=>(k(),it(c,{key:f.id,tool:f},null,8,["tool"]))),128))]),r.pagination.last_page>1?(k(),it(h,{key:0,pagination:r.pagination,offset:5,onPaginate:r.paginate},null,8,["pagination","onPaginate"])):ae("",!0)])])])])}const B7=vt(h7,[["render",$7]]),H7={props:{mapTileUrl:String,profile:{type:Object,default:()=>({})},locations:{type:Array,default:()=>[]}},setup(e){const t=fe([]),n=fe([]),r=pe(()=>{try{const m=JSON.parse(e.profile);return console.log(">>> profile",m),m}catch(m){return console.error("Parse profile data error",m),{}}}),s=pe(()=>r.value.type==="organisation"),a=m=>{if(typeof m!="string")return m;try{return JSON.parse(m)}catch{return[]}},o=pe(()=>{var b,A,H,V;const m=r.value;if(m.type!=="organisation")return null;const y=[];m.organisation_mission&&y.push({title:"Introduction",list:[m.organisation_mission]}),(b=m.support_activities)!=null&&b.length&&y.push({title:"What kind of activities or support can you offer to schools and educators?",list:m.support_activities}),(A=m.target_school_types)!=null&&A.length&&y.push({title:"What types of schools are you most interested in working with?",list:m.target_school_types}),(H=m.digital_expertise_areas)!=null&&H.length&&y.push({title:"What areas of digital expertise does your organisation or you specialise in?",list:m.digital_expertise_areas}),m.description&&y.push({title:"Do you have any additional information or comments that could help us better match you with schools and educators?",list:[m.description]});const[_]=(m.website||"").split(",")||[];return{name:m.organisation_name,description:m.description,location:((V=e.locations.find(({iso:x})=>x===m.country))==null?void 0:V.name)||"",email:m.email,website:(_||"").trim(),abouts:y,short_intro:"",availabilities:[],phone:"",avatarDark:m.avatar_dark,avatar:m.avatar}}),u=pe(()=>{var _,b;const m=r.value;if(m.type!=="volunteer")return null;const y=[];return m.description&&y.push({title:"Introduction",list:[m.description]}),m.organisation_name&&m.organisation_type&&y.push({title:"Organisation",list:[`Organisation name: ${m.organisation_name}`,`Organisation type: ${a(m.organisation_type)}`]}),m.why_volunteering&&y.push({title:"Why am I volunteering?",list:[m.why_volunteering]}),(_=m.support_activities)!=null&&_.length&&y.push({title:"What kind of activities or support can you offer to schools and educators?",list:a(m.support_activities)}),(b=m.languages)!=null&&b.length&&y.push({title:"Languages spoken",list:a(m.languages)}),{name:`${m.first_name||""} ${m.last_name}`.trim(),description:m.description,location:m.location,email:m.email,get_email_from:m.get_email_from,linkedin:m.linkedin,facebook:m.facebook,website:m.website,job_title:m.job_title,abouts:y,short_intro:"",availabilities:[],phone:"",avatar:m.avatar}}),c=pe(()=>{const m=o.value||u.value||{};return m.linkedin&&!m.linkedin.startsWith("http")&&(m.linkedin=`https://${m.linkedin}`),m.facebook&&!m.facebook.startsWith("http")&&(m.facebook=`https://${m.facebook}`),m.website&&!m.website.startsWith("http")&&(m.website=`https://${m.website}`),m}),h=m=>{const y=n.value.filter(_=>_!==m);n.value.includes(m)?n.value=y:n.value=[...n.value,m]},f=(m,y)=>{m&&(t.value[y]=m)},p=async()=>{let m=[51,10];try{const b=await Tt("https://nominatim.openstreetmap.org/search",{params:{format:"json",q:c.value.location}});if(b.data&&b.data.length>0){const{lat:A,lon:H}=b.data[0];A&&H&&(m=[A,H])}}catch(b){console.log(b)}const y=L.map("map-id");L.tileLayer(e.mapTileUrl,{maxZoom:18,attribution:'© Mapbox',tileSize:512,zoomOffset:-1,zoomControl:!1}).addTo(y),console.log(m);const _=L.icon({iconUrl:"/images/marker-orange.svg",iconSize:[44,62],iconAnchor:[22,62],popupAnchor:[0,-60]});L.marker(m,{icon:_}).addTo(y),y.setView(m,12)};return Ft(()=>{setTimeout(()=>{p()},2e3)}),{isOrganisation:s,data:c,descriptionRefs:t,showAboutIndexes:n,handleToggleAbout:h,setDescriptionRef:f}}},U7={id:"codeweek-matchmaking-tool",class:"font-['Blinker'] overflow-hidden"},j7={class:"relative flex overflow-hidden"},q7={class:"flex codeweek-container-lg py-10 tablet:py-20"},W7={class:"flex flex-col lg:flex-row gap-12 tablet:gap-20 xl:gap-32 2xl:gap-[260px]"},Y7={class:"text-dark-blue text-[30px] md:text-4xl leading-[44px] font-normal md:font-medium font-['Montserrat'] mb-6"},z7=["innerHTML"],K7={class:"text-dark-blue text-[22px] md:text-3xl leading-[36px] font-medium font-['Montserrat'] mb-6"},G7={class:"accordion"},J7={class:"bg-transparent border-b-2 border-solid border-[#A4B8D9]"},Z7=["onClick"],X7={class:"text-[#20262C] font-semibold text-lg font-['Montserrat']"},Q7={class:"flex flex-col gap-0 text-slate-500 text-xl font-normal w-full"},e9=["innerHTML"],t9={class:"flex-shrink-0 lg:max-w-[460px] w-full"},n9=["src"],r9={key:1,class:"rounded-xl h-full w-full object-cover",src:"/images/matchmaking-tool/tool-placeholder.png"},s9={class:"text-[#20262C] font-semibold text-lg p-0 mb-10"},i9={key:0},a9={key:0,class:"text-[#20262C] text-xl leading-[36px] font-medium font-['Montserrat'] mb-4 italic"},l9={class:"border-l-[4px] border-[#F95C22] pl-4"},o9=["innerHTML"],u9={class:"relative overflow-hidden"},c9={class:"codeweek-container-lg relative pt-20 pb-16 md:pt-40 md:pb-28"},d9={class:"bg-white px-5 py-10 lg:p-16 rounded-[32px] flex flex-col tablet:flex-row w-full gap-10 lg:gap-0"},f9={class:"flex-1"},h9={class:"flex gap-4 mb-6"},p9={class:"p-0 text-slate-500 text-xl font-normal capitalize"},m9={key:0,class:"flex gap-4 mb-6"},g9=["href"],v9={class:"flex gap-4 mb-6"},y9=["href"],_9={key:1,class:"p-0 text-slate-500 text-xl font-normal capitalize"},b9={key:2,class:"p-0 text-slate-500 text-xl font-normal capitalize"},w9={key:1,class:"flex gap-4 mb-6"},x9=["href"],k9={key:2,class:"flex gap-4 mb-6"},S9=["href"],T9={key:3,class:"flex gap-4 mb-6"},C9=["href"],A9={key:4,class:"text-xl font-semibold text-[#20262C] mb-2"},E9={key:5,class:"flex gap-4"},O9={class:"flex flex-col gap-2"},M9={class:"grid grid-cols-2 gap-8"},R9={class:"p-0 text-slate-500 text-xl font-normal"},D9={class:"p-0 text-slate-500 text-xl font-normal"};function P9(e,t,n,r,s,a){var o,u;return k(),P("section",U7,[v("section",j7,[v("div",q7,[v("div",W7,[v("div",null,[v("h2",Y7,se(r.data.name),1),v("p",{class:"text-[#20262C] font-normal text-2xl p-0 mb-10",innerHTML:r.data.description},null,8,z7),v("h3",K7,se(r.isOrganisation?"About our organization":"About me"),1),v("div",G7,[(k(!0),P(Ve,null,Qe(r.data.abouts,(c,h)=>{var f;return k(),P("div",J7,[v("div",{class:"py-4 cursor-pointer flex items-center justify-between duration-300",onClick:p=>r.handleToggleAbout(h)},[v("p",X7,se(c.title),1),v("div",{class:Be(["rounded-full min-w-12 min-h-12 duration-300 flex justify-center items-center ml-8",[r.showAboutIndexes.includes(h)?"bg-primary hover:bg-hover-orange":"bg-yellow hover:bg-primary"]])},[v("div",{class:Be(["duration-300",[r.showAboutIndexes.includes(h)&&"rotate-180"]])},t[0]||(t[0]=[v("img",{src:"/images/digital-girls/arrow.svg"},null,-1)]),2)],2)],8,Z7),v("div",{class:"flex overflow-hidden transition-all duration-300 min-h-[1px] h-full",ref_for:!0,ref:p=>r.setDescriptionRef(p,h),style:bn({height:r.showAboutIndexes.includes(h)?`${(f=r.descriptionRefs[h])==null?void 0:f.scrollHeight}px`:0})},[v("div",Q7,[(k(!0),P(Ve,null,Qe(c.list,p=>(k(),P("p",{class:"p-0 pb-4 w-full",innerHTML:p},null,8,e9))),256))])],4)])}),256))])]),v("div",t9,[v("div",{class:Be(["flex justify-center items-center rounded-xl border-2 border-[#ADB2B6] mb-4 aspect-square",[r.isOrganisation&&"p-6",r.data.avatarDark&&"bg-stone-800"]])},[r.data.avatar?(k(),P("img",{key:0,class:"rounded-xl w-full",src:r.data.avatar},null,8,n9)):(k(),P("img",r9))],2),v("p",s9,[ft(se(r.data.name)+" ",1),r.data.job_title?(k(),P("span",i9,", "+se(r.data.job_title),1)):ae("",!0)]),r.data.short_intro?(k(),P("p",a9,se(r.data.short_intro),1)):ae("",!0),v("div",l9,[v("p",{class:"p-0 text-slate-500 text-xl font-normal",innerHTML:r.data.description},null,8,o9)])])])])]),v("section",u9,[t[12]||(t[12]=v("div",{class:"absolute w-full h-full bg-yellow-50 md:hidden",style:{"clip-path":"ellipse(270% 90% at 38% 90%)"}},null,-1)),t[13]||(t[13]=v("div",{class:"absolute w-full h-full bg-yellow-50 hidden md:block lg:hidden",style:{"clip-path":"ellipse(188% 90% at 50% 90%)"}},null,-1)),t[14]||(t[14]=v("div",{class:"absolute w-full h-full bg-yellow-50 hidden lg:block xl:hidden",style:{"clip-path":"ellipse(128% 90% at 50% 90%)"}},null,-1)),t[15]||(t[15]=v("div",{class:"absolute w-full h-full bg-yellow-50 hidden xl:block",style:{"clip-path":"ellipse(93% 90% at 50% 90%)"}},null,-1)),v("div",c9,[t[11]||(t[11]=v("h2",{class:"text-dark-blue tablet:text-center text-[30px] md:text-4xl leading-7 md:leading-[44px] font-normal md:font-medium font-['Montserrat'] mb-10 tablet:mb-8"}," Contact details ",-1)),v("div",d9,[v("div",f9,[t[8]||(t[8]=v("h3",{class:"text-dark-blue text-[22px] md:text-4xl leading-7 md:leading-[44px] font-medium font-['Montserrat'] mb-4"}," Location ",-1)),t[9]||(t[9]=v("span",{class:"bg-dark-blue text-white py-1 px-4 text-sm font-semibold rounded-full whitespace-nowrap flex items-center gap-2 w-fit mb-6"},[v("img",{src:"/images/star-white.svg",class:"w-4 h-4"}),v("span",null,[ft(" Can teach Online "),v("span",{class:"font-sans"},"&"),ft(" In-person ")])],-1)),v("div",h9,[t[1]||(t[1]=v("img",{src:"/images/map.svg",class:"w-6 h-6"},null,-1)),v("div",null,[v("p",p9,se(r.data.location),1)])]),r.data.phone?(k(),P("div",m9,[t[2]||(t[2]=v("img",{src:"/images/phone.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.phone},se(r.data.phone),9,g9)])):ae("",!0),v("div",v9,[t[3]||(t[3]=v("img",{src:"/images/message.svg",class:"w-6 h-6"},null,-1)),r.data.email?(k(),P("a",{key:0,class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:`mailto:${r.data.email}`},se(r.data.email),9,y9)):r.data.get_email_from?(k(),P("p",_9,se(r.data.get_email_from),1)):(k(),P("p",b9," Anonymous "))]),r.data.linkedin?(k(),P("div",w9,[t[4]||(t[4]=v("img",{src:"/images/social/linkedin.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.linkedin}," LinkedIn ",8,x9)])):ae("",!0),r.data.facebook?(k(),P("div",k9,[t[5]||(t[5]=v("img",{src:"/images/social/facebook.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.facebook}," Facebook ",8,S9)])):ae("",!0),r.data.website?(k(),P("div",T9,[t[6]||(t[6]=v("img",{src:"/images/profile.svg",class:"w-6 h-6"},null,-1)),v("a",{class:"text-dark-blue underline cursor-pointer text-xl font-semibold",href:r.data.website}," Website ",8,C9)])):ae("",!0),(o=r.data.availabilities)!=null&&o.length?(k(),P("div",A9," My availability ")):ae("",!0),(u=r.data.availabilities)!=null&&u.length?(k(),P("div",E9,[t[7]||(t[7]=v("img",{src:"/images/map.svg",class:"w-6 h-6"},null,-1)),v("div",O9,[(k(!0),P(Ve,null,Qe(r.data.availabilities,({dateText:c,timeText:h})=>(k(),P("div",M9,[v("p",R9,se(c),1),v("p",D9,se(h),1)]))),256))])])):ae("",!0)]),t[10]||(t[10]=v("div",{class:"flex-1"},[v("div",{id:"map-id",class:"relative z-50 w-full h-64 md:h-full md:min-h-96 rounded-2xl bg-gray-100"})],-1))])])])])}const L9=vt(H7,[["render",P9]]),I9={props:["user"],components:{ImageUpload:Mw,Flash:cd},data(){return{avatar:this.user.avatar_path}},computed:{canUpdate(){return console.log("user",this.user),this.$authorize(e=>e.id===this.user.id)},hasAvatar(){return console.log(this.avatar),this.avatar.split("/").pop()!=="default.png"}},methods:{onLoad(e){this.persist(e.file)},persist(e){let t=new FormData;t.append("avatar",e),axios.post(`/api/users/${this.user.id}/avatar`,t).then(n=>{this.avatar=n.data.path,ei.emit("flash",{message:"Avatar uploaded!",level:"success"})})},remove(){console.log("delete me"),axios.delete("/api/users/avatar").then(()=>ei.emit("flash",{message:"Avatar Deleted!",level:"success"})),this.avatar="https://s3-eu-west-1.amazonaws.com/codeweek-dev/avatars/default.png"}}},N9={class:"flex flex-col tablet:flex-row tablet:items-center gap-6 tablet:gap-14"},V9={class:"flex"},F9={class:"relative"},$9=["src"],B9={key:0,method:"POST",enctype:"multipart/form-data",class:"absolute bottom-0 left-0"},H9={style:{display:"flex","align-items":"flex-end","margin-left":"-35px"}},U9={class:"text-white font-normal text-3xl tablet:font-medium tablet:text-5xl font-['Montserrat'] mb-6"};function j9(e,t,n,r,s,a){const o=at("image-upload");return k(),P("div",N9,[v("div",V9,[v("div",F9,[v("img",{src:s.avatar,class:"w-40 h-40 rounded-full border-4 border-solid border-dark-blue-300"},null,8,$9),a.canUpdate?(k(),P("form",B9,[he(o,{name:"avatar",class:"mr-1",onLoaded:a.onLoad},null,8,["onLoaded"])])):ae("",!0),v("div",H9,[Dn(v("button",{class:"absolute !bottom-0 !right-0 flex justify-center items-center !h-10 !w-10 !p-0 bg-[#FE6824] rounded-full !border-2 !border-solid !border-white",onClick:t[0]||(t[0]=(...u)=>a.remove&&a.remove(...u))},t[1]||(t[1]=[v("img",{class:"w-5 h-5",src:"/images/trash.svg"},null,-1)]),512),[[Fr,a.hasAvatar]])])])]),v("div",null,[v("h1",U9,se(n.user.fullName),1)])])}const q9=vt(I9,[["render",j9]]),W9={install(e){e.config.globalProperties.$authorize=function(...t){return window.App.signedIn?typeof t[0]=="string"?authorizations[t[0]](t[1]):t[0](window.App.user):!1}}},Y9={data(){return{images:[{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/1e054358a7188baf8777a09512012cf16ab84970ef1c7610feb6dad13e504666",alt:"Consortium partner visual representation"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/2972cd5748880295748a9baa3e8fe3c996a0cdc09d86b46dbc72790d1cbc0655",alt:"Gallery image 1"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/fb06d640ec9446e59ef5e3fb63ceaaaf0b25d0117f209f11e3ab8e6ce3240acb",alt:"Gallery image 2"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/1e054358a7188baf8777a09512012cf16ab84970ef1c7610feb6dad13e504666",alt:"Gallery image 3"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/2972cd5748880295748a9baa3e8fe3c996a0cdc09d86b46dbc72790d1cbc0655",alt:"Gallery image 4"},{src:"https://cdn.builder.io/api/v1/image/assets/TEMP/fb06d640ec9446e59ef5e3fb63ceaaaf0b25d0117f209f11e3ab8e6ce3240acb",alt:"Gallery image 5"}],currentIndex:0}},methods:{nextImage(){this.currentIndex=(this.currentIndex+1)%this.images.length,this.scrollToThumbnail()},prevImage(){this.currentIndex=this.currentIndex===0?this.images.length-1:this.currentIndex-1,this.scrollToThumbnail()},selectImage(e){this.currentIndex=e,this.scrollToThumbnail()},scrollToThumbnail(){const e=this.$refs.thumbnailGallery,t=e.clientWidth/3,n=Math.max(0,(this.currentIndex-1)*t);e.scrollTo({left:n,behavior:"smooth"})}}},z9={class:"flex flex-col pt-3.5"},K9={class:"flex py-4 md:py-20 relative flex-col mt-3.5 w-full bg-aqua max-md:max-w-full items-center"},G9={class:"z-0 flex flex-col items-start justify-between max-w-full gap-10 p-10 md:px-24"},J9={class:"grid w-full grid-cols-1 md:grid-cols-2 gap-x-8"},Z9={class:"flex items-start justify-start"},X9=["src","alt"],Q9={class:"w-full overflow-hidden image-gallery"},ej={ref:"thumbnailGallery",class:"flex gap-4 overflow-x-auto flex-nowrap"},tj=["src","alt","onClick"],nj={class:"flex justify-end w-full mt-4 image-gallery-controls"},rj={class:"flex flex-wrap items-center gap-5"};function sj(e,t,n,r,s,a){return k(),P("section",z9,[v("div",K9,[v("div",G9,[v("div",J9,[t[2]||(t[2]=kb('

Consortium Partner

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.

Website link
',1)),v("div",Z9,[v("img",{src:s.images[s.currentIndex].src,alt:s.images[s.currentIndex].alt,class:"main-image object-contain aspect-[1.63] w-full md:w-[480px] max-md:max-w-full"},null,8,X9)])]),v("div",Q9,[v("div",ej,[(k(!0),P(Ve,null,Qe(s.images,(o,u)=>(k(),P("img",{key:u,src:o.src,alt:"Gallery image "+(u+1),class:Be([{"border-2 border-orange-500":s.currentIndex===u},"thumbnail cursor-pointer object-contain shrink-0 aspect-[1.5] min-h-[120px] w-[calc(33.33%-8px)]"]),onClick:c=>a.selectImage(u)},null,10,tj))),128))],512)]),v("div",nj,[v("div",rj,[v("button",{onClick:t[0]||(t[0]=(...o)=>a.prevImage&&a.prevImage(...o)),class:"flex group flex-col justify-center items-center self-stretch my-auto w-8 h-8 bg-orange-500 rounded min-h-[24px]"},t[3]||(t[3]=[v("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"32",height:"32",rx:"4",class:"fill-primary group-hover:fill-secondary"}),v("path",{d:"M19 22L13 16L19 10",stroke:"white","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),v("button",{onClick:t[1]||(t[1]=(...o)=>a.nextImage&&a.nextImage(...o)),class:"flex group flex-col justify-center items-center self-stretch my-auto w-8 h-8 bg-orange-500 rounded min-h-[24px]"},t[4]||(t[4]=[v("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("rect",{width:"32",height:"32",rx:"4",class:"fill-primary group-hover:fill-secondary"}),v("path",{d:"M13 22L19 16L13 10",stroke:"white","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))])])])])])}const ij=vt(Y9,[["render",sj],["__scopeId","data-v-5aad3e31"]]),Ut=bc({});Ut.use(W9);Ut.use(kL,{resolve:async e=>await Object.assign({"../lang/php_al.json":()=>Vt(()=>import("./php_al-BV36aMo0.js"),[]),"../lang/php_ba.json":()=>Vt(()=>import("./php_ba-CPGLiLsP.js"),[]),"../lang/php_bg.json":()=>Vt(()=>import("./php_bg-BZWDPiQF.js"),[]),"../lang/php_cs.json":()=>Vt(()=>import("./php_cs-g3vkd-Mw.js"),[]),"../lang/php_da.json":()=>Vt(()=>import("./php_da-ZNkgebGF.js"),[]),"../lang/php_de.json":()=>Vt(()=>import("./php_de-CCB-JZ_Z.js"),[]),"../lang/php_el.json":()=>Vt(()=>import("./php_el-DFVdCHfV.js"),[]),"../lang/php_en.json":()=>Vt(()=>import("./php_en-C0dtDj9q.js"),[]),"../lang/php_es.json":()=>Vt(()=>import("./php_es-BENYoZoZ.js"),[]),"../lang/php_et.json":()=>Vt(()=>import("./php_et-Chp0g4xz.js"),[]),"../lang/php_fi.json":()=>Vt(()=>import("./php_fi-ifpeVmP_.js"),[]),"../lang/php_fr.json":()=>Vt(()=>import("./php_fr-DBS314xx.js"),[]),"../lang/php_hr.json":()=>Vt(()=>import("./php_hr-Dt1cffWl.js"),[]),"../lang/php_hu.json":()=>Vt(()=>import("./php_hu-CFyaU2zG.js"),[]),"../lang/php_it.json":()=>Vt(()=>import("./php_it-CviVpCGu.js"),[]),"../lang/php_lt.json":()=>Vt(()=>import("./php_lt-BKqhoc0h.js"),[]),"../lang/php_lv.json":()=>Vt(()=>import("./php_lv-CFrUZtrq.js"),[]),"../lang/php_me.json":()=>Vt(()=>import("./php_me-BJi21XTV.js"),[]),"../lang/php_mk.json":()=>Vt(()=>import("./php_mk-BFRotNjT.js"),[]),"../lang/php_mt.json":()=>Vt(()=>import("./php_mt-D0A630Jw.js"),[]),"../lang/php_nl.json":()=>Vt(()=>import("./php_nl-DZWNtUEn.js"),[]),"../lang/php_pl.json":()=>Vt(()=>import("./php_pl-Brx8dWdb.js"),[]),"../lang/php_pt.json":()=>Vt(()=>import("./php_pt-Ct6101be.js"),[]),"../lang/php_ro.json":()=>Vt(()=>import("./php_ro-Df3ZOkt0.js"),[]),"../lang/php_rs.json":()=>Vt(()=>import("./php_rs-CoGFZoCf.js"),[]),"../lang/php_sk.json":()=>Vt(()=>import("./php_sk-Brj-P-Ww.js"),[]),"../lang/php_sl.json":()=>Vt(()=>import("./php_sl--ytUdv27.js"),[]),"../lang/php_sv.json":()=>Vt(()=>import("./php_sv-Dhl7u_bT.js"),[]),"../lang/php_tr.json":()=>Vt(()=>import("./php_tr-OHIVHk_w.js"),[]),"../lang/php_ua.json":()=>Vt(()=>import("./php_ua-iumD5zBn.js"),[])})[`../lang/${e}.json`]()});Ut.component("ActivityForm",v4);Ut.component("ResourceForm",OV);Ut.component("ResourceCard",U1);Ut.component("ResourcePill",H1);Ut.component("Pagination",dd);Ut.component("Singleselect",LV);Ut.component("Multiselect",$V);Ut.component("CountrySelect",qV);Ut.component("ModerateEvent",dF);Ut.component("ReportEvent",lH);Ut.component("AutocompleteGeo",LF);Ut.component("DateTime",GB);Ut.component("Question",l8);Ut.component("PictureForm",v8);Ut.component("Flash",cd);Ut.component("InputTags",J8);Ut.component("SearchPageComponent",e7);Ut.component("AvatarForm",q9);Ut.component("PartnerGallery",ij);Ut.component("MatchMakingToolForm",B7);Ut.component("ToolCard",Iw);Ut.component("ToolDetailCard",L9);Ut.component("EventCard",Lw);Ut.component("EventDetail",OU);Ut.component("SelectField",Fo);Ut.mount("#app"); diff --git a/public/build/manifest.json b/public/build/manifest.json index 678a690c9..6923ae487 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -10,7 +10,7 @@ "isEntry": true }, "resources/js/app.js": { - "file": "assets/app-D8xJLSBX.js", + "file": "assets/app-Np9HQlJr.js", "name": "app", "src": "resources/js/app.js", "isEntry": true, diff --git a/public/js/ext/functions.js b/public/js/ext/functions.js index b30ddb48c..67b418824 100755 --- a/public/js/ext/functions.js +++ b/public/js/ext/functions.js @@ -2233,44 +2233,84 @@ var SEMICOLON = SEMICOLON || {}; // AUTO STICKY CHALLENGE LEFT COLUMN const handleChallengeLeftColSticky = () => { - const startPositionY = 150; - - const leftCol = document.getElementById('challenge-left-col'); - if (!leftCol) return; - - // Add new wrapper for Left Column - const parent = leftCol.parentNode.closest('div'); - const leftColWrapper = document.createElement('div'); - leftColWrapper.append(leftCol); - parent.insertBefore(leftColWrapper, parent.firstChild); - - const handleStickLeftColumn = () => { - // reset all computed css - leftColWrapper.style.paddingTop = ''; - leftCol.style.height = ''; - leftCol.style.overflow = ''; - - if (window.innerWidth < 1024) return; - - // make left Column fit with screen - leftCol.style.maxHeight = `calc(100dvh - ${startPositionY + 20}px)`; - leftCol.style.overflow = 'auto'; - - // compute padding top for wrapper - const wrapperTop = leftColWrapper.getBoundingClientRect().top; - const maxPaddingTop = Math.max(parent.clientHeight - leftCol.clientHeight, 0); - - let paddingTop = Math.abs(Math.min(wrapperTop - startPositionY, 0)); - paddingTop = Math.min(paddingTop, maxPaddingTop); - - leftColWrapper.style.paddingTop = `${paddingTop}px`; - } - - handleStickLeftColumn(); - document.addEventListener('scroll', handleStickLeftColumn); - window.addEventListener('resize', handleStickLeftColumn); - }; - handleChallengeLeftColSticky(); + const startPositionY = 150; + const minWidth = 1024; + const guard = 16; + + const leftCol = document.getElementById('challenge-left-col'); + if (!leftCol) return; + + const parent = leftCol.parentNode.closest('div') || leftCol.parentElement; + if (!parent) return; + + let leftColWrapper = document.createElement('div'); + leftColWrapper.append(leftCol); + parent.insertBefore(leftColWrapper, parent.firstChild); + + const footer = document.getElementById('page-footer') || document.querySelector('footer'); + + let ticking = false; + const apply = () => { + ticking = false; + + leftColWrapper.style.paddingTop = ''; + leftCol.style.height = ''; + leftCol.style.overflow = ''; + leftCol.style.maxHeight = ''; + + if (window.innerWidth < minWidth) return; + + leftCol.style.maxHeight = `calc(100dvh - ${startPositionY + 20}px)`; + leftCol.style.overflow = 'auto'; + + const wrapperRect = leftColWrapper.getBoundingClientRect(); + const parentRect = parent.getBoundingClientRect(); + + const wrapperTopDoc = wrapperRect.top + window.scrollY; + const parentHeight = parent.clientHeight; + const leftColHeight = leftCol.clientHeight; + + if (parentHeight <= leftColHeight + 8) { + leftColWrapper.style.paddingTop = '0px'; + leftCol.style.maxHeight = ''; + leftCol.style.overflow = ''; + return; + } + + let paddingTop = Math.max(window.scrollY + startPositionY - wrapperTopDoc, 0); + const maxPaddingByParent = Math.max(parentHeight - leftColHeight, 0); + paddingTop = Math.min(paddingTop, maxPaddingByParent); + + if (footer) { + const footerTopDoc = footer.getBoundingClientRect().top + window.scrollY; + const leftColBottomDoc = wrapperTopDoc + paddingTop + leftColHeight; + const limit = footerTopDoc - guard; + if (leftColBottomDoc > limit) { + paddingTop = Math.max(paddingTop - (leftColBottomDoc - limit), 0); + } + } + + leftColWrapper.style.paddingTop = `${Math.round(paddingTop)}px`; + }; + + const onScrollResize = () => { + if (!ticking) { + window.requestAnimationFrame(apply); + ticking = true; + } + }; + + apply(); + document.addEventListener('scroll', onScrollResize, { passive: true }); + window.addEventListener('resize', onScrollResize); + + const ro = new ResizeObserver(onScrollResize); + ro.observe(leftCol); + ro.observe(parent); + if (footer) ro.observe(footer); + }; + + handleChallengeLeftColSticky(); // VIDEO MODAL $('#video-modal-trigger-show').click(function() { diff --git a/resources/js/components/EventDetail.vue b/resources/js/components/EventDetail.vue index 487161697..06aef832a 100644 --- a/resources/js/components/EventDetail.vue +++ b/resources/js/components/EventDetail.vue @@ -161,6 +161,18 @@

+
+

+ {{ $t('eventdetails.more_info') }} +

+ + {{ event.event_url }} + +
+

- {{$author}} + {{ strip_tags($author) }}

\ No newline at end of file