diff --git a/public/build/assets/app-M9-XZCaB.js b/public/build/assets/app-M9-XZCaB.js new file mode 100644 index 000000000..e54c9270b --- /dev/null +++ b/public/build/assets/app-M9-XZCaB.js @@ -0,0 +1,223 @@ +var KC=Object.defineProperty;var jC=(e,t,n)=>t in e?KC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ve=(e,t,n)=>jC(e,typeof t!="symbol"?t+"":t,n);const GC="modulepreload",zC=function(e){return"/build/"+e},Av={},Mt=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),u=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=Promise.allSettled(n.map(f=>{if(f=zC(f),f in Av)return;Av[f]=!0;const h=f.endsWith(".css"),d=h?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${d}`))return;const p=document.createElement("link");if(p.rel=h?"stylesheet":GC,h||(p.as="script"),p.crossOrigin="",p.href=f,u&&p.setAttribute("nonce",u),document.head.appendChild(p),h)return new Promise((g,y)=>{p.addEventListener("load",g),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${f}`)))})}))}function a(l){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=l,window.dispatchEvent(u),!u.defaultPrevented)throw l}return s.then(l=>{for(const u of l||[])u.status==="rejected"&&a(u.reason);return t().catch(a)})};function h0(e,t){return function(){return e.apply(t,arguments)}}const{toString:JC}=Object.prototype,{getPrototypeOf:Fh}=Object,Ec=(e=>t=>{const n=JC.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),gs=e=>(e=e.toLowerCase(),t=>Ec(t)===e),Cc=e=>t=>typeof t===e,{isArray:yo}=Array,ol=Cc("undefined");function ZC(e){return e!==null&&!ol(e)&&e.constructor!==null&&!ol(e.constructor)&&$r(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const p0=gs("ArrayBuffer");function XC(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&p0(e.buffer),t}const QC=Cc("string"),$r=Cc("function"),m0=Cc("number"),Oc=e=>e!==null&&typeof e=="object",eO=e=>e===!0||e===!1,Vu=e=>{if(Ec(e)!=="object")return!1;const t=Fh(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},tO=gs("Date"),nO=gs("File"),rO=gs("Blob"),sO=gs("FileList"),iO=e=>Oc(e)&&$r(e.pipe),aO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||$r(e.append)&&((t=Ec(e))==="formdata"||t==="object"&&$r(e.toString)&&e.toString()==="[object FormData]"))},oO=gs("URLSearchParams"),[lO,uO,cO,fO]=["ReadableStream","Request","Response","Headers"].map(gs),dO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Al(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),yo(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const ea=typeof globalThis<"u"?globalThis:typeof self<"u"?self:window,v0=e=>!ol(e)&&e!==ea;function Qd(){const{caseless:e}=v0(this)&&this||{},t={},n=(r,s)=>{const a=e&&g0(t,s)||s;Vu(t[a])&&Vu(r)?t[a]=Qd(t[a],r):Vu(r)?t[a]=Qd({},r):yo(r)?t[a]=r.slice():t[a]=r};for(let r=0,s=arguments.length;r(Al(t,(s,a)=>{n&&$r(s)?e[a]=h0(s,n):e[a]=s},{allOwnKeys:r}),e),pO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),mO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},gO=(e,t,n,r)=>{let s,a,l;const u={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),a=s.length;a-- >0;)l=s[a],(!r||r(l,e,t))&&!u[l]&&(t[l]=e[l],u[l]=!0);e=n!==!1&&Fh(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},vO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},yO=e=>{if(!e)return null;if(yo(e))return e;let t=e.length;if(!m0(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},_O=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Fh(Uint8Array)),bO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const a=s.value;t.call(e,a[0],a[1])}},wO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},TO=gs("HTMLFormElement"),SO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Ev=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),xO=gs("RegExp"),y0=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Al(n,(s,a)=>{let l;(l=t(s,a,e))!==!1&&(r[a]=l||s)}),Object.defineProperties(e,r)},kO=e=>{y0(e,(t,n)=>{if($r(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if($r(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},AO=(e,t)=>{const n={},r=s=>{s.forEach(a=>{n[a]=!0})};return yo(e)?r(e):r(String(e).split(t)),n},EO=()=>{},CO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function OO(e){return!!(e&&$r(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const RO=e=>{const t=new Array(10),n=(r,s)=>{if(Oc(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const a=yo(r)?[]:{};return Al(r,(l,u)=>{const f=n(l,s+1);!ol(f)&&(a[u]=f)}),t[s]=void 0,a}}return r};return n(e,0)},MO=gs("AsyncFunction"),PO=e=>e&&(Oc(e)||$r(e))&&$r(e.then)&&$r(e.catch),_0=((e,t)=>e?setImmediate:t?((n,r)=>(ea.addEventListener("message",({source:s,data:a})=>{s===ea&&a===n&&r.length&&r.shift()()},!1),s=>{r.push(s),ea.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",$r(ea.postMessage)),DO=typeof queueMicrotask<"u"?queueMicrotask.bind(ea):typeof process<"u"&&process.nextTick||_0,de={isArray:yo,isArrayBuffer:p0,isBuffer:ZC,isFormData:aO,isArrayBufferView:XC,isString:QC,isNumber:m0,isBoolean:eO,isObject:Oc,isPlainObject:Vu,isReadableStream:lO,isRequest:uO,isResponse:cO,isHeaders:fO,isUndefined:ol,isDate:tO,isFile:nO,isBlob:rO,isRegExp:xO,isFunction:$r,isStream:iO,isURLSearchParams:oO,isTypedArray:_O,isFileList:sO,forEach:Al,merge:Qd,extend:hO,trim:dO,stripBOM:pO,inherits:mO,toFlatObject:gO,kindOf:Ec,kindOfTest:gs,endsWith:vO,toArray:yO,forEachEntry:bO,matchAll:wO,isHTMLForm:TO,hasOwnProperty:Ev,hasOwnProp:Ev,reduceDescriptors:y0,freezeMethods:kO,toObjectSet:AO,toCamelCase:SO,noop:EO,toFiniteNumber:CO,findKey:g0,global:ea,isContextDefined:v0,isSpecCompliantForm:OO,toJSONObject:RO,isAsyncFn:MO,isThenable:PO,setImmediate:_0,asap:DO};function ot(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}de.inherits(ot,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:de.toJSONObject(this.config),code:this.code,status:this.status}}});const b0=ot.prototype,w0={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{w0[e]={value:e}});Object.defineProperties(ot,w0);Object.defineProperty(b0,"isAxiosError",{value:!0});ot.from=(e,t,n,r,s,a)=>{const l=Object.create(b0);return de.toFlatObject(e,l,function(f){return f!==Error.prototype},u=>u!=="isAxiosError"),ot.call(l,e.message,t,n,r,s),l.cause=e,l.name=e.name,a&&Object.assign(l,a),l};const IO=null;function eh(e){return de.isPlainObject(e)||de.isArray(e)}function T0(e){return de.endsWith(e,"[]")?e.slice(0,-2):e}function Cv(e,t,n){return e?e.concat(t).map(function(s,a){return s=T0(s),!n&&a?"["+s+"]":s}).join(n?".":""):t}function LO(e){return de.isArray(e)&&!e.some(eh)}const NO=de.toFlatObject(de,{},null,function(t){return/^is[A-Z]/.test(t)});function Rc(e,t,n){if(!de.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=de.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,A){return!de.isUndefined(A[_])});const r=n.metaTokens,s=n.visitor||d,a=n.dots,l=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&de.isSpecCompliantForm(t);if(!de.isFunction(s))throw new TypeError("visitor must be a function");function h(w){if(w===null)return"";if(de.isDate(w))return w.toISOString();if(!f&&de.isBlob(w))throw new ot("Blob is not supported. Use a Buffer instead.");return de.isArrayBuffer(w)||de.isTypedArray(w)?f&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function d(w,_,A){let B=w;if(w&&!A&&typeof w=="object"){if(de.endsWith(_,"{}"))_=r?_:_.slice(0,-2),w=JSON.stringify(w);else if(de.isArray(w)&&LO(w)||(de.isFileList(w)||de.endsWith(_,"[]"))&&(B=de.toArray(w)))return _=T0(_),B.forEach(function(b,x){!(de.isUndefined(b)||b===null)&&t.append(l===!0?Cv([_],x,a):l===null?_:_+"[]",h(b))}),!1}return eh(w)?!0:(t.append(Cv(A,_,a),h(w)),!1)}const p=[],g=Object.assign(NO,{defaultVisitor:d,convertValue:h,isVisitable:eh});function y(w,_){if(!de.isUndefined(w)){if(p.indexOf(w)!==-1)throw Error("Circular reference detected in "+_.join("."));p.push(w),de.forEach(w,function(B,D){(!(de.isUndefined(B)||B===null)&&s.call(t,B,de.isString(D)?D.trim():D,_,g))===!0&&y(B,_?_.concat(D):[D])}),p.pop()}}if(!de.isObject(e))throw new TypeError("data must be an object");return y(e),t}function Ov(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Bh(e,t){this._pairs=[],e&&Rc(e,this,t)}const S0=Bh.prototype;S0.append=function(t,n){this._pairs.push([t,n])};S0.toString=function(t){const n=t?function(r){return t.call(this,r,Ov)}:Ov;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function $O(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function x0(e,t,n){if(!t)return e;const r=n&&n.encode||$O;de.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let a;if(s?a=s(t,n):a=de.isURLSearchParams(t)?t.toString():new Bh(t,n).toString(r),a){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class Rv{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){de.forEach(this.handlers,function(r){r!==null&&t(r)})}}const k0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},FO=typeof URLSearchParams<"u"?URLSearchParams:Bh,BO=typeof FormData<"u"?FormData:null,VO=typeof Blob<"u"?Blob:null,HO={isBrowser:!0,classes:{URLSearchParams:FO,FormData:BO,Blob:VO},protocols:["http","https","file","blob","url","data"]},Vh=typeof window<"u"&&typeof document<"u",th=typeof navigator=="object"&&navigator||void 0,UO=Vh&&(!th||["ReactNative","NativeScript","NS"].indexOf(th.product)<0),WO=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",YO=Vh&&window.location.href||"http://localhost",qO=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Vh,hasStandardBrowserEnv:UO,hasStandardBrowserWebWorkerEnv:WO,navigator:th,origin:YO},Symbol.toStringTag,{value:"Module"})),Qn={...qO,...HO};function KO(e,t){return Rc(e,new Qn.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,a){return Qn.isNode&&de.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function jO(e){return de.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function GO(e){const t={},n=Object.keys(e);let r;const s=n.length;let a;for(r=0;r=n.length;return l=!l&&de.isArray(s)?s.length:l,f?(de.hasOwnProp(s,l)?s[l]=[s[l],r]:s[l]=r,!u):((!s[l]||!de.isObject(s[l]))&&(s[l]=[]),t(n,r,s[l],a)&&de.isArray(s[l])&&(s[l]=GO(s[l])),!u)}if(de.isFormData(e)&&de.isFunction(e.entries)){const n={};return de.forEachEntry(e,(r,s)=>{t(jO(r),s,n,0)}),n}return null}function zO(e,t,n){if(de.isString(e))try{return(t||JSON.parse)(e),de.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const El={transitional:k0,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,a=de.isObject(t);if(a&&de.isHTMLForm(t)&&(t=new FormData(t)),de.isFormData(t))return s?JSON.stringify(A0(t)):t;if(de.isArrayBuffer(t)||de.isBuffer(t)||de.isStream(t)||de.isFile(t)||de.isBlob(t)||de.isReadableStream(t))return t;if(de.isArrayBufferView(t))return t.buffer;if(de.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return KO(t,this.formSerializer).toString();if((u=de.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return Rc(u?{"files[]":t}:t,f&&new f,this.formSerializer)}}return a||s?(n.setContentType("application/json",!1),zO(t)):t}],transformResponse:[function(t){const n=this.transitional||El.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(de.isResponse(t)||de.isReadableStream(t))return t;if(t&&de.isString(t)&&(r&&!this.responseType||s)){const l=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(u){if(l)throw u.name==="SyntaxError"?ot.from(u,ot.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Qn.classes.FormData,Blob:Qn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};de.forEach(["delete","get","head","post","put","patch"],e=>{El.headers[e]={}});const JO=de.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ZO=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(l){s=l.indexOf(":"),n=l.substring(0,s).trim().toLowerCase(),r=l.substring(s+1).trim(),!(!n||t[n]&&JO[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Mv=Symbol("internals");function Ho(e){return e&&String(e).trim().toLowerCase()}function Hu(e){return e===!1||e==null?e:de.isArray(e)?e.map(Hu):String(e)}function XO(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const QO=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function bd(e,t,n,r,s){if(de.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!de.isString(t)){if(de.isString(r))return t.indexOf(r)!==-1;if(de.isRegExp(r))return r.test(t)}}function eR(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function tR(e,t){const n=de.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,a,l){return this[r].call(this,t,s,a,l)},configurable:!0})})}let Sr=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function a(u,f,h){const d=Ho(f);if(!d)throw new Error("header name must be a non-empty string");const p=de.findKey(s,d);(!p||s[p]===void 0||h===!0||h===void 0&&s[p]!==!1)&&(s[p||f]=Hu(u))}const l=(u,f)=>de.forEach(u,(h,d)=>a(h,d,f));if(de.isPlainObject(t)||t instanceof this.constructor)l(t,n);else if(de.isString(t)&&(t=t.trim())&&!QO(t))l(ZO(t),n);else if(de.isHeaders(t))for(const[u,f]of t.entries())a(f,u,r);else t!=null&&a(n,t,r);return this}get(t,n){if(t=Ho(t),t){const r=de.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return XO(s);if(de.isFunction(n))return n.call(this,s,r);if(de.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ho(t),t){const r=de.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||bd(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function a(l){if(l=Ho(l),l){const u=de.findKey(r,l);u&&(!n||bd(r,r[u],u,n))&&(delete r[u],s=!0)}}return de.isArray(t)?t.forEach(a):a(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const a=n[r];(!t||bd(this,this[a],a,t,!0))&&(delete this[a],s=!0)}return s}normalize(t){const n=this,r={};return de.forEach(this,(s,a)=>{const l=de.findKey(r,a);if(l){n[l]=Hu(s),delete n[a];return}const u=t?eR(a):String(a).trim();u!==a&&delete n[a],n[u]=Hu(s),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return de.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&de.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}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[Mv]=this[Mv]={accessors:{}}).accessors,s=this.prototype;function a(l){const u=Ho(l);r[u]||(tR(s,l),r[u]=!0)}return de.isArray(t)?t.forEach(a):a(t),this}};Sr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);de.reduceDescriptors(Sr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});de.freezeMethods(Sr);function wd(e,t){const n=this||El,r=t||n,s=Sr.from(r.headers);let a=r.data;return de.forEach(e,function(u){a=u.call(n,a,s.normalize(),t?t.status:void 0)}),s.normalize(),a}function E0(e){return!!(e&&e.__CANCEL__)}function _o(e,t,n){ot.call(this,e??"canceled",ot.ERR_CANCELED,t,n),this.name="CanceledError"}de.inherits(_o,ot,{__CANCEL__:!0});function C0(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new ot("Request failed with status code "+n.status,[ot.ERR_BAD_REQUEST,ot.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function nR(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function rR(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,a=0,l;return t=t!==void 0?t:1e3,function(f){const h=Date.now(),d=r[a];l||(l=h),n[s]=f,r[s]=h;let p=a,g=0;for(;p!==s;)g+=n[p++],p=p%e;if(s=(s+1)%e,s===a&&(a=(a+1)%e),h-l{n=d,s=null,a&&(clearTimeout(a),a=null),e.apply(null,h)};return[(...h)=>{const d=Date.now(),p=d-n;p>=r?l(h,d):(s=h,a||(a=setTimeout(()=>{a=null,l(s)},r-p)))},()=>s&&l(s)]}const Zu=(e,t,n=3)=>{let r=0;const s=rR(50,250);return sR(a=>{const l=a.loaded,u=a.lengthComputable?a.total:void 0,f=l-r,h=s(f),d=l<=u;r=l;const p={loaded:l,total:u,progress:u?l/u:void 0,bytes:f,rate:h||void 0,estimated:h&&u&&d?(u-l)/h:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(p)},n)},Pv=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Dv=e=>(...t)=>de.asap(()=>e(...t)),iR=Qn.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Qn.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Qn.origin),Qn.navigator&&/(msie|trident)/i.test(Qn.navigator.userAgent)):()=>!0,aR=Qn.hasStandardBrowserEnv?{write(e,t,n,r,s,a){const l=[e+"="+encodeURIComponent(t)];de.isNumber(n)&&l.push("expires="+new Date(n).toGMTString()),de.isString(r)&&l.push("path="+r),de.isString(s)&&l.push("domain="+s),a===!0&&l.push("secure"),document.cookie=l.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 oR(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function lR(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function O0(e,t,n){let r=!oR(t);return e&&(r||n==!1)?lR(e,t):t}const Iv=e=>e instanceof Sr?{...e}:e;function ha(e,t){t=t||{};const n={};function r(h,d,p,g){return de.isPlainObject(h)&&de.isPlainObject(d)?de.merge.call({caseless:g},h,d):de.isPlainObject(d)?de.merge({},d):de.isArray(d)?d.slice():d}function s(h,d,p,g){if(de.isUndefined(d)){if(!de.isUndefined(h))return r(void 0,h,p,g)}else return r(h,d,p,g)}function a(h,d){if(!de.isUndefined(d))return r(void 0,d)}function l(h,d){if(de.isUndefined(d)){if(!de.isUndefined(h))return r(void 0,h)}else return r(void 0,d)}function u(h,d,p){if(p in t)return r(h,d);if(p in e)return r(void 0,h)}const f={url:a,method:a,data:a,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u,headers:(h,d,p)=>s(Iv(h),Iv(d),p,!0)};return de.forEach(Object.keys(Object.assign({},e,t)),function(d){const p=f[d]||s,g=p(e[d],t[d],d);de.isUndefined(g)&&p!==u||(n[d]=g)}),n}const R0=e=>{const t=ha({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:a,headers:l,auth:u}=t;t.headers=l=Sr.from(l),t.url=x0(O0(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&l.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let f;if(de.isFormData(n)){if(Qn.hasStandardBrowserEnv||Qn.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if((f=l.getContentType())!==!1){const[h,...d]=f?f.split(";").map(p=>p.trim()).filter(Boolean):[];l.setContentType([h||"multipart/form-data",...d].join("; "))}}if(Qn.hasStandardBrowserEnv&&(r&&de.isFunction(r)&&(r=r(t)),r||r!==!1&&iR(t.url))){const h=s&&a&&aR.read(a);h&&l.set(s,h)}return t},uR=typeof XMLHttpRequest<"u",cR=uR&&function(e){return new Promise(function(n,r){const s=R0(e);let a=s.data;const l=Sr.from(s.headers).normalize();let{responseType:u,onUploadProgress:f,onDownloadProgress:h}=s,d,p,g,y,w;function _(){y&&y(),w&&w(),s.cancelToken&&s.cancelToken.unsubscribe(d),s.signal&&s.signal.removeEventListener("abort",d)}let A=new XMLHttpRequest;A.open(s.method.toUpperCase(),s.url,!0),A.timeout=s.timeout;function B(){if(!A)return;const b=Sr.from("getAllResponseHeaders"in A&&A.getAllResponseHeaders()),I={data:!u||u==="text"||u==="json"?A.responseText:A.response,status:A.status,statusText:A.statusText,headers:b,config:e,request:A};C0(function(L){n(L),_()},function(L){r(L),_()},I),A=null}"onloadend"in A?A.onloadend=B:A.onreadystatechange=function(){!A||A.readyState!==4||A.status===0&&!(A.responseURL&&A.responseURL.indexOf("file:")===0)||setTimeout(B)},A.onabort=function(){A&&(r(new ot("Request aborted",ot.ECONNABORTED,e,A)),A=null)},A.onerror=function(){r(new ot("Network Error",ot.ERR_NETWORK,e,A)),A=null},A.ontimeout=function(){let x=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const I=s.transitional||k0;s.timeoutErrorMessage&&(x=s.timeoutErrorMessage),r(new ot(x,I.clarifyTimeoutError?ot.ETIMEDOUT:ot.ECONNABORTED,e,A)),A=null},a===void 0&&l.setContentType(null),"setRequestHeader"in A&&de.forEach(l.toJSON(),function(x,I){A.setRequestHeader(I,x)}),de.isUndefined(s.withCredentials)||(A.withCredentials=!!s.withCredentials),u&&u!=="json"&&(A.responseType=s.responseType),h&&([g,w]=Zu(h,!0),A.addEventListener("progress",g)),f&&A.upload&&([p,y]=Zu(f),A.upload.addEventListener("progress",p),A.upload.addEventListener("loadend",y)),(s.cancelToken||s.signal)&&(d=b=>{A&&(r(!b||b.type?new _o(null,e,A):b),A.abort(),A=null)},s.cancelToken&&s.cancelToken.subscribe(d),s.signal&&(s.signal.aborted?d():s.signal.addEventListener("abort",d)));const D=nR(s.url);if(D&&Qn.protocols.indexOf(D)===-1){r(new ot("Unsupported protocol "+D+":",ot.ERR_BAD_REQUEST,e));return}A.send(a||null)})},fR=(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 d=h instanceof Error?h:this.reason;r.abort(d instanceof ot?d:new _o(d instanceof Error?d.message:d))}};let l=t&&setTimeout(()=>{l=null,a(new ot(`timeout ${t} of ms exceeded`,ot.ETIMEDOUT))},t);const u=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(h=>{h.unsubscribe?h.unsubscribe(a):h.removeEventListener("abort",a)}),e=null)};e.forEach(h=>h.addEventListener("abort",a));const{signal:f}=r;return f.unsubscribe=()=>de.asap(u),f}},dR=function*(e,t){let n=e.byteLength;if(n{const s=hR(e,t);let a=0,l,u=f=>{l||(l=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:h,value:d}=await s.next();if(h){u(),f.close();return}let p=d.byteLength;if(n){let g=a+=p;n(g)}f.enqueue(new Uint8Array(d))}catch(h){throw u(h),h}},cancel(f){return u(f),s.return()}},{highWaterMark:2})},Mc=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",M0=Mc&&typeof ReadableStream=="function",mR=Mc&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),P0=(e,...t)=>{try{return!!e(...t)}catch{return!1}},gR=M0&&P0(()=>{let e=!1;const t=new Request(Qn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Nv=64*1024,nh=M0&&P0(()=>de.isReadableStream(new Response("").body)),Xu={stream:nh&&(e=>e.body)};Mc&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Xu[t]&&(Xu[t]=de.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new ot(`Response type '${t}' is not supported`,ot.ERR_NOT_SUPPORT,r)})})})(new Response);const vR=async e=>{if(e==null)return 0;if(de.isBlob(e))return e.size;if(de.isSpecCompliantForm(e))return(await new Request(Qn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(de.isArrayBufferView(e)||de.isArrayBuffer(e))return e.byteLength;if(de.isURLSearchParams(e)&&(e=e+""),de.isString(e))return(await mR(e)).byteLength},yR=async(e,t)=>{const n=de.toFiniteNumber(e.getContentLength());return n??vR(t)},_R=Mc&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:a,timeout:l,onDownloadProgress:u,onUploadProgress:f,responseType:h,headers:d,withCredentials:p="same-origin",fetchOptions:g}=R0(e);h=h?(h+"").toLowerCase():"text";let y=fR([s,a&&a.toAbortSignal()],l),w;const _=y&&y.unsubscribe&&(()=>{y.unsubscribe()});let A;try{if(f&&gR&&n!=="get"&&n!=="head"&&(A=await yR(d,r))!==0){let I=new Request(t,{method:"POST",body:r,duplex:"half"}),N;if(de.isFormData(r)&&(N=I.headers.get("content-type"))&&d.setContentType(N),I.body){const[L,K]=Pv(A,Zu(Dv(f)));r=Lv(I.body,Nv,L,K)}}de.isString(p)||(p=p?"include":"omit");const B="credentials"in Request.prototype;w=new Request(t,{...g,signal:y,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",credentials:B?p:void 0});let D=await fetch(w);const b=nh&&(h==="stream"||h==="response");if(nh&&(u||b&&_)){const I={};["status","statusText","headers"].forEach(M=>{I[M]=D[M]});const N=de.toFiniteNumber(D.headers.get("content-length")),[L,K]=u&&Pv(N,Zu(Dv(u),!0))||[];D=new Response(Lv(D.body,Nv,L,()=>{K&&K(),_&&_()}),I)}h=h||"text";let x=await Xu[de.findKey(Xu,h)||"text"](D,e);return!b&&_&&_(),await new Promise((I,N)=>{C0(I,N,{data:x,headers:Sr.from(D.headers),status:D.status,statusText:D.statusText,config:e,request:w})})}catch(B){throw _&&_(),B&&B.name==="TypeError"&&/fetch/i.test(B.message)?Object.assign(new ot("Network Error",ot.ERR_NETWORK,e,w),{cause:B.cause||B}):ot.from(B,B&&B.code,e,w)}}),rh={http:IO,xhr:cR,fetch:_R};de.forEach(rh,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const $v=e=>`- ${e}`,bR=e=>de.isFunction(e)||e===null||e===!1,D0={getAdapter:e=>{e=de.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let a=0;a`adapter ${u} `+(f===!1?"is not supported by the environment":"is not available in the build"));let l=t?a.length>1?`since : +`+a.map($v).join(` +`):" "+$v(a[0]):"as no adapter specified";throw new ot("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return r},adapters:rh};function Td(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new _o(null,e)}function Fv(e){return Td(e),e.headers=Sr.from(e.headers),e.data=wd.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),D0.getAdapter(e.adapter||El.adapter)(e).then(function(r){return Td(e),r.data=wd.call(e,e.transformResponse,r),r.headers=Sr.from(r.headers),r},function(r){return E0(r)||(Td(e),r&&r.response&&(r.response.data=wd.call(e,e.transformResponse,r.response),r.response.headers=Sr.from(r.response.headers))),Promise.reject(r)})}const I0="1.8.4",Pc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Pc[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Bv={};Pc.transitional=function(t,n,r){function s(a,l){return"[Axios v"+I0+"] Transitional option '"+a+"'"+l+(r?". "+r:"")}return(a,l,u)=>{if(t===!1)throw new ot(s(l," has been removed"+(n?" in "+n:"")),ot.ERR_DEPRECATED);return n&&!Bv[l]&&(Bv[l]=!0,console.warn(s(l," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,l,u):!0}};Pc.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function wR(e,t,n){if(typeof e!="object")throw new ot("options must be an object",ot.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const a=r[s],l=t[a];if(l){const u=e[a],f=u===void 0||l(u,a,e);if(f!==!0)throw new ot("option "+a+" must be "+f,ot.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new ot("Unknown option "+a,ot.ERR_BAD_OPTION)}}const Uu={assertOptions:wR,validators:Pc},Ts=Uu.validators;let sa=class{constructor(t){this.defaults=t,this.interceptors={request:new Rv,response:new Rv}}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=ha(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:a}=n;r!==void 0&&Uu.assertOptions(r,{silentJSONParsing:Ts.transitional(Ts.boolean),forcedJSONParsing:Ts.transitional(Ts.boolean),clarifyTimeoutError:Ts.transitional(Ts.boolean)},!1),s!=null&&(de.isFunction(s)?n.paramsSerializer={serialize:s}:Uu.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),Uu.assertOptions(n,{baseUrl:Ts.spelling("baseURL"),withXsrfToken:Ts.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let l=a&&de.merge(a.common,a[n.method]);a&&de.forEach(["delete","get","head","post","put","patch","common"],w=>{delete a[w]}),n.headers=Sr.concat(l,a);const u=[];let f=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(f=f&&_.synchronous,u.unshift(_.fulfilled,_.rejected))});const h=[];this.interceptors.response.forEach(function(_){h.push(_.fulfilled,_.rejected)});let d,p=0,g;if(!f){const w=[Fv.bind(this),void 0];for(w.unshift.apply(w,u),w.push.apply(w,h),g=w.length,d=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 l=new Promise(u=>{r.subscribe(u),a=u}).then(s);return l.cancel=function(){r.unsubscribe(a)},l},t(function(a,l,u){r.reason||(r.reason=new _o(a,l,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 L0(function(s){t=s}),cancel:t}}};function SR(e){return function(n){return e.apply(null,n)}}function xR(e){return de.isObject(e)&&e.isAxiosError===!0}const sh={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(sh).forEach(([e,t])=>{sh[t]=e});function N0(e){const t=new sa(e),n=h0(sa.prototype.request,t);return de.extend(n,sa.prototype,t,{allOwnKeys:!0}),de.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return N0(ha(e,s))},n}const It=N0(El);It.Axios=sa;It.CanceledError=_o;It.CancelToken=TR;It.isCancel=E0;It.VERSION=I0;It.toFormData=Rc;It.AxiosError=ot;It.Cancel=It.CanceledError;It.all=function(t){return Promise.all(t)};It.spread=SR;It.isAxiosError=xR;It.mergeConfig=ha;It.AxiosHeaders=Sr;It.formToJSON=e=>A0(de.isHTMLForm(e)?new FormData(e):e);It.getAdapter=D0.getAdapter;It.HttpStatusCode=sh;It.default=It;const{Axios:$5,AxiosError:F5,CanceledError:B5,isCancel:V5,CancelToken:H5,VERSION:U5,all:W5,Cancel:Y5,isAxiosError:q5,spread:K5,toFormData:j5,AxiosHeaders:G5,HttpStatusCode:z5,formToJSON:J5,getAdapter:Z5,mergeConfig:X5}=It;window.axios=It;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";let Vv=document.head.querySelector('meta[name="csrf-token"]');Vv?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=Vv.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 +**//*! #__NO_SIDE_EFFECTS__ */function Vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const _t={},Ja=[],Hn=()=>{},Go=()=>!1,va=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Hh=e=>e.startsWith("onUpdate:"),bt=Object.assign,Uh=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kR=Object.prototype.hasOwnProperty,At=(e,t)=>kR.call(e,t),Be=Array.isArray,Za=e=>bo(e)==="[object Map]",ya=e=>bo(e)==="[object Set]",Hv=e=>bo(e)==="[object Date]",AR=e=>bo(e)==="[object RegExp]",tt=e=>typeof e=="function",it=e=>typeof e=="string",kr=e=>typeof e=="symbol",Lt=e=>e!==null&&typeof e=="object",Wh=e=>(Lt(e)||tt(e))&&tt(e.then)&&tt(e.catch),$0=Object.prototype.toString,bo=e=>$0.call(e),ER=e=>bo(e).slice(8,-1),Dc=e=>bo(e)==="[object Object]",Yh=e=>it(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Si=Vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),CR=Vr("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Ic=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},OR=/-(\w)/g,Wt=Ic(e=>e.replace(OR,(t,n)=>n?n.toUpperCase():"")),RR=/\B([A-Z])/g,_r=Ic(e=>e.replace(RR,"-$1").toLowerCase()),_a=Ic(e=>e.charAt(0).toUpperCase()+e.slice(1)),Xa=Ic(e=>e?`on${_a(e)}`:""),lr=(e,t)=>!Object.is(e,t),Qa=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Qu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ec=e=>{const t=it(e)?Number(e):NaN;return isNaN(t)?e:t};let Uv;const Lc=()=>Uv||(Uv=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"||typeof window<"u"?window:{});function MR(e,t){return e+JSON.stringify(t,(n,r)=>typeof r=="function"?r.toString():r)}const PR="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",DR=Vr(PR);function kn(e){if(Be(e)){const t={};for(let n=0;n{if(n){const r=n.split(LR);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function je(e){let t="";if(it(e))t=e;else if(Be(e))for(let n=0;nRi(n,t))}const H0=e=>!!(e&&e.__v_isRef===!0),Ce=e=>it(e)?e:e==null?"":Be(e)||Lt(e)&&(e.toString===$0||!tt(e.toString))?H0(e)?Ce(e.value):JSON.stringify(e,U0,2):String(e),U0=(e,t)=>H0(t)?U0(e,t.value):Za(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],a)=>(n[Sd(r,a)+" =>"]=s,n),{})}:ya(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Sd(n))}:kr(t)?Sd(t):Lt(t)&&!Be(t)&&!Dc(t)?String(t):t,Sd=(e,t="")=>{var n;return kr(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let or;class qh{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=or,!t&&or&&(this.index=(or.scopes||(or.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Xo){let t=Xo;for(Xo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Zo;){let t=Zo;for(Zo=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function K0(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function j0(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),zh(r),zR(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function ih(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(G0(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function G0(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ul))return;e.globalVersion=ul;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ih(e)){e.flags&=-3;return}const n=Vt,r=fs;Vt=e,fs=!0;try{K0(e);const s=e.fn(e._value);(t.version===0||lr(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Vt=n,fs=r,j0(e),e.flags&=-3}}function zh(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)zh(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function zR(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function JR(e,t){e.effect instanceof ll&&(e=e.effect.fn);const n=new ll(e);t&&bt(n,t);try{n.run()}catch(s){throw n.stop(),s}const r=n.run.bind(n);return r.effect=n,r}function ZR(e){e.effect.stop()}let fs=!0;const z0=[];function Ii(){z0.push(fs),fs=!1}function Li(){const e=z0.pop();fs=e===void 0?!0:e}function Wv(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Vt;Vt=void 0;try{t()}finally{Vt=n}}}let ul=0;class XR{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $c{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Vt||!fs||Vt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Vt)n=this.activeLink=new XR(Vt,this),Vt.deps?(n.prevDep=Vt.depsTail,Vt.depsTail.nextDep=n,Vt.depsTail=n):Vt.deps=Vt.depsTail=n,J0(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Vt.depsTail,n.nextDep=void 0,Vt.depsTail.nextDep=n,Vt.depsTail=n,Vt.deps===n&&(Vt.deps=r)}return n}trigger(t){this.version++,ul++,this.notify(t)}notify(t){jh();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Gh()}}}function J0(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)J0(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const tc=new WeakMap,ia=Symbol(""),ah=Symbol(""),cl=Symbol("");function Zn(e,t,n){if(fs&&Vt){let r=tc.get(e);r||tc.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new $c),s.map=r,s.key=n),s.track()}}function js(e,t,n,r,s,a){const l=tc.get(e);if(!l){ul++;return}const u=f=>{f&&f.trigger()};if(jh(),t==="clear")l.forEach(u);else{const f=Be(e),h=f&&Yh(n);if(f&&n==="length"){const d=Number(r);l.forEach((p,g)=>{(g==="length"||g===cl||!kr(g)&&g>=d)&&u(p)})}else switch((n!==void 0||l.has(void 0))&&u(l.get(n)),h&&u(l.get(cl)),t){case"add":f?h&&u(l.get("length")):(u(l.get(ia)),Za(e)&&u(l.get(ah)));break;case"delete":f||(u(l.get(ia)),Za(e)&&u(l.get(ah)));break;case"set":Za(e)&&u(l.get(ia));break}}Gh()}function QR(e,t){const n=tc.get(e);return n&&n.get(t)}function $a(e){const t=St(e);return t===e?t:(Zn(t,"iterate",cl),Br(e)?t:t.map(Xn))}function Fc(e){return Zn(e=St(e),"iterate",cl),e}const eM={__proto__:null,[Symbol.iterator](){return kd(this,Symbol.iterator,Xn)},concat(...e){return $a(this).concat(...e.map(t=>Be(t)?$a(t):t))},entries(){return kd(this,"entries",e=>(e[1]=Xn(e[1]),e))},every(e,t){return Us(this,"every",e,t,void 0,arguments)},filter(e,t){return Us(this,"filter",e,t,n=>n.map(Xn),arguments)},find(e,t){return Us(this,"find",e,t,Xn,arguments)},findIndex(e,t){return Us(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Us(this,"findLast",e,t,Xn,arguments)},findLastIndex(e,t){return Us(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Us(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ad(this,"includes",e)},indexOf(...e){return Ad(this,"indexOf",e)},join(e){return $a(this).join(e)},lastIndexOf(...e){return Ad(this,"lastIndexOf",e)},map(e,t){return Us(this,"map",e,t,void 0,arguments)},pop(){return Uo(this,"pop")},push(...e){return Uo(this,"push",e)},reduce(e,...t){return Yv(this,"reduce",e,t)},reduceRight(e,...t){return Yv(this,"reduceRight",e,t)},shift(){return Uo(this,"shift")},some(e,t){return Us(this,"some",e,t,void 0,arguments)},splice(...e){return Uo(this,"splice",e)},toReversed(){return $a(this).toReversed()},toSorted(e){return $a(this).toSorted(e)},toSpliced(...e){return $a(this).toSpliced(...e)},unshift(...e){return Uo(this,"unshift",e)},values(){return kd(this,"values",Xn)}};function kd(e,t,n){const r=Fc(e),s=r[t]();return r!==e&&!Br(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.value&&(a.value=n(a.value)),a}),s}const tM=Array.prototype;function Us(e,t,n,r,s,a){const l=Fc(e),u=l!==e&&!Br(e),f=l[t];if(f!==tM[t]){const p=f.apply(e,a);return u?Xn(p):p}let h=n;l!==e&&(u?h=function(p,g){return n.call(this,Xn(p),g,e)}:n.length>2&&(h=function(p,g){return n.call(this,p,g,e)}));const d=f.call(l,h,r);return u&&s?s(d):d}function Yv(e,t,n,r){const s=Fc(e);let a=n;return s!==e&&(Br(e)?n.length>3&&(a=function(l,u,f){return n.call(this,l,u,f,e)}):a=function(l,u,f){return n.call(this,l,Xn(u),f,e)}),s[t](a,...r)}function Ad(e,t,n){const r=St(e);Zn(r,"iterate",cl);const s=r[t](...n);return(s===-1||s===!1)&&Hc(n[0])?(n[0]=St(n[0]),r[t](...n)):s}function Uo(e,t,n=[]){Ii(),jh();const r=St(e)[t].apply(e,n);return Gh(),Li(),r}const nM=Vr("__proto__,__v_isRef,__isVue"),Z0=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(kr));function rM(e){kr(e)||(e=String(e));const t=St(this);return Zn(t,"has",e),t.hasOwnProperty(e)}class X0{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(s?a?s_:r_:a?n_:t_).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const l=Be(t);if(!s){let f;if(l&&(f=eM[n]))return f;if(n==="hasOwnProperty")return rM}const u=Reflect.get(t,n,wn(t)?t:r);return(kr(n)?Z0.has(n):nM(n))||(s||Zn(t,"get",n),a)?u:wn(u)?l&&Yh(n)?u:u.value:Lt(u)?s?Jh(u):Fr(u):u}}class Q0 extends X0{constructor(t=!1){super(!1,t)}set(t,n,r,s){let a=t[n];if(!this._isShallow){const f=Mi(a);if(!Br(r)&&!Mi(r)&&(a=St(a),r=St(r)),!Be(t)&&wn(a)&&!wn(r))return f?!1:(a.value=r,!0)}const l=Be(t)&&Yh(n)?Number(n)e,ku=e=>Reflect.getPrototypeOf(e);function lM(e,t,n){return function(...r){const s=this.__v_raw,a=St(s),l=Za(a),u=e==="entries"||e===Symbol.iterator&&l,f=e==="keys"&&l,h=s[e](...r),d=n?oh:t?lh:Xn;return!t&&Zn(a,"iterate",f?ah:ia),{next(){const{value:p,done:g}=h.next();return g?{value:p,done:g}:{value:u?[d(p[0]),d(p[1])]:d(p),done:g}},[Symbol.iterator](){return this}}}}function Au(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function uM(e,t){const n={get(s){const a=this.__v_raw,l=St(a),u=St(s);e||(lr(s,u)&&Zn(l,"get",s),Zn(l,"get",u));const{has:f}=ku(l),h=t?oh:e?lh:Xn;if(f.call(l,s))return h(a.get(s));if(f.call(l,u))return h(a.get(u));a!==l&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Zn(St(s),"iterate",ia),Reflect.get(s,"size",s)},has(s){const a=this.__v_raw,l=St(a),u=St(s);return e||(lr(s,u)&&Zn(l,"has",s),Zn(l,"has",u)),s===u?a.has(s):a.has(s)||a.has(u)},forEach(s,a){const l=this,u=l.__v_raw,f=St(u),h=t?oh:e?lh:Xn;return!e&&Zn(f,"iterate",ia),u.forEach((d,p)=>s.call(a,h(d),h(p),l))}};return bt(n,e?{add:Au("add"),set:Au("set"),delete:Au("delete"),clear:Au("clear")}:{add(s){!t&&!Br(s)&&!Mi(s)&&(s=St(s));const a=St(this);return ku(a).has.call(a,s)||(a.add(s),js(a,"add",s,s)),this},set(s,a){!t&&!Br(a)&&!Mi(a)&&(a=St(a));const l=St(this),{has:u,get:f}=ku(l);let h=u.call(l,s);h||(s=St(s),h=u.call(l,s));const d=f.call(l,s);return l.set(s,a),h?lr(a,d)&&js(l,"set",s,a):js(l,"add",s,a),this},delete(s){const a=St(this),{has:l,get:u}=ku(a);let f=l.call(a,s);f||(s=St(s),f=l.call(a,s)),u&&u.call(a,s);const h=a.delete(s);return f&&js(a,"delete",s,void 0),h},clear(){const s=St(this),a=s.size!==0,l=s.clear();return a&&js(s,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=lM(s,e,t)}),n}function Bc(e,t){const n=uM(e,t);return(r,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(At(n,s)&&s in r?n:r,s,a)}const cM={get:Bc(!1,!1)},fM={get:Bc(!1,!0)},dM={get:Bc(!0,!1)},hM={get:Bc(!0,!0)},t_=new WeakMap,n_=new WeakMap,r_=new WeakMap,s_=new WeakMap;function pM(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function mM(e){return e.__v_skip||!Object.isExtensible(e)?0:pM(ER(e))}function Fr(e){return Mi(e)?e:Vc(e,!1,sM,cM,t_)}function i_(e){return Vc(e,!1,aM,fM,n_)}function Jh(e){return Vc(e,!0,iM,dM,r_)}function gM(e){return Vc(e,!0,oM,hM,s_)}function Vc(e,t,n,r,s){if(!Lt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=s.get(e);if(a)return a;const l=mM(e);if(l===0)return e;const u=new Proxy(e,l===2?r:n);return s.set(e,u),u}function xi(e){return Mi(e)?xi(e.__v_raw):!!(e&&e.__v_isReactive)}function Mi(e){return!!(e&&e.__v_isReadonly)}function Br(e){return!!(e&&e.__v_isShallow)}function Hc(e){return e?!!e.__v_raw:!1}function St(e){const t=e&&e.__v_raw;return t?St(t):e}function a_(e){return!At(e,"__v_skip")&&Object.isExtensible(e)&&F0(e,"__v_skip",!0),e}const Xn=e=>Lt(e)?Fr(e):e,lh=e=>Lt(e)?Jh(e):e;function wn(e){return e?e.__v_isRef===!0:!1}function _e(e){return l_(e,!1)}function o_(e){return l_(e,!0)}function l_(e,t){return wn(e)?e:new vM(e,t)}class vM{constructor(t,n){this.dep=new $c,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:St(t),this._value=n?t:Xn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Br(t)||Mi(t);t=r?t:St(t),lr(t,n)&&(this._rawValue=t,this._value=r?t:Xn(t),this.dep.trigger())}}function yM(e){e.dep&&e.dep.trigger()}function G(e){return wn(e)?e.value:e}function _M(e){return tt(e)?e():G(e)}const bM={get:(e,t,n)=>t==="__v_raw"?e:G(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return wn(s)&&!wn(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Zh(e){return xi(e)?e:new Proxy(e,bM)}class wM{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new $c,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function u_(e){return new wM(e)}function TM(e){const t=Be(e)?new Array(e.length):{};for(const n in e)t[n]=c_(e,n);return t}class SM{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return QR(St(this._object),this._key)}}class xM{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function no(e,t,n){return wn(e)?e:tt(e)?new xM(e):Lt(e)&&arguments.length>1?c_(e,t,n):_e(e)}function c_(e,t,n){const r=e[t];return wn(r)?r:new SM(e,t,n)}class kM{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new $c(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ul-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Vt!==this)return q0(this,!0),!0}get value(){const t=this.dep.track();return G0(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function AM(e,t,n=!1){let r,s;return tt(e)?r=e:(r=e.get,s=e.set),new kM(r,s,n)}const EM={GET:"get",HAS:"has",ITERATE:"iterate"},CM={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},Eu={},nc=new WeakMap;let vi;function OM(){return vi}function f_(e,t=!1,n=vi){if(n){let r=nc.get(n);r||nc.set(n,r=[]),r.push(e)}}function RM(e,t,n=_t){const{immediate:r,deep:s,once:a,scheduler:l,augmentJob:u,call:f}=n,h=x=>s?x:Br(x)||s===!1||s===0?Gs(x,1):Gs(x);let d,p,g,y,w=!1,_=!1;if(wn(e)?(p=()=>e.value,w=Br(e)):xi(e)?(p=()=>h(e),w=!0):Be(e)?(_=!0,w=e.some(x=>xi(x)||Br(x)),p=()=>e.map(x=>{if(wn(x))return x.value;if(xi(x))return h(x);if(tt(x))return f?f(x,2):x()})):tt(e)?t?p=f?()=>f(e,2):e:p=()=>{if(g){Ii();try{g()}finally{Li()}}const x=vi;vi=d;try{return f?f(e,3,[y]):e(y)}finally{vi=x}}:p=Hn,t&&s){const x=p,I=s===!0?1/0:s;p=()=>Gs(x(),I)}const A=Kh(),B=()=>{d.stop(),A&&A.active&&Uh(A.effects,d)};if(a&&t){const x=t;t=(...I)=>{x(...I),B()}}let D=_?new Array(e.length).fill(Eu):Eu;const b=x=>{if(!(!(d.flags&1)||!d.dirty&&!x))if(t){const I=d.run();if(s||w||(_?I.some((N,L)=>lr(N,D[L])):lr(I,D))){g&&g();const N=vi;vi=d;try{const L=[I,D===Eu?void 0:_&&D[0]===Eu?[]:D,y];f?f(t,3,L):t(...L),D=I}finally{vi=N}}}else d.run()};return u&&u(b),d=new ll(p),d.scheduler=l?()=>l(b,!1):b,y=x=>f_(x,!1,d),g=d.onStop=()=>{const x=nc.get(d);if(x){if(f)f(x,4);else for(const I of x)I();nc.delete(d)}},t?r?b(!0):D=d.run():l?l(b.bind(null,!0),!0):d.run(),B.pause=d.pause.bind(d),B.resume=d.resume.bind(d),B.stop=B,B}function Gs(e,t=1/0,n){if(t<=0||!Lt(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,wn(e))Gs(e.value,t,n);else if(Be(e))for(let r=0;r{Gs(r,t,n)});else if(Dc(e)){for(const r in e)Gs(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Gs(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const d_=[];function MM(e){d_.push(e)}function PM(){d_.pop()}function DM(e,t){}const IM={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},LM={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function wo(e,t,n,r){try{return r?e(...r):e()}catch(s){ba(s,t,n)}}function es(e,t,n,r){if(tt(e)){const s=wo(e,t,n,r);return s&&Wh(s)&&s.catch(a=>{ba(a,t,n)}),s}if(Be(e)){const s=[];for(let a=0;a>>1,s=ur[r],a=dl(s);a=dl(n)?ur.push(e):ur.splice($M(t),0,e),e.flags|=1,p_()}}function p_(){rc||(rc=h_.then(m_))}function fl(e){Be(e)?eo.push(...e):yi&&e.id===-1?yi.splice(Ya+1,0,e):e.flags&1||(eo.push(e),e.flags|=1),p_()}function qv(e,t,n=xs+1){for(;ndl(n)-dl(r));if(eo.length=0,yi){yi.push(...t);return}for(yi=t,Ya=0;Yae.id==null?e.flags&2?-1:1/0:e.id;function m_(e){try{for(xs=0;xsqa.emit(s,...a)),Cu=[]):typeof window<"u"&&window.HTMLElement&&!((r=(n=window.navigator)==null?void 0:n.userAgent)!=null&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(a=>{g_(a,t)}),setTimeout(()=>{qa||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Cu=[])},3e3)):Cu=[]}let Dn=null,Uc=null;function hl(e){const t=Dn;return Dn=e,Uc=e&&e.type.__scopeId||null,t}function FM(e){Uc=e}function BM(){Uc=null}const VM=e=>We;function We(e,t=Dn,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&gh(-1);const a=hl(t);let l;try{l=e(...s)}finally{hl(a),r._d&&gh(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function gn(e,t){if(Dn===null)return e;const n=Rl(Dn),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,Qo=e=>e&&(e.disabled||e.disabled===""),Kv=e=>e&&(e.defer||e.defer===""),jv=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Gv=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,uh=(e,t)=>{const n=e&&e.to;return it(n)?t?t(n):null:n},__={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,a,l,u,f,h){const{mc:d,pc:p,pbc:g,o:{insert:y,querySelector:w,createText:_,createComment:A}}=h,B=Qo(t.props);let{shapeFlag:D,children:b,dynamicChildren:x}=t;if(e==null){const I=t.el=_(""),N=t.anchor=_("");y(I,n,r),y(N,n,r);const L=(M,$)=>{D&16&&(s&&s.isCE&&(s.ce._teleportTarget=M),d(b,M,$,s,a,l,u,f))},K=()=>{const M=t.target=uh(t.props,w),$=w_(M,t,_,y);M&&(l!=="svg"&&jv(M)?l="svg":l!=="mathml"&&Gv(M)&&(l="mathml"),B||(L(M,$),Wu(t,!1)))};B&&(L(n,N),Wu(t,!0)),Kv(t.props)?On(()=>{K(),t.el.__isMounted=!0},a):K()}else{if(Kv(t.props)&&!e.el.__isMounted){On(()=>{__.process(e,t,n,r,s,a,l,u,f,h),delete e.el.__isMounted},a);return}t.el=e.el,t.targetStart=e.targetStart;const I=t.anchor=e.anchor,N=t.target=e.target,L=t.targetAnchor=e.targetAnchor,K=Qo(e.props),M=K?n:N,$=K?I:L;if(l==="svg"||jv(N)?l="svg":(l==="mathml"||Gv(N))&&(l="mathml"),x?(g(e.dynamicChildren,x,M,s,a,l,u),op(e,t,!0)):f||p(e,t,M,$,s,a,l,u,!1),B)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ou(t,n,I,h,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=uh(t.props,w);se&&Ou(t,se,null,h,0)}else K&&Ou(t,N,L,h,1);Wu(t,B)}},remove(e,t,n,{um:r,o:{remove:s}},a){const{shapeFlag:l,children:u,anchor:f,targetStart:h,targetAnchor:d,target:p,props:g}=e;if(p&&(s(h),s(d)),a&&s(f),l&16){const y=a||!Qo(g);for(let w=0;w{e.isMounted=!0}),jc(()=>{e.isUnmounting=!0}),e}const Jr=[Function,Array],ep={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jr,onEnter:Jr,onAfterEnter:Jr,onEnterCancelled:Jr,onBeforeLeave:Jr,onLeave:Jr,onAfterLeave:Jr,onLeaveCancelled:Jr,onBeforeAppear:Jr,onAppear:Jr,onAfterAppear:Jr,onAppearCancelled:Jr},T_=e=>{const t=e.subTree;return t.component?T_(t.component):t},UM={name:"BaseTransition",props:ep,setup(e,{slots:t}){const n=ts(),r=Qh();return()=>{const s=t.default&&Wc(t.default(),!0);if(!s||!s.length)return;const a=S_(s),l=St(e),{mode:u}=l;if(r.isLeaving)return Ed(a);const f=zv(a);if(!f)return Ed(a);let h=ro(f,l,r,n,p=>h=p);f.type!==xn&&Xs(f,h);let d=n.subTree&&zv(n.subTree);if(d&&d.type!==xn&&!ls(f,d)&&T_(n).type!==xn){let p=ro(d,l,r,n);if(Xs(d,p),u==="out-in"&&f.type!==xn)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave,d=void 0},Ed(a);u==="in-out"&&f.type!==xn?p.delayLeave=(g,y,w)=>{const _=k_(r,d);_[String(d.key)]=d,g[_i]=()=>{y(),g[_i]=void 0,delete h.delayedLeave,d=void 0},h.delayedLeave=()=>{w(),delete h.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return a}}};function S_(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==xn){t=n;break}}return t}const x_=UM;function k_(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ro(e,t,n,r,s){const{appear:a,mode:l,persisted:u=!1,onBeforeEnter:f,onEnter:h,onAfterEnter:d,onEnterCancelled:p,onBeforeLeave:g,onLeave:y,onAfterLeave:w,onLeaveCancelled:_,onBeforeAppear:A,onAppear:B,onAfterAppear:D,onAppearCancelled:b}=t,x=String(e.key),I=k_(n,e),N=(M,$)=>{M&&es(M,r,9,$)},L=(M,$)=>{const se=$[1];N(M,$),Be(M)?M.every(Z=>Z.length<=1)&&se():M.length<=1&&se()},K={mode:l,persisted:u,beforeEnter(M){let $=f;if(!n.isMounted)if(a)$=A||f;else return;M[_i]&&M[_i](!0);const se=I[x];se&&ls(e,se)&&se.el[_i]&&se.el[_i](),N($,[M])},enter(M){let $=h,se=d,Z=p;if(!n.isMounted)if(a)$=B||h,se=D||d,Z=b||p;else return;let ue=!1;const Q=M[Ru]=P=>{ue||(ue=!0,P?N(Z,[M]):N(se,[M]),K.delayedLeave&&K.delayedLeave(),M[Ru]=void 0)};$?L($,[M,Q]):Q()},leave(M,$){const se=String(e.key);if(M[Ru]&&M[Ru](!0),n.isUnmounting)return $();N(g,[M]);let Z=!1;const ue=M[_i]=Q=>{Z||(Z=!0,$(),Q?N(_,[M]):N(w,[M]),M[_i]=void 0,I[se]===e&&delete I[se])};I[se]=e,y?L(y,[M,ue]):ue()},clone(M){const $=ro(M,t,n,r,s);return s&&s($),$}};return K}function Ed(e){if(Cl(e))return e=Rs(e),e.children=null,e}function zv(e){if(!Cl(e))return y_(e.type)&&e.children?S_(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&tt(n.default))return n.default()}}function Xs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Xs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Wc(e,t=!1,n){let r=[],s=0;for(let a=0;a1)for(let a=0;an.value,set:a=>n.value=a})}return n}function pl(e,t,n,r,s=!1){if(Be(e)){e.forEach((w,_)=>pl(w,t&&(Be(t)?t[_]:t),n,r,s));return}if(ki(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&pl(e,t,n,r.component.subTree);return}const a=r.shapeFlag&4?Rl(r.component):r.el,l=s?null:a,{i:u,r:f}=e,h=t&&t.r,d=u.refs===_t?u.refs={}:u.refs,p=u.setupState,g=St(p),y=p===_t?()=>!1:w=>At(g,w);if(h!=null&&h!==f&&(it(h)?(d[h]=null,y(h)&&(p[h]=null)):wn(h)&&(h.value=null)),tt(f))wo(f,u,12,[l,d]);else{const w=it(f),_=wn(f);if(w||_){const A=()=>{if(e.f){const B=w?y(f)?p[f]:d[f]:f.value;s?Be(B)&&Uh(B,a):Be(B)?B.includes(a)||B.push(a):w?(d[f]=[a],y(f)&&(p[f]=d[f])):(f.value=[a],e.k&&(d[e.k]=f.value))}else w?(d[f]=l,y(f)&&(p[f]=l)):_&&(f.value=l,e.k&&(d[e.k]=l))};l?(A.id=-1,On(A,n)):A()}}}let Jv=!1;const Fa=()=>{Jv||(console.error("Hydration completed but contains mismatches."),Jv=!0)},qM=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",KM=e=>e.namespaceURI.includes("MathML"),Mu=e=>{if(e.nodeType===1){if(qM(e))return"svg";if(KM(e))return"mathml"}},Ga=e=>e.nodeType===8;function jM(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:a,parentNode:l,remove:u,insert:f,createComment:h}}=e,d=(b,x)=>{if(!x.hasChildNodes()){n(null,b,x),sc(),x._vnode=b;return}p(x.firstChild,b,null,null,null),sc(),x._vnode=b},p=(b,x,I,N,L,K=!1)=>{K=K||!!x.dynamicChildren;const M=Ga(b)&&b.data==="[",$=()=>_(b,x,I,N,L,M),{type:se,ref:Z,shapeFlag:ue,patchFlag:Q}=x;let P=b.nodeType;x.el=b,Q===-2&&(K=!1,x.dynamicChildren=null);let j=null;switch(se){case Ai:P!==3?x.children===""?(f(x.el=s(""),l(b),b),j=b):j=$():(b.data!==x.children&&(Fa(),b.data=x.children),j=a(b));break;case xn:D(b)?(j=a(b),B(x.el=b.content.firstChild,b,I)):P!==8||M?j=$():j=a(b);break;case oa:if(M&&(b=a(b),P=b.nodeType),P===1||P===3){j=b;const C=!x.children.length;for(let ne=0;ne{K=K||!!x.dynamicChildren;const{type:M,props:$,patchFlag:se,shapeFlag:Z,dirs:ue,transition:Q}=x,P=M==="input"||M==="option";if(P||se!==-1){ue&&ks(x,null,I,"created");let j=!1;if(D(b)){j=X_(null,Q)&&I&&I.vnode.props&&I.vnode.props.appear;const ne=b.content.firstChild;j&&Q.beforeEnter(ne),B(ne,b,I),x.el=b=ne}if(Z&16&&!($&&($.innerHTML||$.textContent))){let ne=y(b.firstChild,x,b,I,N,L,K);for(;ne;){Pu(b,1)||Fa();const ke=ne;ne=ne.nextSibling,u(ke)}}else if(Z&8){let ne=x.children;ne[0]===` +`&&(b.tagName==="PRE"||b.tagName==="TEXTAREA")&&(ne=ne.slice(1)),b.textContent!==ne&&(Pu(b,0)||Fa(),b.textContent=x.children)}if($){if(P||!K||se&48){const ne=b.tagName.includes("-");for(const ke in $)(P&&(ke.endsWith("value")||ke==="indeterminate")||va(ke)&&!Si(ke)||ke[0]==="."||ne)&&r(b,ke,null,$[ke],void 0,I)}else if($.onClick)r(b,"onClick",null,$.onClick,void 0,I);else if(se&4&&xi($.style))for(const ne in $.style)$.style[ne]}let C;(C=$&&$.onVnodeBeforeMount)&&vr(C,I,x),ue&&ks(x,null,I,"beforeMount"),((C=$&&$.onVnodeMounted)||ue||j)&&lb(()=>{C&&vr(C,I,x),j&&Q.enter(b),ue&&ks(x,null,I,"mounted")},N)}return b.nextSibling},y=(b,x,I,N,L,K,M)=>{M=M||!!x.dynamicChildren;const $=x.children,se=$.length;for(let Z=0;Z{const{slotScopeIds:M}=x;M&&(L=L?L.concat(M):M);const $=l(b),se=y(a(b),x,$,I,N,L,K);return se&&Ga(se)&&se.data==="]"?a(x.anchor=se):(Fa(),f(x.anchor=h("]"),$,se),se)},_=(b,x,I,N,L,K)=>{if(Pu(b.parentElement,1)||Fa(),x.el=null,K){const se=A(b);for(;;){const Z=a(b);if(Z&&Z!==se)u(Z);else break}}const M=a(b),$=l(b);return u(b),n(null,x,$,M,I,N,Mu($),L),I&&(I.vnode.el=x.el,zc(I,x.el)),M},A=(b,x="[",I="]")=>{let N=0;for(;b;)if(b=a(b),b&&Ga(b)&&(b.data===x&&N++,b.data===I)){if(N===0)return a(b);N--}return b},B=(b,x,I)=>{const N=x.parentNode;N&&N.replaceChild(b,x);let L=I;for(;L;)L.vnode.el===x&&(L.vnode.el=L.subTree.el=b),L=L.parent},D=b=>b.nodeType===1&&b.tagName==="TEMPLATE";return[d,p]}const Zv="data-allow-mismatch",GM={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Pu(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Zv);)e=e.parentElement;const n=e&&e.getAttribute(Zv);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(GM[t])}}const zM=Lc().requestIdleCallback||(e=>setTimeout(e,1)),JM=Lc().cancelIdleCallback||(e=>clearTimeout(e)),ZM=(e=1e4)=>t=>{const n=zM(t,{timeout:e});return()=>JM(n)};function XM(e){const{top:t,left:n,bottom:r,right:s}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:l}=window;return(t>0&&t0&&r0&&n0&&s(t,n)=>{const r=new IntersectionObserver(s=>{for(const a of s)if(a.isIntersecting){r.disconnect(),t();break}},e);return n(s=>{if(s instanceof Element){if(XM(s))return t(),r.disconnect(),!1;r.observe(s)}}),()=>r.disconnect()},eP=e=>t=>{if(e){const n=matchMedia(e);if(n.matches)t();else return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t)}},tP=(e=[])=>(t,n)=>{it(e)&&(e=[e]);let r=!1;const s=l=>{r||(r=!0,a(),t(),l.target.dispatchEvent(new l.constructor(l.type,l)))},a=()=>{n(l=>{for(const u of e)l.removeEventListener(u,s)})};return n(l=>{for(const u of e)l.addEventListener(u,s,{once:!0})}),a};function nP(e,t){if(Ga(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Ga(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const ki=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function rP(e){tt(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:a,timeout:l,suspensible:u=!0,onError:f}=e;let h=null,d,p=0;const g=()=>(p++,h=null,y()),y=()=>{let w;return h||(w=h=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),f)return new Promise((A,B)=>{f(_,()=>A(g()),()=>B(_),p+1)});throw _}).then(_=>w!==h&&h?h:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),d=_,_)))};return on({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(w,_,A){const B=a?()=>{const D=a(A,b=>nP(w,b));D&&(_.bum||(_.bum=[])).push(D)}:A;d?B():y().then(()=>!_.isUnmounted&&B())},get __asyncResolved(){return d},setup(){const w=Mn;if(tp(w),d)return()=>Cd(d,w);const _=b=>{h=null,ba(b,w,13,!r)};if(u&&w.suspense||so)return y().then(b=>()=>Cd(b,w)).catch(b=>(_(b),()=>r?Ye(r,{error:b}):null));const A=_e(!1),B=_e(),D=_e(!!s);return s&&setTimeout(()=>{D.value=!1},s),l!=null&&setTimeout(()=>{if(!A.value&&!B.value){const b=new Error(`Async component timed out after ${l}ms.`);_(b),B.value=b}},l),y().then(()=>{A.value=!0,w.parent&&Cl(w.parent.vnode)&&w.parent.update()}).catch(b=>{_(b),B.value=b}),()=>{if(A.value&&d)return Cd(d,w);if(B.value&&r)return Ye(r,{error:B.value});if(n&&!D.value)return Ye(n)}}})}function Cd(e,t){const{ref:n,props:r,children:s,ce:a}=t.vnode,l=Ye(e,r,s);return l.ref=n,l.ce=a,delete t.vnode.ce,l}const Cl=e=>e.type.__isKeepAlive,sP={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ts(),r=n.ctx;if(!r.renderer)return()=>{const D=t.default&&t.default();return D&&D.length===1?D[0]:D};const s=new Map,a=new Set;let l=null;const u=n.suspense,{renderer:{p:f,m:h,um:d,o:{createElement:p}}}=r,g=p("div");r.activate=(D,b,x,I,N)=>{const L=D.component;h(D,b,x,0,u),f(L.vnode,D,b,x,L,u,I,D.slotScopeIds,N),On(()=>{L.isDeactivated=!1,L.a&&Qa(L.a);const K=D.props&&D.props.onVnodeMounted;K&&vr(K,L.parent,D)},u)},r.deactivate=D=>{const b=D.component;ac(b.m),ac(b.a),h(D,g,null,1,u),On(()=>{b.da&&Qa(b.da);const x=D.props&&D.props.onVnodeUnmounted;x&&vr(x,b.parent,D),b.isDeactivated=!0},u)};function y(D){Od(D),d(D,n,u,!0)}function w(D){s.forEach((b,x)=>{const I=wh(b.type);I&&!D(I)&&_(x)})}function _(D){const b=s.get(D);b&&(!l||!ls(b,l))?y(b):l&&Od(l),s.delete(D),a.delete(D)}sn(()=>[e.include,e.exclude],([D,b])=>{D&&w(x=>zo(D,x)),b&&w(x=>!zo(b,x))},{flush:"post",deep:!0});let A=null;const B=()=>{A!=null&&(oc(n.subTree.type)?On(()=>{s.set(A,Du(n.subTree))},n.subTree.suspense):s.set(A,Du(n.subTree)))};return Gt(B),Kc(B),jc(()=>{s.forEach(D=>{const{subTree:b,suspense:x}=n,I=Du(b);if(D.type===I.type&&D.key===I.key){Od(I);const N=I.component.da;N&&On(N,x);return}y(D)})}),()=>{if(A=null,!t.default)return l=null;const D=t.default(),b=D[0];if(D.length>1)return l=null,D;if(!Qs(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return l=null,b;let x=Du(b);if(x.type===xn)return l=null,x;const I=x.type,N=wh(ki(x)?x.type.__asyncResolved||{}:I),{include:L,exclude:K,max:M}=e;if(L&&(!N||!zo(L,N))||K&&N&&zo(K,N))return x.shapeFlag&=-257,l=x,b;const $=x.key==null?I:x.key,se=s.get($);return x.el&&(x=Rs(x),b.shapeFlag&128&&(b.ssContent=x)),A=$,se?(x.el=se.el,x.component=se.component,x.transition&&Xs(x,x.transition),x.shapeFlag|=512,a.delete($),a.add($)):(a.add($),M&&a.size>parseInt(M,10)&&_(a.values().next().value)),x.shapeFlag|=256,l=x,oc(b.type)?b:x}}},iP=sP;function zo(e,t){return Be(e)?e.some(n=>zo(n,t)):it(e)?e.split(",").includes(t):AR(e)?(e.lastIndex=0,e.test(t)):!1}function A_(e,t){C_(e,"a",t)}function E_(e,t){C_(e,"da",t)}function C_(e,t,n=Mn){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Yc(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Cl(s.parent.vnode)&&aP(r,t,n,s),s=s.parent}}function aP(e,t,n,r){const s=Yc(t,e,r,!0);ni(()=>{Uh(r[t],s)},n)}function Od(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Du(e){return e.shapeFlag&128?e.ssContent:e}function Yc(e,t,n=Mn,r=!1){if(n){const s=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...l)=>{Ii();const u=ma(n),f=es(t,n,e,l);return u(),Li(),f});return r?s.unshift(a):s.push(a),a}}const ti=e=>(t,n=Mn)=>{(!so||e==="sp")&&Yc(e,(...r)=>t(...r),n)},O_=ti("bm"),Gt=ti("m"),qc=ti("bu"),Kc=ti("u"),jc=ti("bum"),ni=ti("um"),R_=ti("sp"),M_=ti("rtg"),P_=ti("rtc");function D_(e,t=Mn){Yc("ec",e,t)}const np="components",oP="directives";function Un(e,t){return rp(np,e,!0,t)||e}const I_=Symbol.for("v-ndc");function To(e){return it(e)?rp(np,e,!1)||e:e||I_}function L_(e){return rp(oP,e)}function rp(e,t,n=!0,r=!1){const s=Dn||Mn;if(s){const a=s.type;if(e===np){const u=wh(a,!1);if(u&&(u===t||u===Wt(t)||u===_a(Wt(t))))return a}const l=Xv(s[e]||a[e],t)||Xv(s.appContext[e],t);return!l&&r?a:l}}function Xv(e,t){return e&&(e[t]||e[Wt(t)]||e[_a(Wt(t))])}function ht(e,t,n,r){let s;const a=n&&n[r],l=Be(e);if(l||it(e)){const u=l&&xi(e);let f=!1;u&&(f=!Br(e),e=Fc(e)),s=new Array(e.length);for(let h=0,d=e.length;ht(u,f,void 0,a&&a[f]));else{const u=Object.keys(e);s=new Array(u.length);for(let f=0,h=u.length;f{const a=r.fn(...s);return a&&(a.key=r.key),a}:r.fn)}return e}function Pe(e,t,n={},r,s){if(Dn.ce||Dn.parent&&ki(Dn.parent)&&Dn.parent.ce)return t!=="default"&&(n.name=t),Y(),st(He,null,[Ye("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),Y();const l=a&&sp(a(n)),u=n.key||l&&l.key,f=st(He,{key:(u&&!kr(u)?u:`_${t}`)+(!l&&r?"_fb":"")},l||(r?r():[]),l&&e._===1?64:-2);return!s&&f.scopeId&&(f.slotScopeIds=[f.scopeId+"-s"]),a&&a._c&&(a._d=!0),f}function sp(e){return e.some(t=>Qs(t)?!(t.type===xn||t.type===He&&!sp(t.children)):!0)?e:null}function lP(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Xa(r)]=e[r];return n}const ch=e=>e?pb(e)?Rl(e):ch(e.parent):null,el=bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ch(e.parent),$root:e=>ch(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ip(e),$forceUpdate:e=>e.f||(e.f=()=>{Xh(e.update)}),$nextTick:e=>e.n||(e.n=Yn.bind(e.proxy)),$watch:e=>FP.bind(e)}),Rd=(e,t)=>e!==_t&&!e.__isScriptSetup&&At(e,t),fh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:a,accessCache:l,type:u,appContext:f}=e;let h;if(t[0]!=="$"){const y=l[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return a[t]}else{if(Rd(r,t))return l[t]=1,r[t];if(s!==_t&&At(s,t))return l[t]=2,s[t];if((h=e.propsOptions[0])&&At(h,t))return l[t]=3,a[t];if(n!==_t&&At(n,t))return l[t]=4,n[t];dh&&(l[t]=0)}}const d=el[t];let p,g;if(d)return t==="$attrs"&&Zn(e.attrs,"get",""),d(e);if((p=u.__cssModules)&&(p=p[t]))return p;if(n!==_t&&At(n,t))return l[t]=4,n[t];if(g=f.config.globalProperties,At(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:a}=e;return Rd(s,t)?(s[t]=n,!0):r!==_t&&At(r,t)?(r[t]=n,!0):At(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:a}},l){let u;return!!n[l]||e!==_t&&At(e,l)||Rd(t,l)||(u=a[0])&&At(u,l)||At(r,l)||At(el,l)||At(s.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:At(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},uP=bt({},fh,{get(e,t){if(t!==Symbol.unscopables)return fh.get(e,t,e)},has(e,t){return t[0]!=="_"&&!DR(t)}});function cP(){return null}function fP(){return null}function dP(e){}function hP(e){}function pP(){return null}function mP(){}function gP(e,t){return null}function Ni(){return N_().slots}function vP(){return N_().attrs}function N_(){const e=ts();return e.setupContext||(e.setupContext=yb(e))}function ml(e){return Be(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function yP(e,t){const n=ml(e);for(const r in t){if(r.startsWith("__skip"))continue;let s=n[r];s?Be(s)||tt(s)?s=n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(s=n[r]={default:t[r]}),s&&t[`__skip_${r}`]&&(s.skipFactory=!0)}return n}function _P(e,t){return!e||!t?e||t:Be(e)&&Be(t)?e.concat(t):bt({},ml(e),ml(t))}function bP(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function wP(e){const t=ts();let n=e();return yh(),Wh(n)&&(n=n.catch(r=>{throw ma(t),r})),[n,()=>ma(t)]}let dh=!0;function TP(e){const t=ip(e),n=e.proxy,r=e.ctx;dh=!1,t.beforeCreate&&Qv(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:l,watch:u,provide:f,inject:h,created:d,beforeMount:p,mounted:g,beforeUpdate:y,updated:w,activated:_,deactivated:A,beforeDestroy:B,beforeUnmount:D,destroyed:b,unmounted:x,render:I,renderTracked:N,renderTriggered:L,errorCaptured:K,serverPrefetch:M,expose:$,inheritAttrs:se,components:Z,directives:ue,filters:Q}=t;if(h&&SP(h,r,null),l)for(const C in l){const ne=l[C];tt(ne)&&(r[C]=ne.bind(n))}if(s){const C=s.call(n,n);Lt(C)&&(e.data=Fr(C))}if(dh=!0,a)for(const C in a){const ne=a[C],ke=tt(ne)?ne.bind(n,n):tt(ne.get)?ne.get.bind(n,n):Hn,De=!tt(ne)&&tt(ne.set)?ne.set.bind(n):Hn,Le=xe({get:ke,set:De});Object.defineProperty(r,C,{enumerable:!0,configurable:!0,get:()=>Le.value,set:W=>Le.value=W})}if(u)for(const C in u)$_(u[C],r,n,C);if(f){const C=tt(f)?f.call(n):f;Reflect.ownKeys(C).forEach(ne=>{B_(ne,C[ne])})}d&&Qv(d,e,"c");function j(C,ne){Be(ne)?ne.forEach(ke=>C(ke.bind(n))):ne&&C(ne.bind(n))}if(j(O_,p),j(Gt,g),j(qc,y),j(Kc,w),j(A_,_),j(E_,A),j(D_,K),j(P_,N),j(M_,L),j(jc,D),j(ni,x),j(R_,M),Be($))if($.length){const C=e.exposed||(e.exposed={});$.forEach(ne=>{Object.defineProperty(C,ne,{get:()=>n[ne],set:ke=>n[ne]=ke})})}else e.exposed||(e.exposed={});I&&e.render===Hn&&(e.render=I),se!=null&&(e.inheritAttrs=se),Z&&(e.components=Z),ue&&(e.directives=ue),M&&tp(e)}function SP(e,t,n=Hn){Be(e)&&(e=hh(e));for(const r in e){const s=e[r];let a;Lt(s)?"default"in s?a=tl(s.from||r,s.default,!0):a=tl(s.from||r):a=tl(s),wn(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:l=>a.value=l}):t[r]=a}}function Qv(e,t,n){es(Be(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function $_(e,t,n,r){let s=r.includes(".")?sb(n,r):()=>n[r];if(it(e)){const a=t[e];tt(a)&&sn(s,a)}else if(tt(e))sn(s,e.bind(n));else if(Lt(e))if(Be(e))e.forEach(a=>$_(a,t,n,r));else{const a=tt(e.handler)?e.handler.bind(n):t[e.handler];tt(a)&&sn(s,a,e)}}function ip(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:l}}=e.appContext,u=a.get(t);let f;return u?f=u:!s.length&&!n&&!r?f=t:(f={},s.length&&s.forEach(h=>ic(f,h,l,!0)),ic(f,t,l)),Lt(t)&&a.set(t,f),f}function ic(e,t,n,r=!1){const{mixins:s,extends:a}=t;a&&ic(e,a,n,!0),s&&s.forEach(l=>ic(e,l,n,!0));for(const l in t)if(!(r&&l==="expose")){const u=xP[l]||n&&n[l];e[l]=u?u(e[l],t[l]):t[l]}return e}const xP={data:ey,props:ty,emits:ty,methods:Jo,computed:Jo,beforeCreate:ir,created:ir,beforeMount:ir,mounted:ir,beforeUpdate:ir,updated:ir,beforeDestroy:ir,beforeUnmount:ir,destroyed:ir,unmounted:ir,activated:ir,deactivated:ir,errorCaptured:ir,serverPrefetch:ir,components:Jo,directives:Jo,watch:AP,provide:ey,inject:kP};function ey(e,t){return t?e?function(){return bt(tt(e)?e.call(this,this):e,tt(t)?t.call(this,this):t)}:t:e}function kP(e,t){return Jo(hh(e),hh(t))}function hh(e){if(Be(e)){const t={};for(let n=0;n1)return n&&tt(t)?t.call(r&&r.proxy):t}}function OP(){return!!(Mn||Dn||aa)}const V_={},H_=()=>Object.create(V_),U_=e=>Object.getPrototypeOf(e)===V_;function RP(e,t,n,r=!1){const s={},a=H_();e.propsDefaults=Object.create(null),W_(e,t,s,a);for(const l in e.propsOptions[0])l in s||(s[l]=void 0);n?e.props=r?s:i_(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function MP(e,t,n,r){const{props:s,attrs:a,vnode:{patchFlag:l}}=e,u=St(s),[f]=e.propsOptions;let h=!1;if((r||l>0)&&!(l&16)){if(l&8){const d=e.vnode.dynamicProps;for(let p=0;p{f=!0;const[g,y]=Y_(p,t,!0);bt(l,g),y&&u.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!f)return Lt(e)&&r.set(e,Ja),Ja;if(Be(a))for(let d=0;de[0]==="_"||e==="$stable",ap=e=>Be(e)?e.map(yr):[yr(e)],DP=(e,t,n)=>{if(t._n)return t;const r=We((...s)=>ap(t(...s)),n);return r._c=!1,r},K_=(e,t,n)=>{const r=e._ctx;for(const s in e){if(q_(s))continue;const a=e[s];if(tt(a))t[s]=DP(s,a,r);else if(a!=null){const l=ap(a);t[s]=()=>l}}},j_=(e,t)=>{const n=ap(t);e.slots.default=()=>n},G_=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},IP=(e,t,n)=>{const r=e.slots=H_();if(e.vnode.shapeFlag&32){const s=t._;s?(G_(r,t,n),n&&F0(r,"_",s,!0)):K_(t,r)}else t&&j_(e,t)},LP=(e,t,n)=>{const{vnode:r,slots:s}=e;let a=!0,l=_t;if(r.shapeFlag&32){const u=t._;u?n&&u===1?a=!1:G_(s,t,n):(a=!t.$stable,K_(t,s)),l=t}else t&&(j_(e,t),l={default:1});if(a)for(const u in s)!q_(u)&&l[u]==null&&delete s[u]},On=lb;function z_(e){return Z_(e)}function J_(e){return Z_(e,jM)}function Z_(e,t){const n=Lc();n.__VUE__=!0;const{insert:r,remove:s,patchProp:a,createElement:l,createText:u,createComment:f,setText:h,setElementText:d,parentNode:p,nextSibling:g,setScopeId:y=Hn,insertStaticContent:w}=e,_=(S,R,q,J=null,le=null,F=null,oe=void 0,fe=null,ve=!!R.dynamicChildren)=>{if(S===R)return;S&&!ls(S,R)&&(J=U(S),W(S,le,F,!0),S=null),R.patchFlag===-2&&(ve=!1,R.dynamicChildren=null);const{type:Te,ref:Se,shapeFlag:Ie}=R;switch(Te){case Ai:A(S,R,q,J);break;case xn:B(S,R,q,J);break;case oa:S==null&&D(R,q,J,oe);break;case He:Z(S,R,q,J,le,F,oe,fe,ve);break;default:Ie&1?I(S,R,q,J,le,F,oe,fe,ve):Ie&6?ue(S,R,q,J,le,F,oe,fe,ve):(Ie&64||Ie&128)&&Te.process(S,R,q,J,le,F,oe,fe,ve,pe)}Se!=null&&le&&pl(Se,S&&S.ref,F,R||S,!R)},A=(S,R,q,J)=>{if(S==null)r(R.el=u(R.children),q,J);else{const le=R.el=S.el;R.children!==S.children&&h(le,R.children)}},B=(S,R,q,J)=>{S==null?r(R.el=f(R.children||""),q,J):R.el=S.el},D=(S,R,q,J)=>{[S.el,S.anchor]=w(S.children,R,q,J,S.el,S.anchor)},b=({el:S,anchor:R},q,J)=>{let le;for(;S&&S!==R;)le=g(S),r(S,q,J),S=le;r(R,q,J)},x=({el:S,anchor:R})=>{let q;for(;S&&S!==R;)q=g(S),s(S),S=q;s(R)},I=(S,R,q,J,le,F,oe,fe,ve)=>{R.type==="svg"?oe="svg":R.type==="math"&&(oe="mathml"),S==null?N(R,q,J,le,F,oe,fe,ve):M(S,R,le,F,oe,fe,ve)},N=(S,R,q,J,le,F,oe,fe)=>{let ve,Te;const{props:Se,shapeFlag:Ie,transition:Fe,dirs:Ze}=S;if(ve=S.el=l(S.type,F,Se&&Se.is,Se),Ie&8?d(ve,S.children):Ie&16&&K(S.children,ve,null,J,le,Md(S,F),oe,fe),Ze&&ks(S,null,J,"created"),L(ve,S,S.scopeId,oe,J),Se){for(const ft in Se)ft!=="value"&&!Si(ft)&&a(ve,ft,null,Se[ft],F,J);"value"in Se&&a(ve,"value",null,Se.value,F),(Te=Se.onVnodeBeforeMount)&&vr(Te,J,S)}Ze&&ks(S,null,J,"beforeMount");const Je=X_(le,Fe);Je&&Fe.beforeEnter(ve),r(ve,R,q),((Te=Se&&Se.onVnodeMounted)||Je||Ze)&&On(()=>{Te&&vr(Te,J,S),Je&&Fe.enter(ve),Ze&&ks(S,null,J,"mounted")},le)},L=(S,R,q,J,le)=>{if(q&&y(S,q),J)for(let F=0;F{for(let Te=ve;Te{const fe=R.el=S.el;let{patchFlag:ve,dynamicChildren:Te,dirs:Se}=R;ve|=S.patchFlag&16;const Ie=S.props||_t,Fe=R.props||_t;let Ze;if(q&&zi(q,!1),(Ze=Fe.onVnodeBeforeUpdate)&&vr(Ze,q,R,S),Se&&ks(R,S,q,"beforeUpdate"),q&&zi(q,!0),(Ie.innerHTML&&Fe.innerHTML==null||Ie.textContent&&Fe.textContent==null)&&d(fe,""),Te?$(S.dynamicChildren,Te,fe,q,J,Md(R,le),F):oe||ne(S,R,fe,null,q,J,Md(R,le),F,!1),ve>0){if(ve&16)se(fe,Ie,Fe,q,le);else if(ve&2&&Ie.class!==Fe.class&&a(fe,"class",null,Fe.class,le),ve&4&&a(fe,"style",Ie.style,Fe.style,le),ve&8){const Je=R.dynamicProps;for(let ft=0;ft{Ze&&vr(Ze,q,R,S),Se&&ks(R,S,q,"updated")},J)},$=(S,R,q,J,le,F,oe)=>{for(let fe=0;fe{if(R!==q){if(R!==_t)for(const F in R)!Si(F)&&!(F in q)&&a(S,F,R[F],null,le,J);for(const F in q){if(Si(F))continue;const oe=q[F],fe=R[F];oe!==fe&&F!=="value"&&a(S,F,fe,oe,le,J)}"value"in q&&a(S,"value",R.value,q.value,le)}},Z=(S,R,q,J,le,F,oe,fe,ve)=>{const Te=R.el=S?S.el:u(""),Se=R.anchor=S?S.anchor:u("");let{patchFlag:Ie,dynamicChildren:Fe,slotScopeIds:Ze}=R;Ze&&(fe=fe?fe.concat(Ze):Ze),S==null?(r(Te,q,J),r(Se,q,J),K(R.children||[],q,Se,le,F,oe,fe,ve)):Ie>0&&Ie&64&&Fe&&S.dynamicChildren?($(S.dynamicChildren,Fe,q,le,F,oe,fe),(R.key!=null||le&&R===le.subTree)&&op(S,R,!0)):ne(S,R,q,Se,le,F,oe,fe,ve)},ue=(S,R,q,J,le,F,oe,fe,ve)=>{R.slotScopeIds=fe,S==null?R.shapeFlag&512?le.ctx.activate(R,q,J,oe,ve):Q(R,q,J,le,F,oe,ve):P(S,R,ve)},Q=(S,R,q,J,le,F,oe)=>{const fe=S.component=hb(S,J,le);if(Cl(S)&&(fe.ctx.renderer=pe),mb(fe,!1,oe),fe.asyncDep){if(le&&le.registerDep(fe,j,oe),!S.el){const ve=fe.subTree=Ye(xn);B(null,ve,R,q)}}else j(fe,S,R,q,le,F,oe)},P=(S,R,q)=>{const J=R.component=S.component;if(YP(S,R,q))if(J.asyncDep&&!J.asyncResolved){C(J,R,q);return}else J.next=R,J.update();else R.el=S.el,J.vnode=R},j=(S,R,q,J,le,F,oe)=>{const fe=()=>{if(S.isMounted){let{next:Ie,bu:Fe,u:Ze,parent:Je,vnode:ft}=S;{const un=Q_(S);if(un){Ie&&(Ie.el=ft.el,C(S,Ie,oe)),un.asyncDep.then(()=>{S.isUnmounted||fe()});return}}let pt=Ie,Qt;zi(S,!1),Ie?(Ie.el=ft.el,C(S,Ie,oe)):Ie=ft,Fe&&Qa(Fe),(Qt=Ie.props&&Ie.props.onVnodeBeforeUpdate)&&vr(Qt,Je,Ie,ft),zi(S,!0);const Yt=Yu(S),An=S.subTree;S.subTree=Yt,_(An,Yt,p(An.el),U(An),S,le,F),Ie.el=Yt.el,pt===null&&zc(S,Yt.el),Ze&&On(Ze,le),(Qt=Ie.props&&Ie.props.onVnodeUpdated)&&On(()=>vr(Qt,Je,Ie,ft),le)}else{let Ie;const{el:Fe,props:Ze}=R,{bm:Je,m:ft,parent:pt,root:Qt,type:Yt}=S,An=ki(R);if(zi(S,!1),Je&&Qa(Je),!An&&(Ie=Ze&&Ze.onVnodeBeforeMount)&&vr(Ie,pt,R),zi(S,!0),Fe&&V){const un=()=>{S.subTree=Yu(S),V(Fe,S.subTree,S,le,null)};An&&Yt.__asyncHydrate?Yt.__asyncHydrate(Fe,S,un):un()}else{Qt.ce&&Qt.ce._injectChildStyle(Yt);const un=S.subTree=Yu(S);_(null,un,q,J,S,le,F),R.el=un.el}if(ft&&On(ft,le),!An&&(Ie=Ze&&Ze.onVnodeMounted)){const un=R;On(()=>vr(Ie,pt,un),le)}(R.shapeFlag&256||pt&&ki(pt.vnode)&&pt.vnode.shapeFlag&256)&&S.a&&On(S.a,le),S.isMounted=!0,R=q=J=null}};S.scope.on();const ve=S.effect=new ll(fe);S.scope.off();const Te=S.update=ve.run.bind(ve),Se=S.job=ve.runIfDirty.bind(ve);Se.i=S,Se.id=S.uid,ve.scheduler=()=>Xh(Se),zi(S,!0),Te()},C=(S,R,q)=>{R.component=S;const J=S.vnode.props;S.vnode=R,S.next=null,MP(S,R.props,J,q),LP(S,R.children,q),Ii(),qv(S),Li()},ne=(S,R,q,J,le,F,oe,fe,ve=!1)=>{const Te=S&&S.children,Se=S?S.shapeFlag:0,Ie=R.children,{patchFlag:Fe,shapeFlag:Ze}=R;if(Fe>0){if(Fe&128){De(Te,Ie,q,J,le,F,oe,fe,ve);return}else if(Fe&256){ke(Te,Ie,q,J,le,F,oe,fe,ve);return}}Ze&8?(Se&16&&ge(Te,le,F),Ie!==Te&&d(q,Ie)):Se&16?Ze&16?De(Te,Ie,q,J,le,F,oe,fe,ve):ge(Te,le,F,!0):(Se&8&&d(q,""),Ze&16&&K(Ie,q,J,le,F,oe,fe,ve))},ke=(S,R,q,J,le,F,oe,fe,ve)=>{S=S||Ja,R=R||Ja;const Te=S.length,Se=R.length,Ie=Math.min(Te,Se);let Fe;for(Fe=0;FeSe?ge(S,le,F,!0,!1,Ie):K(R,q,J,le,F,oe,fe,ve,Ie)},De=(S,R,q,J,le,F,oe,fe,ve)=>{let Te=0;const Se=R.length;let Ie=S.length-1,Fe=Se-1;for(;Te<=Ie&&Te<=Fe;){const Ze=S[Te],Je=R[Te]=ve?bi(R[Te]):yr(R[Te]);if(ls(Ze,Je))_(Ze,Je,q,null,le,F,oe,fe,ve);else break;Te++}for(;Te<=Ie&&Te<=Fe;){const Ze=S[Ie],Je=R[Fe]=ve?bi(R[Fe]):yr(R[Fe]);if(ls(Ze,Je))_(Ze,Je,q,null,le,F,oe,fe,ve);else break;Ie--,Fe--}if(Te>Ie){if(Te<=Fe){const Ze=Fe+1,Je=ZeFe)for(;Te<=Ie;)W(S[Te],le,F,!0),Te++;else{const Ze=Te,Je=Te,ft=new Map;for(Te=Je;Te<=Fe;Te++){const cn=R[Te]=ve?bi(R[Te]):yr(R[Te]);cn.key!=null&&ft.set(cn.key,Te)}let pt,Qt=0;const Yt=Fe-Je+1;let An=!1,un=0;const Ar=new Array(Yt);for(Te=0;Te=Yt){W(cn,le,F,!0);continue}let ae;if(cn.key!=null)ae=ft.get(cn.key);else for(pt=Je;pt<=Fe;pt++)if(Ar[pt-Je]===0&&ls(cn,R[pt])){ae=pt;break}ae===void 0?W(cn,le,F,!0):(Ar[ae-Je]=Te+1,ae>=un?un=ae:An=!0,_(cn,R[ae],q,null,le,F,oe,fe,ve),Qt++)}const ys=An?NP(Ar):Ja;for(pt=ys.length-1,Te=Yt-1;Te>=0;Te--){const cn=Je+Te,ae=R[cn],Re=cn+1{const{el:F,type:oe,transition:fe,children:ve,shapeFlag:Te}=S;if(Te&6){Le(S.component.subTree,R,q,J);return}if(Te&128){S.suspense.move(R,q,J);return}if(Te&64){oe.move(S,R,q,pe);return}if(oe===He){r(F,R,q);for(let Ie=0;Iefe.enter(F),le);else{const{leave:Ie,delayLeave:Fe,afterLeave:Ze}=fe,Je=()=>r(F,R,q),ft=()=>{Ie(F,()=>{Je(),Ze&&Ze()})};Fe?Fe(F,Je,ft):ft()}else r(F,R,q)},W=(S,R,q,J=!1,le=!1)=>{const{type:F,props:oe,ref:fe,children:ve,dynamicChildren:Te,shapeFlag:Se,patchFlag:Ie,dirs:Fe,cacheIndex:Ze}=S;if(Ie===-2&&(le=!1),fe!=null&&pl(fe,null,q,S,!0),Ze!=null&&(R.renderCache[Ze]=void 0),Se&256){R.ctx.deactivate(S);return}const Je=Se&1&&Fe,ft=!ki(S);let pt;if(ft&&(pt=oe&&oe.onVnodeBeforeUnmount)&&vr(pt,R,S),Se&6)te(S.component,q,J);else{if(Se&128){S.suspense.unmount(q,J);return}Je&&ks(S,null,R,"beforeUnmount"),Se&64?S.type.remove(S,R,q,pe,J):Te&&!Te.hasOnce&&(F!==He||Ie>0&&Ie&64)?ge(Te,R,q,!1,!0):(F===He&&Ie&384||!le&&Se&16)&&ge(ve,R,q),J&&ie(S)}(ft&&(pt=oe&&oe.onVnodeUnmounted)||Je)&&On(()=>{pt&&vr(pt,R,S),Je&&ks(S,null,R,"unmounted")},q)},ie=S=>{const{type:R,el:q,anchor:J,transition:le}=S;if(R===He){E(q,J);return}if(R===oa){x(S);return}const F=()=>{s(q),le&&!le.persisted&&le.afterLeave&&le.afterLeave()};if(S.shapeFlag&1&&le&&!le.persisted){const{leave:oe,delayLeave:fe}=le,ve=()=>oe(q,F);fe?fe(S.el,F,ve):ve()}else F()},E=(S,R)=>{let q;for(;S!==R;)q=g(S),s(S),S=q;s(R)},te=(S,R,q)=>{const{bum:J,scope:le,job:F,subTree:oe,um:fe,m:ve,a:Te}=S;ac(ve),ac(Te),J&&Qa(J),le.stop(),F&&(F.flags|=8,W(oe,S,R,q)),fe&&On(fe,R),On(()=>{S.isUnmounted=!0},R),R&&R.pendingBranch&&!R.isUnmounted&&S.asyncDep&&!S.asyncResolved&&S.suspenseId===R.pendingId&&(R.deps--,R.deps===0&&R.resolve())},ge=(S,R,q,J=!1,le=!1,F=0)=>{for(let oe=F;oe{if(S.shapeFlag&6)return U(S.component.subTree);if(S.shapeFlag&128)return S.suspense.next();const R=g(S.anchor||S.el),q=R&&R[v_];return q?g(q):R};let Oe=!1;const Ge=(S,R,q)=>{S==null?R._vnode&&W(R._vnode,null,null,!0):_(R._vnode||null,S,R,null,null,null,q),R._vnode=S,Oe||(Oe=!0,qv(),sc(),Oe=!1)},pe={p:_,um:W,m:Le,r:ie,mt:Q,mc:K,pc:ne,pbc:$,n:U,o:e};let ze,V;return t&&([ze,V]=t(pe)),{render:Ge,hydrate:ze,createApp:CP(Ge,ze)}}function Md({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function zi({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function X_(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function op(e,t,n=!1){const r=e.children,s=t.children;if(Be(r)&&Be(s))for(let a=0;a>1,e[n[u]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,l=n[a-1];a-- >0;)n[a]=l,l=t[l];return n}function Q_(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Q_(t)}function ac(e){if(e)for(let t=0;ttl(eb);function nb(e,t){return Ol(e,null,t)}function $P(e,t){return Ol(e,null,{flush:"post"})}function rb(e,t){return Ol(e,null,{flush:"sync"})}function sn(e,t,n){return Ol(e,t,n)}function Ol(e,t,n=_t){const{immediate:r,deep:s,flush:a,once:l}=n,u=bt({},n),f=t&&r||!t&&a!=="post";let h;if(so){if(a==="sync"){const y=tb();h=y.__watcherHandles||(y.__watcherHandles=[])}else if(!f){const y=()=>{};return y.stop=Hn,y.resume=Hn,y.pause=Hn,y}}const d=Mn;u.call=(y,w,_)=>es(y,d,w,_);let p=!1;a==="post"?u.scheduler=y=>{On(y,d&&d.suspense)}:a!=="sync"&&(p=!0,u.scheduler=(y,w)=>{w?y():Xh(y)}),u.augmentJob=y=>{t&&(y.flags|=4),p&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const g=RM(e,t,u);return so&&(h?h.push(g):f&&g()),g}function FP(e,t,n){const r=this.proxy,s=it(e)?e.includes(".")?sb(r,e):()=>r[e]:e.bind(r,r);let a;tt(t)?a=t:(a=t.handler,n=t);const l=ma(this),u=Ol(s,a.bind(r),n);return l(),u}function sb(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{let d,p=_t,g;return rb(()=>{const y=e[s];lr(d,y)&&(d=y,h())}),{get(){return f(),n.get?n.get(d):d},set(y){const w=n.set?n.set(y):y;if(!lr(w,d)&&!(p!==_t&&lr(y,p)))return;const _=r.vnode.props;_&&(t in _||s in _||a in _)&&(`onUpdate:${t}`in _||`onUpdate:${s}`in _||`onUpdate:${a}`in _)||(d=y,h()),r.emit(`update:${t}`,w),lr(y,w)&&lr(y,p)&&!lr(w,g)&&h(),p=y,g=w}}});return u[Symbol.iterator]=()=>{let f=0;return{next(){return f<2?{value:f++?l||_t:u,done:!1}:{done:!0}}}},u}const ib=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Wt(t)}Modifiers`]||e[`${_r(t)}Modifiers`];function VP(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||_t;let s=n;const a=t.startsWith("update:"),l=a&&ib(r,t.slice(7));l&&(l.trim&&(s=n.map(d=>it(d)?d.trim():d)),l.number&&(s=n.map(Qu)));let u,f=r[u=Xa(t)]||r[u=Xa(Wt(t))];!f&&a&&(f=r[u=Xa(_r(t))]),f&&es(f,e,6,s);const h=r[u+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[u])return;e.emitted[u]=!0,es(h,e,6,s)}}function ab(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const a=e.emits;let l={},u=!1;if(!tt(e)){const f=h=>{const d=ab(h,t,!0);d&&(u=!0,bt(l,d))};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}return!a&&!u?(Lt(e)&&r.set(e,null),null):(Be(a)?a.forEach(f=>l[f]=null):bt(l,a),Lt(e)&&r.set(e,l),l)}function Gc(e,t){return!e||!va(t)?!1:(t=t.slice(2).replace(/Once$/,""),At(e,t[0].toLowerCase()+t.slice(1))||At(e,_r(t))||At(e,t))}function Yu(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[a],slots:l,attrs:u,emit:f,render:h,renderCache:d,props:p,data:g,setupState:y,ctx:w,inheritAttrs:_}=e,A=hl(e);let B,D;try{if(n.shapeFlag&4){const x=s||r,I=x;B=yr(h.call(I,x,d,p,y,g,w)),D=u}else{const x=t;B=yr(x.length>1?x(p,{attrs:u,slots:l,emit:f}):x(p,null)),D=t.props?u:UP(u)}}catch(x){nl.length=0,ba(x,e,1),B=Ye(xn)}let b=B;if(D&&_!==!1){const x=Object.keys(D),{shapeFlag:I}=b;x.length&&I&7&&(a&&x.some(Hh)&&(D=WP(D,a)),b=Rs(b,D,!1,!0))}return n.dirs&&(b=Rs(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Xs(b,n.transition),B=b,hl(A),B}function HP(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||va(n))&&((t||(t={}))[n]=e[n]);return t},WP=(e,t)=>{const n={};for(const r in e)(!Hh(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function YP(e,t,n){const{props:r,children:s,component:a}=e,{props:l,children:u,patchFlag:f}=t,h=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&f>=0){if(f&1024)return!0;if(f&16)return r?ry(r,l,h):!!l;if(f&8){const d=t.dynamicProps;for(let p=0;pe.__isSuspense;let mh=0;const qP={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,a,l,u,f,h){if(e==null)jP(t,n,r,s,a,l,u,f,h);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}GP(e,t,n,r,s,l,u,f,h)}},hydrate:zP,normalize:JP},KP=qP;function gl(e,t){const n=e.props&&e.props[t];tt(n)&&n()}function jP(e,t,n,r,s,a,l,u,f){const{p:h,o:{createElement:d}}=f,p=d("div"),g=e.suspense=ob(e,s,r,t,p,n,a,l,u,f);h(null,g.pendingBranch=e.ssContent,p,null,r,g,a,l),g.deps>0?(gl(e,"onPending"),gl(e,"onFallback"),h(null,e.ssFallback,t,n,r,null,a,l),to(g,e.ssFallback)):g.resolve(!1,!0)}function GP(e,t,n,r,s,a,l,u,{p:f,um:h,o:{createElement:d}}){const p=t.suspense=e.suspense;p.vnode=t,t.el=e.el;const g=t.ssContent,y=t.ssFallback,{activeBranch:w,pendingBranch:_,isInFallback:A,isHydrating:B}=p;if(_)p.pendingBranch=g,ls(g,_)?(f(_,g,p.hiddenContainer,null,s,p,a,l,u),p.deps<=0?p.resolve():A&&(B||(f(w,y,n,r,s,null,a,l,u),to(p,y)))):(p.pendingId=mh++,B?(p.isHydrating=!1,p.activeBranch=_):h(_,s,p),p.deps=0,p.effects.length=0,p.hiddenContainer=d("div"),A?(f(null,g,p.hiddenContainer,null,s,p,a,l,u),p.deps<=0?p.resolve():(f(w,y,n,r,s,null,a,l,u),to(p,y))):w&&ls(g,w)?(f(w,g,n,r,s,p,a,l,u),p.resolve(!0)):(f(null,g,p.hiddenContainer,null,s,p,a,l,u),p.deps<=0&&p.resolve()));else if(w&&ls(g,w))f(w,g,n,r,s,p,a,l,u),to(p,g);else if(gl(t,"onPending"),p.pendingBranch=g,g.shapeFlag&512?p.pendingId=g.component.suspenseId:p.pendingId=mh++,f(null,g,p.hiddenContainer,null,s,p,a,l,u),p.deps<=0)p.resolve();else{const{timeout:D,pendingId:b}=p;D>0?setTimeout(()=>{p.pendingId===b&&p.fallback(y)},D):D===0&&p.fallback(y)}}function ob(e,t,n,r,s,a,l,u,f,h,d=!1){const{p,m:g,um:y,n:w,o:{parentNode:_,remove:A}}=h;let B;const D=ZP(e);D&&t&&t.pendingBranch&&(B=t.pendingId,t.deps++);const b=e.props?ec(e.props.timeout):void 0,x=a,I={vnode:e,parent:t,parentComponent:n,namespace:l,container:r,hiddenContainer:s,deps:0,pendingId:mh++,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!d,isHydrating:d,isUnmounted:!1,effects:[],resolve(N=!1,L=!1){const{vnode:K,activeBranch:M,pendingBranch:$,pendingId:se,effects:Z,parentComponent:ue,container:Q}=I;let P=!1;I.isHydrating?I.isHydrating=!1:N||(P=M&&$.transition&&$.transition.mode==="out-in",P&&(M.transition.afterLeave=()=>{se===I.pendingId&&(g($,Q,a===x?w(M):a,0),fl(Z))}),M&&(_(M.el)===Q&&(a=w(M)),y(M,ue,I,!0)),P||g($,Q,a,0)),to(I,$),I.pendingBranch=null,I.isInFallback=!1;let j=I.parent,C=!1;for(;j;){if(j.pendingBranch){j.effects.push(...Z),C=!0;break}j=j.parent}!C&&!P&&fl(Z),I.effects=[],D&&t&&t.pendingBranch&&B===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),gl(K,"onResolve")},fallback(N){if(!I.pendingBranch)return;const{vnode:L,activeBranch:K,parentComponent:M,container:$,namespace:se}=I;gl(L,"onFallback");const Z=w(K),ue=()=>{I.isInFallback&&(p(null,N,$,Z,M,null,se,u,f),to(I,N))},Q=N.transition&&N.transition.mode==="out-in";Q&&(K.transition.afterLeave=ue),I.isInFallback=!0,y(K,M,null,!0),Q||ue()},move(N,L,K){I.activeBranch&&g(I.activeBranch,N,L,K),I.container=N},next(){return I.activeBranch&&w(I.activeBranch)},registerDep(N,L,K){const M=!!I.pendingBranch;M&&I.deps++;const $=N.vnode.el;N.asyncDep.catch(se=>{ba(se,N,0)}).then(se=>{if(N.isUnmounted||I.isUnmounted||I.pendingId!==N.suspenseId)return;N.asyncResolved=!0;const{vnode:Z}=N;_h(N,se,!1),$&&(Z.el=$);const ue=!$&&N.subTree.el;L(N,Z,_($||N.subTree.el),$?null:w(N.subTree),I,l,K),ue&&A(ue),zc(N,Z.el),M&&--I.deps===0&&I.resolve()})},unmount(N,L){I.isUnmounted=!0,I.activeBranch&&y(I.activeBranch,n,N,L),I.pendingBranch&&y(I.pendingBranch,n,N,L)}};return I}function zP(e,t,n,r,s,a,l,u,f){const h=t.suspense=ob(t,r,n,e.parentNode,document.createElement("div"),null,s,a,l,u,!0),d=f(e,h.pendingBranch=t.ssContent,n,h,a,l);return h.deps===0&&h.resolve(!1,!0),d}function JP(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=sy(r?n.default:n),e.ssFallback=r?sy(n.fallback):Ye(xn)}function sy(e){let t;if(tt(e)){const n=pa&&e._c;n&&(e._d=!1,Y()),e=e(),n&&(e._d=!0,t=er,ub())}return Be(e)&&(e=HP(e)),e=yr(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function lb(e,t){t&&t.pendingBranch?Be(e)?t.effects.push(...e):t.effects.push(e):fl(e)}function to(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,zc(r,s))}function ZP(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const He=Symbol.for("v-fgt"),Ai=Symbol.for("v-txt"),xn=Symbol.for("v-cmt"),oa=Symbol.for("v-stc"),nl=[];let er=null;function Y(e=!1){nl.push(er=e?null:[])}function ub(){nl.pop(),er=nl[nl.length-1]||null}let pa=1;function gh(e,t=!1){pa+=e,e<0&&er&&t&&(er.hasOnce=!0)}function cb(e){return e.dynamicChildren=pa>0?er||Ja:null,ub(),pa>0&&er&&er.push(e),e}function X(e,t,n,r,s,a){return cb(O(e,t,n,r,s,a,!0))}function st(e,t,n,r,s){return cb(Ye(e,t,n,r,s,!0))}function Qs(e){return e?e.__v_isVNode===!0:!1}function ls(e,t){return e.type===t.type&&e.key===t.key}function XP(e){}const fb=({key:e})=>e??null,qu=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||wn(e)||tt(e)?{i:Dn,r:e,k:t,f:!!n}:e:null);function O(e,t=null,n=null,r=0,s=null,a=e===He?0:1,l=!1,u=!1){const f={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&fb(t),ref:t&&qu(t),scopeId:Uc,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Dn};return u?(lp(f,n),a&128&&e.normalize(f)):n&&(f.shapeFlag|=it(n)?8:16),pa>0&&!l&&er&&(f.patchFlag>0||a&6)&&f.patchFlag!==32&&er.push(f),f}const Ye=QP;function QP(e,t=null,n=null,r=0,s=null,a=!1){if((!e||e===I_)&&(e=xn),Qs(e)){const u=Rs(e,t,!0);return n&&lp(u,n),pa>0&&!a&&er&&(u.shapeFlag&6?er[er.indexOf(e)]=u:er.push(u)),u.patchFlag=-2,u}if(iD(e)&&(e=e.__vccOpts),t){t=Vn(t);let{class:u,style:f}=t;u&&!it(u)&&(t.class=je(u)),Lt(f)&&(Hc(f)&&!Be(f)&&(f=bt({},f)),t.style=kn(f))}const l=it(e)?1:oc(e)?128:y_(e)?64:Lt(e)?4:tt(e)?2:0;return O(e,t,n,r,s,l,a,!0)}function Vn(e){return e?Hc(e)||U_(e)?bt({},e):e:null}function Rs(e,t,n=!1,r=!1){const{props:s,ref:a,patchFlag:l,children:u,transition:f}=e,h=t?rn(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&fb(h),ref:t&&t.ref?n&&a?Be(a)?a.concat(qu(t)):[a,qu(t)]:qu(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:u,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==He?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:f,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rs(e.ssContent),ssFallback:e.ssFallback&&Rs(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return f&&r&&Xs(d,f.clone(d)),d}function $t(e=" ",t=0){return Ye(Ai,null,e,t)}function db(e,t){const n=Ye(oa,null,e);return n.staticCount=t,n}function he(e="",t=!1){return t?(Y(),st(xn,null,e)):Ye(xn,null,e)}function yr(e){return e==null||typeof e=="boolean"?Ye(xn):Be(e)?Ye(He,null,e.slice()):Qs(e)?bi(e):Ye(Ai,null,String(e))}function bi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Rs(e)}function lp(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Be(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),lp(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!U_(t)?t._ctx=Dn:s===3&&Dn&&(Dn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else tt(t)?(t={default:t,_ctx:Dn},n=32):(t=String(t),r&64?(n=16,t=[$t(t)]):n=8);e.children=t,e.shapeFlag|=n}function rn(...e){const t={};for(let n=0;nMn||Dn;let lc,vh;{const e=Lc(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),a=>{s.length>1?s.forEach(l=>l(a)):s[0](a)}};lc=t("__VUE_INSTANCE_SETTERS__",n=>Mn=n),vh=t("__VUE_SSR_SETTERS__",n=>so=n)}const ma=e=>{const t=Mn;return lc(e),e.scope.on(),()=>{e.scope.off(),lc(t)}},yh=()=>{Mn&&Mn.scope.off(),lc(null)};function pb(e){return e.vnode.shapeFlag&4}let so=!1;function mb(e,t=!1,n=!1){t&&vh(t);const{props:r,children:s}=e.vnode,a=pb(e);RP(e,r,a,t),IP(e,s,n);const l=a?nD(e,t):void 0;return t&&vh(!1),l}function nD(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,fh);const{setup:r}=n;if(r){Ii();const s=e.setupContext=r.length>1?yb(e):null,a=ma(e),l=wo(r,e,0,[e.props,s]),u=Wh(l);if(Li(),a(),(u||e.sp)&&!ki(e)&&tp(e),u){if(l.then(yh,yh),t)return l.then(f=>{_h(e,f,t)}).catch(f=>{ba(f,e,0)});e.asyncDep=l}else _h(e,l,t)}else vb(e,t)}function _h(e,t,n){tt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Lt(t)&&(e.setupState=Zh(t)),vb(e,n)}let uc,bh;function gb(e){uc=e,bh=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,uP))}}const rD=()=>!uc;function vb(e,t,n){const r=e.type;if(!e.render){if(!t&&uc&&!r.render){const s=r.template||ip(e).template;if(s){const{isCustomElement:a,compilerOptions:l}=e.appContext.config,{delimiters:u,compilerOptions:f}=r,h=bt(bt({isCustomElement:a,delimiters:u},l),f);r.render=uc(s,h)}}e.render=r.render||Hn,bh&&bh(e)}{const s=ma(e);Ii();try{TP(e)}finally{Li(),s()}}}const sD={get(e,t){return Zn(e,"get",""),e[t]}};function yb(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,sD),slots:e.slots,emit:e.emit,expose:t}}function Rl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Zh(a_(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in el)return el[n](e)},has(t,n){return n in t||n in el}})):e.proxy}function wh(e,t=!0){return tt(e)?e.displayName||e.name:e.name||t&&e.__name}function iD(e){return tt(e)&&"__vccOpts"in e}const xe=(e,t)=>AM(e,t,so);function up(e,t,n){const r=arguments.length;return r===2?Lt(t)&&!Be(t)?Qs(t)?Ye(e,null,[t]):Ye(e,t):Ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Qs(n)&&(n=[n]),Ye(e,t,n))}function aD(){}function oD(e,t,n,r){const s=n[r];if(s&&_b(s,e))return s;const a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function _b(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&er&&er.push(e),!0}const bb="3.5.13",lD=Hn,uD=LM,cD=qa,fD=g_,dD={createComponentInstance:hb,setupComponent:mb,renderComponentRoot:Yu,setCurrentRenderingInstance:hl,isVNode:Qs,normalizeVNode:yr,getComponentPublicInstance:Rl,ensureValidVNode:sp,pushWarningContext:MM,popWarningContext:PM},hD=dD,pD=null,mD=null,gD=null;/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Th;const iy=typeof window<"u"&&window.trustedTypes;if(iy)try{Th=iy.createPolicy("vue",{createHTML:e=>e})}catch{}const wb=Th?e=>Th.createHTML(e):e=>e,vD="http://www.w3.org/2000/svg",yD="http://www.w3.org/1998/Math/MathML",qs=typeof document<"u"?document:null,ay=qs&&qs.createElement("template"),_D={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?qs.createElementNS(vD,e):t==="mathml"?qs.createElementNS(yD,e):n?qs.createElement(e,{is:n}):qs.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>qs.createTextNode(e),createComment:e=>qs.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qs.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,a){const l=n?n.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===a||!(s=s.nextSibling)););else{ay.innerHTML=wb(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const u=ay.content;if(r==="svg"||r==="mathml"){const f=u.firstChild;for(;f.firstChild;)u.appendChild(f.firstChild);u.removeChild(f)}t.insertBefore(u,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},di="transition",Wo="animation",io=Symbol("_vtc"),Tb={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Sb=bt({},ep,Tb),bD=e=>(e.displayName="Transition",e.props=Sb,e),ps=bD((e,{slots:t})=>up(x_,xb(e),t)),Ji=(e,t=[])=>{Be(e)?e.forEach(n=>n(...t)):e&&e(...t)},oy=e=>e?Be(e)?e.some(t=>t.length>1):e.length>1:!1;function xb(e){const t={};for(const Z in e)Z in Tb||(t[Z]=e[Z]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:a=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:u=`${n}-enter-to`,appearFromClass:f=a,appearActiveClass:h=l,appearToClass:d=u,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,w=wD(s),_=w&&w[0],A=w&&w[1],{onBeforeEnter:B,onEnter:D,onEnterCancelled:b,onLeave:x,onLeaveCancelled:I,onBeforeAppear:N=B,onAppear:L=D,onAppearCancelled:K=b}=t,M=(Z,ue,Q,P)=>{Z._enterCancelled=P,gi(Z,ue?d:u),gi(Z,ue?h:l),Q&&Q()},$=(Z,ue)=>{Z._isLeaving=!1,gi(Z,p),gi(Z,y),gi(Z,g),ue&&ue()},se=Z=>(ue,Q)=>{const P=Z?L:D,j=()=>M(ue,Z,Q);Ji(P,[ue,j]),ly(()=>{gi(ue,Z?f:a),Ss(ue,Z?d:u),oy(P)||uy(ue,r,_,j)})};return bt(t,{onBeforeEnter(Z){Ji(B,[Z]),Ss(Z,a),Ss(Z,l)},onBeforeAppear(Z){Ji(N,[Z]),Ss(Z,f),Ss(Z,h)},onEnter:se(!1),onAppear:se(!0),onLeave(Z,ue){Z._isLeaving=!0;const Q=()=>$(Z,ue);Ss(Z,p),Z._enterCancelled?(Ss(Z,g),Sh()):(Sh(),Ss(Z,g)),ly(()=>{Z._isLeaving&&(gi(Z,p),Ss(Z,y),oy(x)||uy(Z,r,A,Q))}),Ji(x,[Z,Q])},onEnterCancelled(Z){M(Z,!1,void 0,!0),Ji(b,[Z])},onAppearCancelled(Z){M(Z,!0,void 0,!0),Ji(K,[Z])},onLeaveCancelled(Z){$(Z),Ji(I,[Z])}})}function wD(e){if(e==null)return null;if(Lt(e))return[Pd(e.enter),Pd(e.leave)];{const t=Pd(e);return[t,t]}}function Pd(e){return ec(e)}function Ss(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[io]||(e[io]=new Set)).add(t)}function gi(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[io];n&&(n.delete(t),n.size||(e[io]=void 0))}function ly(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let TD=0;function uy(e,t,n,r){const s=e._endId=++TD,a=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:l,timeout:u,propCount:f}=kb(e,t);if(!l)return r();const h=l+"end";let d=0;const p=()=>{e.removeEventListener(h,g),a()},g=y=>{y.target===e&&++d>=f&&p()};setTimeout(()=>{d(n[w]||"").split(", "),s=r(`${di}Delay`),a=r(`${di}Duration`),l=cy(s,a),u=r(`${Wo}Delay`),f=r(`${Wo}Duration`),h=cy(u,f);let d=null,p=0,g=0;t===di?l>0&&(d=di,p=l,g=a.length):t===Wo?h>0&&(d=Wo,p=h,g=f.length):(p=Math.max(l,h),d=p>0?l>h?di:Wo:null,g=d?d===di?a.length:f.length:0);const y=d===di&&/\b(transform|all)(,|$)/.test(r(`${di}Property`).toString());return{type:d,timeout:p,propCount:g,hasTransform:y}}function cy(e,t){for(;e.lengthfy(n)+fy(e[r])))}function fy(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Sh(){return document.body.offsetHeight}function SD(e,t,n){const r=e[io];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cc=Symbol("_vod"),Ab=Symbol("_vsh"),br={beforeMount(e,{value:t},{transition:n}){e[cc]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Yo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Yo(e,!0),r.enter(e)):r.leave(e,()=>{Yo(e,!1)}):Yo(e,t))},beforeUnmount(e,{value:t}){Yo(e,t)}};function Yo(e,t){e.style.display=t?e[cc]:"none",e[Ab]=!t}function xD(){br.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Eb=Symbol("");function kD(e){const t=ts();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>fc(a,s))},r=()=>{const s=e(t.proxy);t.ce?fc(t.ce,s):xh(t.subTree,s),n(s)};qc(()=>{fl(r)}),Gt(()=>{sn(r,Hn,{flush:"post"});const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),ni(()=>s.disconnect())})}function xh(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{xh(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)fc(e.el,t);else if(e.type===He)e.children.forEach(n=>xh(n,t));else if(e.type===oa){let{el:n,anchor:r}=e;for(;n&&(fc(n,t),n!==r);)n=n.nextSibling}}function fc(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const s in t)n.setProperty(`--${s}`,t[s]),r+=`--${s}: ${t[s]};`;n[Eb]=r}}const AD=/(^|;)\s*display\s*:/;function ED(e,t,n){const r=e.style,s=it(n);let a=!1;if(n&&!s){if(t)if(it(t))for(const l of t.split(";")){const u=l.slice(0,l.indexOf(":")).trim();n[u]==null&&Ku(r,u,"")}else for(const l in t)n[l]==null&&Ku(r,l,"");for(const l in n)l==="display"&&(a=!0),Ku(r,l,n[l])}else if(s){if(t!==n){const l=r[Eb];l&&(n+=";"+l),r.cssText=n,a=AD.test(n)}}else t&&e.removeAttribute("style");cc in e&&(e[cc]=a?r.display:"",e[Ab]&&(r.display="none"))}const dy=/\s*!important$/;function Ku(e,t,n){if(Be(n))n.forEach(r=>Ku(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=CD(e,t);dy.test(n)?e.setProperty(_r(r),n.replace(dy,""),"important"):e[r]=n}}const hy=["Webkit","Moz","ms"],Dd={};function CD(e,t){const n=Dd[t];if(n)return n;let r=Wt(t);if(r!=="filter"&&r in e)return Dd[t]=r;r=_a(r);for(let s=0;sId||(PD.then(()=>Id=0),Id=Date.now());function ID(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;es(LD(r,n.value),t,5,[r])};return n.value=e,n.attached=DD(),n}function LD(e,t){if(Be(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const _y=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ND=(e,t,n,r,s,a)=>{const l=s==="svg";t==="class"?SD(e,r,l):t==="style"?ED(e,n,r):va(t)?Hh(t)||RD(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):$D(e,t,r,l))?(gy(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&my(e,t,r,l,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!it(r))?gy(e,Wt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),my(e,t,r,l))};function $D(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&_y(t)&&tt(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return _y(t)&&it(n)?!1:t in e}const by={};/*! #__NO_SIDE_EFFECTS__ */function Cb(e,t,n){const r=on(e,t);Dc(r)&&bt(r,t);class s extends Jc{constructor(l){super(r,l,n)}}return s.def=r,s}/*! #__NO_SIDE_EFFECTS__ */const FD=(e,t)=>Cb(e,t,Fb),BD=typeof HTMLElement<"u"?HTMLElement:class{};class Jc extends BD{constructor(t,n={},r=pc){super(),this._def=t,this._props=n,this._createApp=r,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&r!==pc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.parentNode||t.host);)if(t instanceof Jc){this._parent=t;break}this._instance||(this._resolved?(this._setParent(),this._update()):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._instance.provides=t._instance.provides)}disconnectedCallback(){this._connected=!1,Yn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(r,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:l}=r;let u;if(a&&!Be(a))for(const f in a){const h=a[f];(h===Number||h&&h.type===Number)&&(f in this._props&&(this._props[f]=ec(this._props[f])),(u||(u=Object.create(null)))[Wt(f)]=!0)}this._numberProps=u,s&&this._resolveProps(r),this.shadowRoot&&this._applyStyles(l),this._mount(r)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(r=>t(this._def=r,!0)):t(this._def)}_mount(t){this._app=this._createApp(t),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const r in n)At(this,r)||Object.defineProperty(this,r,{get:()=>G(n[r])})}_resolveProps(t){const{props:n}=t,r=Be(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&r.includes(s)&&this._setProp(s,this[s]);for(const s of r.map(Wt))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!0)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let r=n?this.getAttribute(t):by;const s=Wt(t);n&&this._numberProps&&this._numberProps[s]&&(r=ec(r)),this._setProp(s,r,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!1){if(n!==this._props[t]&&(n===by?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),r)){const a=this._ob;a&&a.disconnect(),n===!0?this.setAttribute(_r(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(_r(t),n+""):n||this.removeAttribute(_r(t)),a&&a.observe(this,{attributes:!0})}}_update(){hc(this._createVNode(),this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ye(this._def,bt(t,this._props));return this._instance||(n.ce=r=>{this._instance=r,r.ce=this,r.isCE=!0;const s=(a,l)=>{this.dispatchEvent(new CustomEvent(a,Dc(l[0])?bt({detail:l},l[0]):{detail:l}))};r.emit=(a,...l)=>{s(a,l),_r(a)!==a&&s(_r(a),l)},this._setParent()}),n}_applyStyles(t,n){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const r=this._nonce;for(let s=t.length-1;s>=0;s--){const a=document.createElement("style");r&&a.setAttribute("nonce",r),a.textContent=t[s],this.shadowRoot.prepend(a)}}_parseSlots(){const t=this._slots={};let n;for(;n=this.firstChild;){const r=n.nodeType===1&&n.getAttribute("slot")||"default";(t[r]||(t[r]=[])).push(n),this.removeChild(n)}}_renderSlots(){const t=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let r=0;r(delete e.props.mode,e),WD=UD({name:"TransitionGroup",props:bt({},Sb,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ts(),r=Qh();let s,a;return Kc(()=>{if(!s.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!GD(s[0].el,n.vnode.el,l))return;s.forEach(qD),s.forEach(KD);const u=s.filter(jD);Sh(),u.forEach(f=>{const h=f.el,d=h.style;Ss(h,l),d.transform=d.webkitTransform=d.transitionDuration="";const p=h[dc]=g=>{g&&g.target!==h||(!g||/transform$/.test(g.propertyName))&&(h.removeEventListener("transitionend",p),h[dc]=null,gi(h,l))};h.addEventListener("transitionend",p)})}),()=>{const l=St(e),u=xb(l);let f=l.tag||He;if(s=[],a)for(let h=0;h{u.split(/\s+/).forEach(f=>f&&r.classList.remove(f))}),n.split(/\s+/).forEach(u=>u&&r.classList.add(u)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:l}=kb(r);return a.removeChild(r),l}const Pi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Be(t)?n=>Qa(t,n):t};function zD(e){e.target.composing=!0}function Ty(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qr=Symbol("_assign"),Ms={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Qr]=Pi(s);const a=r||s.props&&s.props.type==="number";zs(e,t?"change":"input",l=>{if(l.target.composing)return;let u=e.value;n&&(u=u.trim()),a&&(u=Qu(u)),e[Qr](u)}),n&&zs(e,"change",()=>{e.value=e.value.trim()}),t||(zs(e,"compositionstart",zD),zs(e,"compositionend",Ty),zs(e,"change",Ty))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:a}},l){if(e[Qr]=Pi(l),e.composing)return;const u=(a||e.type==="number")&&!/^0\d/.test(e.value)?Qu(e.value):e.value,f=t??"";u!==f&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===f)||(e.value=f))}},cp={deep:!0,created(e,t,n){e[Qr]=Pi(n),zs(e,"change",()=>{const r=e._modelValue,s=ao(e),a=e.checked,l=e[Qr];if(Be(r)){const u=Nc(r,s),f=u!==-1;if(a&&!f)l(r.concat(s));else if(!a&&f){const h=[...r];h.splice(u,1),l(h)}}else if(ya(r)){const u=new Set(r);a?u.add(s):u.delete(s),l(u)}else l(Pb(e,a))})},mounted:Sy,beforeUpdate(e,t,n){e[Qr]=Pi(n),Sy(e,t,n)}};function Sy(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Be(t))s=Nc(t,r.props.value)>-1;else if(ya(t))s=t.has(r.props.value);else{if(t===n)return;s=Ri(t,Pb(e,!0))}e.checked!==s&&(e.checked=s)}const fp={created(e,{value:t},n){e.checked=Ri(t,n.props.value),e[Qr]=Pi(n),zs(e,"change",()=>{e[Qr](ao(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Qr]=Pi(r),t!==n&&(e.checked=Ri(t,r.props.value))}},dp={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=ya(t);zs(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?Qu(ao(l)):ao(l));e[Qr](e.multiple?s?new Set(a):a:a[0]),e._assigning=!0,Yn(()=>{e._assigning=!1})}),e[Qr]=Pi(r)},mounted(e,{value:t}){xy(e,t)},beforeUpdate(e,t,n){e[Qr]=Pi(n)},updated(e,{value:t}){e._assigning||xy(e,t)}};function xy(e,t){const n=e.multiple,r=Be(t);if(!(n&&!r&&!ya(t))){for(let s=0,a=e.options.length;sString(h)===String(u)):l.selected=Nc(t,u)>-1}else l.selected=t.has(u);else if(Ri(ao(l),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ao(e){return"_value"in e?e._value:e.value}function Pb(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Db={created(e,t,n){Iu(e,t,n,null,"created")},mounted(e,t,n){Iu(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Iu(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Iu(e,t,n,r,"updated")}};function Ib(e,t){switch(e){case"SELECT":return dp;case"TEXTAREA":return Ms;default:switch(t){case"checkbox":return cp;case"radio":return fp;default:return Ms}}}function Iu(e,t,n,r,s){const l=Ib(e.tagName,n.props&&n.props.type)[s];l&&l(e,t,n,r)}function JD(){Ms.getSSRProps=({value:e})=>({value:e}),fp.getSSRProps=({value:e},t)=>{if(t.props&&Ri(t.props.value,e))return{checked:!0}},cp.getSSRProps=({value:e},t)=>{if(Be(e)){if(t.props&&Nc(e,t.props.value)>-1)return{checked:!0}}else if(ya(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Db.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Ib(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const ZD=["ctrl","shift","alt","meta"],XD={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ZD.some(n=>e[`${n}Key`]&&!t.includes(n))},xt=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...a)=>{for(let l=0;l{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const a=_r(s.key);if(t.some(l=>l===a||QD[l]===a))return e(s)})},Lb=bt({patchProp:ND},_D);let rl,ky=!1;function Nb(){return rl||(rl=z_(Lb))}function $b(){return rl=ky?rl:J_(Lb),ky=!0,rl}const hc=(...e)=>{Nb().render(...e)},eI=(...e)=>{$b().hydrate(...e)},pc=(...e)=>{const t=Nb().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Vb(r);if(!s)return;const a=t._component;!tt(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const l=n(s,!1,Bb(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),l},t},Fb=(...e)=>{const t=$b().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Vb(r);if(s)return n(s,!0,Bb(s))},t};function Bb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Vb(e){return it(e)?document.querySelector(e):e}let Ay=!1;const tI=()=>{Ay||(Ay=!0,JD(),xD())},nI=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:x_,BaseTransitionPropsValidators:ep,Comment:xn,DeprecationTypes:gD,EffectScope:qh,ErrorCodes:IM,ErrorTypeStrings:uD,Fragment:He,KeepAlive:iP,ReactiveEffect:ll,Static:oa,Suspense:KP,Teleport:b_,Text:Ai,TrackOpTypes:EM,Transition:ps,TransitionGroup:YD,TriggerOpTypes:CM,VueElement:Jc,assertNumber:DM,callWithAsyncErrorHandling:es,callWithErrorHandling:wo,camelize:Wt,capitalize:_a,cloneVNode:Rs,compatUtils:mD,computed:xe,createApp:pc,createBlock:st,createCommentVNode:he,createElementBlock:X,createElementVNode:O,createHydrationRenderer:J_,createPropsRestProxy:bP,createRenderer:z_,createSSRApp:Fb,createSlots:Wn,createStaticVNode:db,createTextVNode:$t,createVNode:Ye,customRef:u_,defineAsyncComponent:rP,defineComponent:on,defineCustomElement:Cb,defineEmits:fP,defineExpose:dP,defineModel:mP,defineOptions:hP,defineProps:cP,defineSSRCustomElement:FD,defineSlots:pP,devtools:cD,effect:JR,effectScope:GR,getCurrentInstance:ts,getCurrentScope:Kh,getCurrentWatcher:OM,getTransitionRawChildren:Wc,guardReactiveProps:Vn,h:up,handleError:ba,hasInjectionContext:OP,hydrate:eI,hydrateOnIdle:ZM,hydrateOnInteraction:tP,hydrateOnMediaQuery:eP,hydrateOnVisible:QM,initCustomFormatter:aD,initDirectivesForSSR:tI,inject:tl,isMemoSame:_b,isProxy:Hc,isReactive:xi,isReadonly:Mi,isRef:wn,isRuntimeOnly:rD,isShallow:Br,isVNode:Qs,markRaw:a_,mergeDefaults:yP,mergeModels:_P,mergeProps:rn,nextTick:Yn,normalizeClass:je,normalizeProps:vn,normalizeStyle:kn,onActivated:A_,onBeforeMount:O_,onBeforeUnmount:jc,onBeforeUpdate:qc,onDeactivated:E_,onErrorCaptured:D_,onMounted:Gt,onRenderTracked:P_,onRenderTriggered:M_,onScopeDispose:W0,onServerPrefetch:R_,onUnmounted:ni,onUpdated:Kc,onWatcherCleanup:f_,openBlock:Y,popScopeId:BM,provide:B_,proxyRefs:Zh,pushScopeId:FM,queuePostFlushCb:fl,reactive:Fr,readonly:Jh,ref:_e,registerRuntimeCompiler:gb,render:hc,renderList:ht,renderSlot:Pe,resolveComponent:Un,resolveDirective:L_,resolveDynamicComponent:To,resolveFilter:pD,resolveTransitionHooks:ro,setBlockTracking:gh,setDevtoolsHook:fD,setTransitionHooks:Xs,shallowReactive:i_,shallowReadonly:gM,shallowRef:o_,ssrContextKey:eb,ssrUtils:hD,stop:ZR,toDisplayString:Ce,toHandlerKey:Xa,toHandlers:lP,toRaw:St,toRef:no,toRefs:TM,toValue:_M,transformVNodeArgs:XP,triggerRef:yM,unref:G,useAttrs:vP,useCssModule:HD,useCssVars:kD,useHost:Ob,useId:WM,useModel:BP,useSSRContext:tb,useShadowRoot:VD,useSlots:Ni,useTemplateRef:YM,useTransitionState:Qh,vModelCheckbox:cp,vModelDynamic:Db,vModelRadio:fp,vModelSelect:dp,vModelText:Ms,vShow:br,version:bb,warn:lD,watch:sn,watchEffect:nb,watchPostEffect:$P,watchSyncEffect:rb,withAsyncContext:wP,withCtx:We,withDefaults:gP,withDirectives:gn,withKeys:Sn,withMemo:oD,withModifiers:xt,withScopeId:VM},Symbol.toStringTag,{value:"Module"}));/** +* @vue/compiler-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const vl=Symbol(""),sl=Symbol(""),hp=Symbol(""),mc=Symbol(""),Hb=Symbol(""),ga=Symbol(""),Ub=Symbol(""),Wb=Symbol(""),pp=Symbol(""),mp=Symbol(""),Ml=Symbol(""),gp=Symbol(""),Yb=Symbol(""),vp=Symbol(""),yp=Symbol(""),_p=Symbol(""),bp=Symbol(""),wp=Symbol(""),Tp=Symbol(""),qb=Symbol(""),Kb=Symbol(""),Zc=Symbol(""),gc=Symbol(""),Sp=Symbol(""),xp=Symbol(""),yl=Symbol(""),Pl=Symbol(""),kp=Symbol(""),kh=Symbol(""),rI=Symbol(""),Ah=Symbol(""),vc=Symbol(""),sI=Symbol(""),iI=Symbol(""),Ap=Symbol(""),aI=Symbol(""),oI=Symbol(""),Ep=Symbol(""),jb=Symbol(""),oo={[vl]:"Fragment",[sl]:"Teleport",[hp]:"Suspense",[mc]:"KeepAlive",[Hb]:"BaseTransition",[ga]:"openBlock",[Ub]:"createBlock",[Wb]:"createElementBlock",[pp]:"createVNode",[mp]:"createElementVNode",[Ml]:"createCommentVNode",[gp]:"createTextVNode",[Yb]:"createStaticVNode",[vp]:"resolveComponent",[yp]:"resolveDynamicComponent",[_p]:"resolveDirective",[bp]:"resolveFilter",[wp]:"withDirectives",[Tp]:"renderList",[qb]:"renderSlot",[Kb]:"createSlots",[Zc]:"toDisplayString",[gc]:"mergeProps",[Sp]:"normalizeClass",[xp]:"normalizeStyle",[yl]:"normalizeProps",[Pl]:"guardReactiveProps",[kp]:"toHandlers",[kh]:"camelize",[rI]:"capitalize",[Ah]:"toHandlerKey",[vc]:"setBlockTracking",[sI]:"pushScopeId",[iI]:"popScopeId",[Ap]:"withCtx",[aI]:"unref",[oI]:"isRef",[Ep]:"withMemo",[jb]:"isMemoSame"};function lI(e){Object.getOwnPropertySymbols(e).forEach(t=>{oo[t]=e[t]})}const Hr={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function uI(e,t=""){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Hr}}function _l(e,t,n,r,s,a,l,u=!1,f=!1,h=!1,d=Hr){return e&&(u?(e.helper(ga),e.helper(co(e.inSSR,h))):e.helper(uo(e.inSSR,h)),l&&e.helper(wp)),{type:13,tag:t,props:n,children:r,patchFlag:s,dynamicProps:a,directives:l,isBlock:u,disableTracking:f,isComponent:h,loc:d}}function la(e,t=Hr){return{type:17,loc:t,elements:e}}function Xr(e,t=Hr){return{type:15,loc:t,properties:e}}function yn(e,t){return{type:16,loc:Hr,key:it(e)?lt(e,!0):e,value:t}}function lt(e,t=!1,n=Hr,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function ds(e,t=Hr){return{type:8,loc:t,children:e}}function Rn(e,t=[],n=Hr){return{type:14,loc:n,callee:e,arguments:t}}function lo(e,t=void 0,n=!1,r=!1,s=Hr){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:s}}function Eh(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:Hr}}function cI(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:Hr}}function fI(e){return{type:21,body:e,loc:Hr}}function uo(e,t){return e||t?pp:mp}function co(e,t){return e||t?Ub:Wb}function Cp(e,{helper:t,removeHelper:n,inSSR:r}){e.isBlock||(e.isBlock=!0,n(uo(r,e.isComponent)),t(ga),t(co(r,e.isComponent)))}const Ey=new Uint8Array([123,123]),Cy=new Uint8Array([125,125]);function Oy(e){return e>=97&&e<=122||e>=65&&e<=90}function Dr(e){return e===32||e===10||e===9||e===12||e===13}function hi(e){return e===47||e===62||Dr(e)}function yc(e){const t=new Uint8Array(e.length);for(let n=0;n=0;s--){const a=this.newlines[s];if(t>a){n=s+2,r=t-a;break}}return{column:r,line:n,offset:t}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(t){t===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&t===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(t))}stateInterpolationOpen(t){if(t===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(t)):(this.state=1,this.stateText(t))}stateInterpolation(t){t===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(t))}stateInterpolationClose(t){t===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(t))}stateSpecialStartSequence(t){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?hi(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(t)}stateInRCDATA(t){if(this.sequenceIndex===this.currentSequence.length){if(t===62||Dr(t)){const n=this.index-this.currentSequence.length;if(this.sectionStart=t||(this.state===28?this.currentSequence===jn.CdataEnd?this.cbs.oncdata(this.sectionStart,t):this.cbs.oncomment(this.sectionStart,t):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,t))}emitCodePoint(t,n){}}function Ry(e,{compatConfig:t}){const n=t&&t[e];return e==="MODE"?n||3:n}function ua(e,t){const n=Ry("MODE",t),r=Ry(e,t);return n===3?r===!0:r!==!1}function bl(e,t,n,...r){return ua(e,t)}function Op(e){throw e}function Gb(e){}function jt(e,t,n,r){const s=`https://vuejs.org/error-reference/#compiler-${e}`,a=new SyntaxError(String(s));return a.code=e,a.loc=t,a}const wr=e=>e.type===4&&e.isStatic;function zb(e){switch(e){case"Teleport":case"teleport":return sl;case"Suspense":case"suspense":return hp;case"KeepAlive":case"keep-alive":return mc;case"BaseTransition":case"base-transition":return Hb}}const hI=/^\d|[^\$\w\xA0-\uFFFF]/,Rp=e=>!hI.test(e),pI=/[A-Za-z_$\xA0-\uFFFF]/,mI=/[\.\?\w$\xA0-\uFFFF]/,gI=/\s+[.[]\s*|\s*[.[]\s+/g,Jb=e=>e.type===4?e.content:e.loc.source,vI=e=>{const t=Jb(e).trim().replace(gI,u=>u.trim());let n=0,r=[],s=0,a=0,l=null;for(let u=0;u|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,_I=e=>yI.test(Jb(e)),bI=_I;function Zr(e,t,n=!1){for(let r=0;rt.type===7&&t.name==="bind"&&(!t.arg||t.arg.type!==4||!t.arg.isStatic))}function Ld(e){return e.type===5||e.type===2}function TI(e){return e.type===7&&e.name==="slot"}function _c(e){return e.type===1&&e.tagType===3}function bc(e){return e.type===1&&e.tagType===2}const SI=new Set([yl,Pl]);function Xb(e,t=[]){if(e&&!it(e)&&e.type===14){const n=e.callee;if(!it(n)&&SI.has(n))return Xb(e.arguments[0],t.concat(e))}return[e,t]}function wc(e,t,n){let r,s=e.type===13?e.props:e.arguments[2],a=[],l;if(s&&!it(s)&&s.type===14){const u=Xb(s);s=u[0],a=u[1],l=a[a.length-1]}if(s==null||it(s))r=Xr([t]);else if(s.type===14){const u=s.arguments[0];!it(u)&&u.type===15?My(t,u)||u.properties.unshift(t):s.callee===kp?r=Rn(n.helper(gc),[Xr([t]),s]):s.arguments.unshift(Xr([t])),!r&&(r=s)}else s.type===15?(My(t,s)||s.properties.unshift(t),r=s):(r=Rn(n.helper(gc),[Xr([t]),s]),l&&l.callee===Pl&&(l=a[a.length-2]));e.type===13?l?l.arguments[0]=r:e.props=r:l?l.arguments[0]=r:e.arguments[2]=r}function My(e,t){let n=!1;if(e.key.type===4){const r=e.key.content;n=t.properties.some(s=>s.key.type===4&&s.key.content===r)}return n}function wl(e,t){return`_${t}_${e.replace(/[^\w]/g,(n,r)=>n==="-"?"_":e.charCodeAt(r).toString())}`}function xI(e){return e.type===14&&e.callee===Ep?e.arguments[1].returns:e}const kI=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,Qb={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:Go,isPreTag:Go,isIgnoreNewlineTag:Go,isCustomElement:Go,onError:Op,onWarn:Gb,comments:!1,prefixIdentifiers:!1};let Et=Qb,Tl=null,Zs="",zn=null,Tt=null,gr="",Ys=-1,Zi=-1,Mp=0,wi=!1,Ch=null;const Kt=[],nn=new dI(Kt,{onerr:Ws,ontext(e,t){Lu(Bn(e,t),e,t)},ontextentity(e,t,n){Lu(e,t,n)},oninterpolation(e,t){if(wi)return Lu(Bn(e,t),e,t);let n=e+nn.delimiterOpen.length,r=t-nn.delimiterClose.length;for(;Dr(Zs.charCodeAt(n));)n++;for(;Dr(Zs.charCodeAt(r-1));)r--;let s=Bn(n,r);s.includes("&")&&(s=Et.decodeEntities(s,!1)),Oh({type:5,content:Gu(s,!1,pn(n,r)),loc:pn(e,t)})},onopentagname(e,t){const n=Bn(e,t);zn={type:1,tag:n,ns:Et.getNamespace(n,Kt[0],Et.ns),tagType:0,props:[],children:[],loc:pn(e-1,t),codegenNode:void 0}},onopentagend(e){Dy(e)},onclosetag(e,t){const n=Bn(e,t);if(!Et.isVoidTag(n)){let r=!1;for(let s=0;s0&&Ws(24,Kt[0].loc.start.offset);for(let l=0;l<=s;l++){const u=Kt.shift();ju(u,t,l(r.type===7?r.rawName:r.name)===n)&&Ws(2,t)},onattribend(e,t){if(zn&&Tt){if(na(Tt.loc,t),e!==0)if(gr.includes("&")&&(gr=Et.decodeEntities(gr,!0)),Tt.type===6)Tt.name==="class"&&(gr=n1(gr).trim()),e===1&&!gr&&Ws(13,t),Tt.value={type:2,content:gr,loc:e===1?pn(Ys,Zi):pn(Ys-1,Zi+1)},nn.inSFCRoot&&zn.tag==="template"&&Tt.name==="lang"&&gr&&gr!=="html"&&nn.enterRCDATA(yc("s.content==="sync"))>-1&&bl("COMPILER_V_BIND_SYNC",Et,Tt.loc,Tt.rawName)&&(Tt.name="model",Tt.modifiers.splice(r,1))}(Tt.type!==7||Tt.name!=="pre")&&zn.props.push(Tt)}gr="",Ys=Zi=-1},oncomment(e,t){Et.comments&&Oh({type:3,content:Bn(e,t),loc:pn(e-4,t+3)})},onend(){const e=Zs.length;for(let t=0;t{const w=t.start.offset+g,_=w+p.length;return Gu(p,!1,pn(w,_),0,y?1:0)},u={source:l(a.trim(),n.indexOf(a,s.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let f=s.trim().replace(AI,"").trim();const h=s.indexOf(f),d=f.match(Py);if(d){f=f.replace(Py,"").trim();const p=d[1].trim();let g;if(p&&(g=n.indexOf(p,h+f.length),u.key=l(p,g,!0)),d[2]){const y=d[2].trim();y&&(u.index=l(y,n.indexOf(y,u.key?g+p.length:h+f.length),!0))}}return f&&(u.value=l(f,h,!0)),u}function Bn(e,t){return Zs.slice(e,t)}function Dy(e){nn.inSFCRoot&&(zn.innerLoc=pn(e+1,e+1)),Oh(zn);const{tag:t,ns:n}=zn;n===0&&Et.isPreTag(t)&&Mp++,Et.isVoidTag(t)?ju(zn,e):(Kt.unshift(zn),(n===1||n===2)&&(nn.inXML=!0)),zn=null}function Lu(e,t,n){{const a=Kt[0]&&Kt[0].tag;a!=="script"&&a!=="style"&&e.includes("&")&&(e=Et.decodeEntities(e,!1))}const r=Kt[0]||Tl,s=r.children[r.children.length-1];s&&s.type===2?(s.content+=e,na(s.loc,n)):r.children.push({type:2,content:e,loc:pn(t,n)})}function ju(e,t,n=!1){n?na(e.loc,e1(t,60)):na(e.loc,CI(t,62)+1),nn.inSFCRoot&&(e.children.length?e.innerLoc.end=bt({},e.children[e.children.length-1].loc.end):e.innerLoc.end=bt({},e.innerLoc.start),e.innerLoc.source=Bn(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:r,ns:s,children:a}=e;if(wi||(r==="slot"?e.tagType=2:Iy(e)?e.tagType=3:RI(e)&&(e.tagType=1)),nn.inRCDATA||(e.children=t1(a)),s===0&&Et.isIgnoreNewlineTag(r)){const l=a[0];l&&l.type===2&&(l.content=l.content.replace(/^\r?\n/,""))}s===0&&Et.isPreTag(r)&&Mp--,Ch===e&&(wi=nn.inVPre=!1,Ch=null),nn.inXML&&(Kt[0]?Kt[0].ns:Et.ns)===0&&(nn.inXML=!1);{const l=e.props;if(!nn.inSFCRoot&&ua("COMPILER_NATIVE_TEMPLATE",Et)&&e.tag==="template"&&!Iy(e)){const f=Kt[0]||Tl,h=f.children.indexOf(e);f.children.splice(h,1,...e.children)}const u=l.find(f=>f.type===6&&f.name==="inline-template");u&&bl("COMPILER_INLINE_TEMPLATE",Et,u.loc)&&e.children.length&&(u.value={type:2,content:Bn(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:u.loc})}}function CI(e,t){let n=e;for(;Zs.charCodeAt(n)!==t&&n=0;)n--;return n}const OI=new Set(["if","else","else-if","for","slot"]);function Iy({tag:e,props:t}){if(e==="template"){for(let n=0;n64&&e<91}const PI=/\r\n/g;function t1(e,t){const n=Et.whitespace!=="preserve";let r=!1;for(let s=0;s0){if(g>=2){p.codegenNode.patchFlag=-1,l.push(p);continue}}else{const y=p.codegenNode;if(y.type===13){const w=y.patchFlag;if((w===void 0||w===512||w===1)&&i1(p,n)>=2){const _=a1(p);_&&(y.props=n.hoist(_))}y.dynamicProps&&(y.dynamicProps=n.hoist(y.dynamicProps))}}}else if(p.type===12&&(r?0:Lr(p,n))>=2){l.push(p);continue}if(p.type===1){const g=p.tagType===1;g&&n.scopes.vSlot++,zu(p,e,n,!1,s),g&&n.scopes.vSlot--}else if(p.type===11)zu(p,e,n,p.children.length===1,!0);else if(p.type===9)for(let g=0;gy.key===p||y.key.content===p);return g&&g.value}}l.length&&n.transformHoist&&n.transformHoist(a,n,e)}function Lr(e,t){const{constantCache:n}=t;switch(e.type){case 1:if(e.tagType!==0)return 0;const r=n.get(e);if(r!==void 0)return r;const s=e.codegenNode;if(s.type!==13||s.isBlock&&e.tag!=="svg"&&e.tag!=="foreignObject"&&e.tag!=="math")return 0;if(s.patchFlag===void 0){let l=3;const u=i1(e,t);if(u===0)return n.set(e,0),0;u1)for(let f=0;fse&&(K.childIndex--,K.onNodeRemoved()),K.parent.children.splice(se,1)},onNodeRemoved:Hn,addIdentifiers(M){},removeIdentifiers(M){},hoist(M){it(M)&&(M=lt(M)),K.hoists.push(M);const $=lt(`_hoisted_${K.hoists.length}`,!1,M.loc,2);return $.hoisted=M,$},cache(M,$=!1,se=!1){const Z=cI(K.cached.length,M,$,se);return K.cached.push(Z),Z}};return K.filters=new Set,K}function UI(e,t){const n=HI(e,t);Qc(e,n),t.hoistStatic&&BI(e,n),t.ssr||WI(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function WI(e,t){const{helper:n}=t,{children:r}=e;if(r.length===1){const s=r[0];if(r1(e,s)&&s.codegenNode){const a=s.codegenNode;a.type===13&&Cp(a,t),e.codegenNode=a}else e.codegenNode=s}else if(r.length>1){let s=64;e.codegenNode=_l(t,n(vl),void 0,e.children,s,void 0,void 0,!0,void 0,!1)}}function YI(e,t){let n=0;const r=()=>{n--};for(;nr===e:r=>e.test(r);return(r,s)=>{if(r.type===1){const{props:a}=r;if(r.tagType===3&&a.some(TI))return;const l=[];for(let u=0;u`${oo[e]}: _${oo[e]}`;function qI(e,{mode:t="function",prefixIdentifiers:n=t==="module",sourceMap:r=!1,filename:s="template.vue.html",scopeId:a=null,optimizeImports:l=!1,runtimeGlobalName:u="Vue",runtimeModuleName:f="vue",ssrRuntimeModuleName:h="vue/server-renderer",ssr:d=!1,isTS:p=!1,inSSR:g=!1}){const y={mode:t,prefixIdentifiers:n,sourceMap:r,filename:s,scopeId:a,optimizeImports:l,runtimeGlobalName:u,runtimeModuleName:f,ssrRuntimeModuleName:h,ssr:d,isTS:p,inSSR:g,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(_){return`_${oo[_]}`},push(_,A=-2,B){y.code+=_},indent(){w(++y.indentLevel)},deindent(_=!1){_?--y.indentLevel:w(--y.indentLevel)},newline(){w(y.indentLevel)}};function w(_){y.push(` +`+" ".repeat(_),0)}return y}function KI(e,t={}){const n=qI(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:r,push:s,prefixIdentifiers:a,indent:l,deindent:u,newline:f,scopeId:h,ssr:d}=n,p=Array.from(e.helpers),g=p.length>0,y=!a&&r!=="module";jI(e,n);const _=d?"ssrRender":"render",B=(d?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ");if(s(`function ${_}(${B}) {`),l(),y&&(s("with (_ctx) {"),l(),g&&(s(`const { ${p.map(l1).join(", ")} } = _Vue +`,-1),f())),e.components.length&&(Nd(e.components,"component",n),(e.directives.length||e.temps>0)&&f()),e.directives.length&&(Nd(e.directives,"directive",n),e.temps>0&&f()),e.filters&&e.filters.length&&(f(),Nd(e.filters,"filter",n),f()),e.temps>0){s("let ");for(let D=0;D0?", ":""}_temp${D}`)}return(e.components.length||e.directives.length||e.temps)&&(s(` +`,0),f()),d||s("return "),e.codegenNode?tr(e.codegenNode,n):s("null"),y&&(u(),s("}")),u(),s("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function jI(e,t){const{ssr:n,prefixIdentifiers:r,push:s,newline:a,runtimeModuleName:l,runtimeGlobalName:u,ssrRuntimeModuleName:f}=t,h=u,d=Array.from(e.helpers);if(d.length>0&&(s(`const _Vue = ${h} +`,-1),e.hoists.length)){const p=[pp,mp,Ml,gp,Yb].filter(g=>d.includes(g)).map(l1).join(", ");s(`const { ${p} } = _Vue +`,-1)}GI(e.hoists,t),a(),s("return ")}function Nd(e,t,{helper:n,push:r,newline:s,isTS:a}){const l=n(t==="filter"?bp:t==="component"?vp:_p);for(let u=0;u3||!1;t.push("["),n&&t.indent(),Dl(e,t,n),n&&t.deindent(),t.push("]")}function Dl(e,t,n=!1,r=!0){const{push:s,newline:a}=t;for(let l=0;ln||"null")}function tL(e,t){const{push:n,helper:r,pure:s}=t,a=it(e.callee)?e.callee:r(e.callee);s&&n(ef),n(a+"(",-2,e),Dl(e.arguments,t),n(")")}function nL(e,t){const{push:n,indent:r,deindent:s,newline:a}=t,{properties:l}=e;if(!l.length){n("{}",-2,e);return}const u=l.length>1||!1;n(u?"{":"{ "),u&&r();for(let f=0;f "),(f||u)&&(n("{"),r()),l?(f&&n("return "),Be(l)?Pp(l,t):tr(l,t)):u&&tr(u,t),(f||u)&&(s(),n("}")),h&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function iL(e,t){const{test:n,consequent:r,alternate:s,newline:a}=e,{push:l,indent:u,deindent:f,newline:h}=t;if(n.type===4){const p=!Rp(n.content);p&&l("("),u1(n,t),p&&l(")")}else l("("),tr(n,t),l(")");a&&u(),t.indentLevel++,a||l(" "),l("? "),tr(r,t),t.indentLevel--,a&&h(),a||l(" "),l(": ");const d=s.type===19;d||t.indentLevel++,tr(s,t),d||t.indentLevel--,a&&f(!0)}function aL(e,t){const{push:n,helper:r,indent:s,deindent:a,newline:l}=t,{needPauseTracking:u,needArraySpread:f}=e;f&&n("[...("),n(`_cache[${e.index}] || (`),u&&(s(),n(`${r(vc)}(-1`),e.inVOnce&&n(", true"),n("),"),l(),n("(")),n(`_cache[${e.index}] = `),tr(e.value,t),u&&(n(`).cacheIndex = ${e.index},`),l(),n(`${r(vc)}(1),`),l(),n(`_cache[${e.index}]`),a()),n(")"),f&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const oL=o1(/^(if|else|else-if)$/,(e,t,n)=>lL(e,t,n,(r,s,a)=>{const l=n.parent.children;let u=l.indexOf(r),f=0;for(;u-->=0;){const h=l[u];h&&h.type===9&&(f+=h.branches.length)}return()=>{if(a)r.codegenNode=Ny(s,f,n);else{const h=uL(r.codegenNode);h.alternate=Ny(s,f+r.branches.length-1,n)}}}));function lL(e,t,n,r){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const s=t.exp?t.exp.loc:e.loc;n.onError(jt(28,t.loc)),t.exp=lt("true",!1,s)}if(t.name==="if"){const s=Ly(e,t),a={type:9,loc:LI(e.loc),branches:[s]};if(n.replaceNode(a),r)return r(a,s,!0)}else{const s=n.parent.children;let a=s.indexOf(e);for(;a-->=-1;){const l=s[a];if(l&&l.type===3){n.removeNode(l);continue}if(l&&l.type===2&&!l.content.trim().length){n.removeNode(l);continue}if(l&&l.type===9){t.name==="else-if"&&l.branches[l.branches.length-1].condition===void 0&&n.onError(jt(30,e.loc)),n.removeNode();const u=Ly(e,t);l.branches.push(u);const f=r&&r(l,u,!1);Qc(u,n),f&&f(),n.currentNode=null}else n.onError(jt(30,e.loc));break}}}function Ly(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!Zr(e,"for")?e.children:[e],userKey:Xc(e,"key"),isTemplateIf:n}}function Ny(e,t,n){return e.condition?Eh(e.condition,$y(e,t,n),Rn(n.helper(Ml),['""',"true"])):$y(e,t,n)}function $y(e,t,n){const{helper:r}=n,s=yn("key",lt(`${t}`,!1,Hr,2)),{children:a}=e,l=a[0];if(a.length!==1||l.type!==1)if(a.length===1&&l.type===11){const f=l.codegenNode;return wc(f,s,n),f}else return _l(n,r(vl),Xr([s]),a,64,void 0,void 0,!0,!1,!1,e.loc);else{const f=l.codegenNode,h=xI(f);return h.type===13&&Cp(h,n),wc(h,s,n),f}}function uL(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const cL=(e,t,n)=>{const{modifiers:r,loc:s}=e,a=e.arg;let{exp:l}=e;if(l&&l.type===4&&!l.content.trim()&&(l=void 0),!l){if(a.type!==4||!a.isStatic)return n.onError(jt(52,a.loc)),{props:[yn(a,lt("",!0,s))]};f1(e),l=e.exp}return a.type!==4?(a.children.unshift("("),a.children.push(') || ""')):a.isStatic||(a.content=`${a.content} || ""`),r.some(u=>u.content==="camel")&&(a.type===4?a.isStatic?a.content=Wt(a.content):a.content=`${n.helperString(kh)}(${a.content})`:(a.children.unshift(`${n.helperString(kh)}(`),a.children.push(")"))),n.inSSR||(r.some(u=>u.content==="prop")&&Fy(a,"."),r.some(u=>u.content==="attr")&&Fy(a,"^")),{props:[yn(a,l)]}},f1=(e,t)=>{const n=e.arg,r=Wt(n.content);e.exp=lt(r,!1,n.loc)},Fy=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},fL=o1("for",(e,t,n)=>{const{helper:r,removeHelper:s}=n;return dL(e,t,n,a=>{const l=Rn(r(Tp),[a.source]),u=_c(e),f=Zr(e,"memo"),h=Xc(e,"key",!1,!0);h&&h.type===7&&!h.exp&&f1(h);let p=h&&(h.type===6?h.value?lt(h.value.content,!0):void 0:h.exp);const g=h&&p?yn("key",p):null,y=a.source.type===4&&a.source.constType>0,w=y?64:h?128:256;return a.codegenNode=_l(n,r(vl),void 0,l,w,void 0,void 0,!0,!y,!1,e.loc),()=>{let _;const{children:A}=a,B=A.length!==1||A[0].type!==1,D=bc(e)?e:u&&e.children.length===1&&bc(e.children[0])?e.children[0]:null;if(D?(_=D.codegenNode,u&&g&&wc(_,g,n)):B?_=_l(n,r(vl),g?Xr([g]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(_=A[0].codegenNode,u&&g&&wc(_,g,n),_.isBlock!==!y&&(_.isBlock?(s(ga),s(co(n.inSSR,_.isComponent))):s(uo(n.inSSR,_.isComponent))),_.isBlock=!y,_.isBlock?(r(ga),r(co(n.inSSR,_.isComponent))):r(uo(n.inSSR,_.isComponent))),f){const b=lo(Rh(a.parseResult,[lt("_cached")]));b.body=fI([ds(["const _memo = (",f.exp,")"]),ds(["if (_cached",...p?[" && _cached.key === ",p]:[],` && ${n.helperString(jb)}(_cached, _memo)) return _cached`]),ds(["const _item = ",_]),lt("_item.memo = _memo"),lt("return _item")]),l.arguments.push(b,lt("_cache"),lt(String(n.cached.length))),n.cached.push(null)}else l.arguments.push(lo(Rh(a.parseResult),_,!0))}})});function dL(e,t,n,r){if(!t.exp){n.onError(jt(31,t.loc));return}const s=t.forParseResult;if(!s){n.onError(jt(32,t.loc));return}d1(s);const{addIdentifiers:a,removeIdentifiers:l,scopes:u}=n,{source:f,value:h,key:d,index:p}=s,g={type:11,loc:t.loc,source:f,valueAlias:h,keyAlias:d,objectIndexAlias:p,parseResult:s,children:_c(e)?e.children:[e]};n.replaceNode(g),u.vFor++;const y=r&&r(g);return()=>{u.vFor--,y&&y()}}function d1(e,t){e.finalized||(e.finalized=!0)}function Rh({value:e,key:t,index:n},r=[]){return hL([e,t,n,...r])}function hL(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,r)=>n||lt("_".repeat(r+1),!1))}const By=lt("undefined",!1),pL=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=Zr(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},mL=(e,t,n,r)=>lo(e,n,!1,!0,n.length?n[0].loc:r);function gL(e,t,n=mL){t.helper(Ap);const{children:r,loc:s}=e,a=[],l=[];let u=t.scopes.vSlot>0||t.scopes.vFor>0;const f=Zr(e,"slot",!0);if(f){const{arg:A,exp:B}=f;A&&!wr(A)&&(u=!0),a.push(yn(A||lt("default",!0),n(B,void 0,r,s)))}let h=!1,d=!1;const p=[],g=new Set;let y=0;for(let A=0;A{const b=n(B,void 0,D,s);return t.compatConfig&&(b.isNonScopedSlot=!0),yn("default",b)};h?p.length&&p.some(B=>h1(B))&&(d?t.onError(jt(39,p[0].loc)):a.push(A(void 0,p))):a.push(A(void 0,r))}const w=u?2:Ju(e.children)?3:1;let _=Xr(a.concat(yn("_",lt(w+"",!1))),s);return l.length&&(_=Rn(t.helper(Kb),[_,la(l)])),{slots:_,hasDynamicSlots:u}}function Nu(e,t,n){const r=[yn("name",e),yn("fn",t)];return n!=null&&r.push(yn("key",lt(String(n),!0))),Xr(r)}function Ju(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:r,props:s}=e,a=e.tagType===1;let l=a?yL(e,t):`"${r}"`;const u=Lt(l)&&l.callee===yp;let f,h,d=0,p,g,y,w=u||l===sl||l===hp||!a&&(r==="svg"||r==="foreignObject"||r==="math");if(s.length>0){const _=m1(e,t,void 0,a,u);f=_.props,d=_.patchFlag,g=_.dynamicPropNames;const A=_.directives;y=A&&A.length?la(A.map(B=>bL(B,t))):void 0,_.shouldUseBlock&&(w=!0)}if(e.children.length>0)if(l===mc&&(w=!0,d|=1024),a&&l!==sl&&l!==mc){const{slots:A,hasDynamicSlots:B}=gL(e,t);h=A,B&&(d|=1024)}else if(e.children.length===1&&l!==sl){const A=e.children[0],B=A.type,D=B===5||B===8;D&&Lr(A,t)===0&&(d|=1),D||B===2?h=A:h=e.children}else h=e.children;g&&g.length&&(p=wL(g)),e.codegenNode=_l(t,l,f,h,d===0?void 0:d,p,y,!!w,!1,a,e.loc)};function yL(e,t,n=!1){let{tag:r}=e;const s=Mh(r),a=Xc(e,"is",!1,!0);if(a)if(s||ua("COMPILER_IS_ON_ELEMENT",t)){let u;if(a.type===6?u=a.value&<(a.value.content,!0):(u=a.exp,u||(u=lt("is",!1,a.arg.loc))),u)return Rn(t.helper(yp),[u])}else a.type===6&&a.value.content.startsWith("vue:")&&(r=a.value.content.slice(4));const l=zb(r)||t.isBuiltInComponent(r);return l?(n||t.helper(l),l):(t.helper(vp),t.components.add(r),wl(r,"component"))}function m1(e,t,n=e.props,r,s,a=!1){const{tag:l,loc:u,children:f}=e;let h=[];const d=[],p=[],g=f.length>0;let y=!1,w=0,_=!1,A=!1,B=!1,D=!1,b=!1,x=!1;const I=[],N=$=>{h.length&&(d.push(Xr(Vy(h),u)),h=[]),$&&d.push($)},L=()=>{t.scopes.vFor>0&&h.push(yn(lt("ref_for",!0),lt("true")))},K=({key:$,value:se})=>{if(wr($)){const Z=$.content,ue=va(Z);if(ue&&(!r||s)&&Z.toLowerCase()!=="onclick"&&Z!=="onUpdate:modelValue"&&!Si(Z)&&(D=!0),ue&&Si(Z)&&(x=!0),ue&&se.type===14&&(se=se.arguments[0]),se.type===20||(se.type===4||se.type===8)&&Lr(se,t)>0)return;Z==="ref"?_=!0:Z==="class"?A=!0:Z==="style"?B=!0:Z!=="key"&&!I.includes(Z)&&I.push(Z),r&&(Z==="class"||Z==="style")&&!I.includes(Z)&&I.push(Z)}else b=!0};for(let $=0;$De.content==="prop")&&(w|=32);const ke=t.directiveTransforms[Z];if(ke){const{props:De,needRuntime:Le}=ke(se,e,t);!a&&De.forEach(K),ne&&ue&&!wr(ue)?N(Xr(De,u)):h.push(...De),Le&&(p.push(se),kr(Le)&&p1.set(se,Le))}else CR(Z)||(p.push(se),g&&(y=!0))}}let M;if(d.length?(N(),d.length>1?M=Rn(t.helper(gc),d,u):M=d[0]):h.length&&(M=Xr(Vy(h),u)),b?w|=16:(A&&!r&&(w|=2),B&&!r&&(w|=4),I.length&&(w|=8),D&&(w|=32)),!y&&(w===0||w===32)&&(_||x||p.length>0)&&(w|=512),!t.inSSR&&M)switch(M.type){case 15:let $=-1,se=-1,Z=!1;for(let P=0;Pyn(l,a)),s))}return la(n,e.loc)}function wL(e){let t="[";for(let n=0,r=e.length;n{if(bc(e)){const{children:n,loc:r}=e,{slotName:s,slotProps:a}=SL(e,t),l=[t.prefixIdentifiers?"_ctx.$slots":"$slots",s,"{}","undefined","true"];let u=2;a&&(l[2]=a,u=3),n.length&&(l[3]=lo([],n,!1,!1,r),u=4),t.scopeId&&!t.slotted&&(u=5),l.splice(u),e.codegenNode=Rn(t.helper(qb),l,r)}};function SL(e,t){let n='"default"',r;const s=[];for(let a=0;a0){const{props:a,directives:l}=m1(e,t,s,!1,!1);r=a,l.length&&t.onError(jt(36,l[0].loc))}return{slotName:n,slotProps:r}}const g1=(e,t,n,r)=>{const{loc:s,modifiers:a,arg:l}=e;!e.exp&&!a.length&&n.onError(jt(35,s));let u;if(l.type===4)if(l.isStatic){let p=l.content;p.startsWith("vue:")&&(p=`vnode-${p.slice(4)}`);const g=t.tagType!==0||p.startsWith("vnode")||!/[A-Z]/.test(p)?Xa(Wt(p)):`on:${p}`;u=lt(g,!0,l.loc)}else u=ds([`${n.helperString(Ah)}(`,l,")"]);else u=l,u.children.unshift(`${n.helperString(Ah)}(`),u.children.push(")");let f=e.exp;f&&!f.content.trim()&&(f=void 0);let h=n.cacheHandlers&&!f&&!n.inVOnce;if(f){const p=Zb(f),g=!(p||bI(f)),y=f.content.includes(";");(g||h&&p)&&(f=ds([`${g?"$event":"(...args)"} => ${y?"{":"("}`,f,y?"}":")"]))}let d={props:[yn(u,f||lt("() => {}",!1,s))]};return r&&(d=r(d)),h&&(d.props[0].value=n.cache(d.props[0].value)),d.props.forEach(p=>p.key.isHandlerKey=!0),d},xL=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let r,s=!1;for(let a=0;aa.type===7&&!t.directiveTransforms[a.name])&&e.tag!=="template")))for(let a=0;a{if(e.type===1&&Zr(e,"once",!0))return Hy.has(e)||t.inVOnce||t.inSSR?void 0:(Hy.add(e),t.inVOnce=!0,t.helper(vc),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0,!0))})},v1=(e,t,n)=>{const{exp:r,arg:s}=e;if(!r)return n.onError(jt(41,e.loc)),$u();const a=r.loc.source.trim(),l=r.type===4?r.content:a,u=n.bindingMetadata[a];if(u==="props"||u==="props-aliased")return n.onError(jt(44,r.loc)),$u();if(!l.trim()||!Zb(r))return n.onError(jt(42,r.loc)),$u();const f=s||lt("modelValue",!0),h=s?wr(s)?`onUpdate:${Wt(s.content)}`:ds(['"onUpdate:" + ',s]):"onUpdate:modelValue";let d;const p=n.isTS?"($event: any)":"$event";d=ds([`${p} => ((`,r,") = $event)"]);const g=[yn(f,e.exp),yn(h,d)];if(e.modifiers.length&&t.tagType===1){const y=e.modifiers.map(_=>_.content).map(_=>(Rp(_)?_:JSON.stringify(_))+": true").join(", "),w=s?wr(s)?`${s.content}Modifiers`:ds([s,' + "Modifiers"']):"modelModifiers";g.push(yn(w,lt(`{ ${y} }`,!1,e.loc,2)))}return $u(g)};function $u(e=[]){return{props:e}}const AL=/[\w).+\-_$\]]/,EL=(e,t)=>{ua("COMPILER_FILTERS",t)&&(e.type===5?Tc(e.content,t):e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Tc(n.exp,t)}))};function Tc(e,t){if(e.type===4)Uy(e,t);else for(let n=0;n=0&&(D=n.charAt(B),D===" ");B--);(!D||!AL.test(D))&&(l=!0)}}w===void 0?w=n.slice(0,y).trim():d!==0&&A();function A(){_.push(n.slice(d,y).trim()),d=y+1}if(_.length){for(y=0;y<_.length;y++)w=CL(w,_[y],t);e.content=w,e.ast=void 0}}function CL(e,t,n){n.helper(bp);const r=t.indexOf("(");if(r<0)return n.filters.add(t),`${wl(t,"filter")}(${e})`;{const s=t.slice(0,r),a=t.slice(r+1);return n.filters.add(s),`${wl(s,"filter")}(${e}${a!==")"?","+a:a}`}}const Wy=new WeakSet,OL=(e,t)=>{if(e.type===1){const n=Zr(e,"memo");return!n||Wy.has(e)?void 0:(Wy.add(e),()=>{const r=e.codegenNode||t.currentNode.codegenNode;r&&r.type===13&&(e.tagType!==1&&Cp(r,t),e.codegenNode=Rn(t.helper(Ep),[n.exp,lo(void 0,r),"_cache",String(t.cached.length)]),t.cached.push(null))})}};function RL(e){return[[kL,oL,OL,fL,EL,TL,vL,pL,xL],{on:g1,bind:cL,model:v1}]}function ML(e,t={}){const n=t.onError||Op,r=t.mode==="module";t.prefixIdentifiers===!0?n(jt(47)):r&&n(jt(48));const s=!1;t.cacheHandlers&&n(jt(49)),t.scopeId&&!r&&n(jt(50));const a=bt({},t,{prefixIdentifiers:s}),l=it(e)?FI(e,a):e,[u,f]=RL();return UI(l,bt({},a,{nodeTransforms:[...u,...t.nodeTransforms||[]],directiveTransforms:bt({},f,t.directiveTransforms||{})})),KI(l,a)}const PL=()=>({props:[]});/** +* @vue/compiler-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const y1=Symbol(""),_1=Symbol(""),b1=Symbol(""),w1=Symbol(""),Ph=Symbol(""),T1=Symbol(""),S1=Symbol(""),x1=Symbol(""),k1=Symbol(""),A1=Symbol("");lI({[y1]:"vModelRadio",[_1]:"vModelCheckbox",[b1]:"vModelText",[w1]:"vModelSelect",[Ph]:"vModelDynamic",[T1]:"withModifiers",[S1]:"withKeys",[x1]:"vShow",[k1]:"Transition",[A1]:"TransitionGroup"});let Ba;function DL(e,t=!1){return Ba||(Ba=document.createElement("div")),t?(Ba.innerHTML=`
`,Ba.children[0].getAttribute("foo")):(Ba.innerHTML=e,Ba.textContent)}const IL={parseMode:"html",isVoidTag:YR,isNativeTag:e=>HR(e)||UR(e)||WR(e),isPreTag:e=>e==="pre",isIgnoreNewlineTag:e=>e==="pre"||e==="textarea",decodeEntities:DL,isBuiltInComponent:e=>{if(e==="Transition"||e==="transition")return k1;if(e==="TransitionGroup"||e==="transition-group")return A1},getNamespace(e,t,n){let r=t?t.ns:n;if(t&&r===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(s=>s.type===6&&s.name==="encoding"&&s.value!=null&&(s.value.content==="text/html"||s.value.content==="application/xhtml+xml"))&&(r=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(r=0);else t&&r===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(r=0);if(r===0){if(e==="svg")return 1;if(e==="math")return 2}return r}},LL=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:lt("style",!0,t.loc),exp:NL(t.value.content,t.loc),modifiers:[],loc:t.loc})})},NL=(e,t)=>{const n=B0(e);return lt(JSON.stringify(n),!1,t,3)};function Ei(e,t){return jt(e,t)}const $L=(e,t,n)=>{const{exp:r,loc:s}=e;return r||n.onError(Ei(53,s)),t.children.length&&(n.onError(Ei(54,s)),t.children.length=0),{props:[yn(lt("innerHTML",!0,s),r||lt("",!0))]}},FL=(e,t,n)=>{const{exp:r,loc:s}=e;return r||n.onError(Ei(55,s)),t.children.length&&(n.onError(Ei(56,s)),t.children.length=0),{props:[yn(lt("textContent",!0),r?Lr(r,n)>0?r:Rn(n.helperString(Zc),[r],s):lt("",!0))]}},BL=(e,t,n)=>{const r=v1(e,t,n);if(!r.props.length||t.tagType===1)return r;e.arg&&n.onError(Ei(58,e.arg.loc));const{tag:s}=t,a=n.isCustomElement(s);if(s==="input"||s==="textarea"||s==="select"||a){let l=b1,u=!1;if(s==="input"||a){const f=Xc(t,"type");if(f){if(f.type===7)l=Ph;else if(f.value)switch(f.value.content){case"radio":l=y1;break;case"checkbox":l=_1;break;case"file":u=!0,n.onError(Ei(59,e.loc));break}}else wI(t)&&(l=Ph)}else s==="select"&&(l=w1);u||(r.needRuntime=n.helper(l))}else n.onError(Ei(57,e.loc));return r.props=r.props.filter(l=>!(l.key.type===4&&l.key.content==="modelValue")),r},VL=Vr("passive,once,capture"),HL=Vr("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),UL=Vr("left,right"),E1=Vr("onkeyup,onkeydown,onkeypress"),WL=(e,t,n,r)=>{const s=[],a=[],l=[];for(let u=0;uwr(e)&&e.content.toLowerCase()==="onclick"?lt(t,!0):e.type!==4?ds(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,YL=(e,t,n)=>g1(e,t,n,r=>{const{modifiers:s}=e;if(!s.length)return r;let{key:a,value:l}=r.props[0];const{keyModifiers:u,nonKeyModifiers:f,eventOptionModifiers:h}=WL(a,s,n,e.loc);if(f.includes("right")&&(a=Yy(a,"onContextmenu")),f.includes("middle")&&(a=Yy(a,"onMouseup")),f.length&&(l=Rn(n.helper(T1),[l,JSON.stringify(f)])),u.length&&(!wr(a)||E1(a.content.toLowerCase()))&&(l=Rn(n.helper(S1),[l,JSON.stringify(u)])),h.length){const d=h.map(_a).join("");a=wr(a)?lt(`${a.content}${d}`,!0):ds(["(",a,`) + "${d}"`])}return{props:[yn(a,l)]}}),qL=(e,t,n)=>{const{exp:r,loc:s}=e;return r||n.onError(Ei(61,s)),{props:[],needRuntime:n.helper(x1)}},KL=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&t.removeNode()},jL=[LL],GL={cloak:PL,html:$L,text:FL,model:BL,on:YL,show:qL};function zL(e,t={}){return ML(e,bt({},IL,t,{nodeTransforms:[KL,...jL,...t.nodeTransforms||[]],directiveTransforms:bt({},GL,t.directiveTransforms||{}),transformHoist:null}))}/** +* vue v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const qy=Object.create(null);function JL(e,t){if(!it(e))if(e.nodeType)e=e.innerHTML;else return Hn;const n=MR(e,t),r=qy[n];if(r)return r;if(e[0]==="#"){const u=document.querySelector(e);e=u?u.innerHTML:""}const s=bt({hoistStatic:!0,onError:void 0,onWarn:Hn},t);!s.isCustomElement&&typeof customElements<"u"&&(s.isCustomElement=u=>!!customElements.get(u));const{code:a}=zL(e,s),l=new Function("Vue",a)(nI);return l._rc=!0,qy[n]=l}gb(JL);function $d(e){return e===0?!1:Array.isArray(e)&&e.length===0?!0:!e}function ZL(e){return(...t)=>!e(...t)}function XL(e,t){return e===void 0&&(e="undefined"),e===null&&(e="null"),e===!1&&(e="false"),e.toString().toLowerCase().indexOf(t.trim())!==-1}function QL(e){return e.filter(t=>!t.$isLabel)}function Fd(e,t){return n=>n.reduce((r,s)=>s[e]&&s[e].length?(r.push({$groupLabel:s[t],$isLabel:!0}),r.concat(s[e])):r,[])}const Ky=(...e)=>t=>e.reduce((n,r)=>r(n),t);var eN={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(e,t){return $d(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1},preventAutofocus:{type:Boolean,default:!1},filteringSortFunc:{type:Function,default:null}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||this.modelValue===0?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const e=this.search||"",t=e.toLowerCase().trim();let n=this.options.concat();return this.internalSearch?n=this.groupValues?this.filterAndFlat(n,t,this.label):this.filterOptions(n,t,this.label,this.customLabel):n=this.groupValues?Fd(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(ZL(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&(this.tagPosition==="bottom"?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map(e=>e[this.trackBy]):this.internalValue},optionKeys(){return(this.groupValues?this.flatAndStrip(this.options):this.options).map(t=>this.customLabel(t,this.label).toString().toLowerCase())},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:{handler(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},deep:!0},search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:this.internalValue.length===0?null:this.internalValue[0]},filterAndFlat(e,t,n){return Ky(this.filterGroups(t,n,this.groupValues,this.groupLabel,this.customLabel),Fd(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return Ky(Fd(this.groupValues,this.groupLabel),QL)(e)},updateSearch(e){this.search=e},isExistingOption(e){return this.options?this.optionKeys.indexOf(e)>-1:!1},isSelected(e){const t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled(e){return!!e.$isDisabled},getOptionLabel(e){if($d(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return $d(t)?"":t},select(e,t){if(e.$isLabel&&this.groupSelect){this.selectGroup(e);return}if(!(this.blockKeys.indexOf(t)!==-1||this.disabled||e.$isDisabled||e.$isLabel)&&!(this.max&&this.multiple&&this.internalValue.length===this.max)&&!(t==="Tab"&&!this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e)){t!=="Tab"&&this.removeElement(e);return}this.multiple?this.$emit("update:modelValue",this.internalValue.concat([e])):this.$emit("update:modelValue",e),this.$emit("select",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(e){const t=this.options.find(n=>n[this.groupLabel]===e.$groupLabel);if(t){if(this.wholeGroupSelected(t)){this.$emit("remove",t[this.groupValues],this.id);const n=this.trackBy?t[this.groupValues].map(s=>s[this.trackBy]):t[this.groupValues],r=this.internalValue.filter(s=>n.indexOf(this.trackBy?s[this.trackBy]:s)===-1);this.$emit("update:modelValue",r)}else{const n=t[this.groupValues].filter(r=>!(this.isOptionDisabled(r)||this.isSelected(r)));this.max&&n.splice(this.max-this.internalValue.length),this.$emit("select",n,this.id),this.$emit("update:modelValue",this.internalValue.concat(n))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(e){return e[this.groupValues].every(t=>this.isSelected(t)||this.isOptionDisabled(t))},wholeGroupDisabled(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement(e,t=!0){if(this.disabled||e.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1){this.deactivate();return}const n=typeof e=="object"?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.multiple){const r=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("update:modelValue",r)}else this.$emit("update:modelValue",null);this.$emit("remove",e,this.id),this.closeOnSelect&&t&&this.deactivate()},removeLastElement(){this.blockKeys.indexOf("Delete")===-1&&this.search.length===0&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&this.pointer===0&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.preventAutofocus||this.$nextTick(()=>this.$refs.search&&this.$refs.search.focus())):this.preventAutofocus||typeof this.$el<"u"&&this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search!==null&&typeof this.$refs.search<"u"&&this.$refs.search.blur():typeof this.$el<"u"&&this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if(typeof window>"u")return;const e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||this.openDirection==="below"||this.openDirection==="bottom"?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))},filterOptions(e,t,n,r){return t?e.filter(s=>XL(r(s,n),t)).sort((s,a)=>typeof this.filteringSortFunc=="function"?this.filteringSortFunc(s,a):r(s,n).length-r(a,n).length):e},filterGroups(e,t,n,r,s){return a=>a.map(l=>{if(!l[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const u=this.filterOptions(l[n],e,t,s);return u.length?{[r]:l[r],[n]:u}:[]})}}},tN={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight(e,t){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":t.$isLabel}];const n=this.options.find(r=>r[this.groupLabel]===t.$groupLabel);return n&&!this.wholeGroupDisabled(n)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(n)}]:"multiselect__option--disabled"},addPointerElement({key:e}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(e){this.pointer=e,this.pointerDirty=!0}}},So={name:"vue-multiselect",mixins:[eN,tN],compatConfig:{MODE:3,ATTR_ENUMERATED_COERCION:!1},props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:e=>`and ${e} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},spellcheck:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0},required:{type:Boolean,default:!1}},computed:{hasOptionGroup(){return this.groupValues&&this.groupLabel&&this.groupSelect},isSingleLabelVisible(){return(this.singleValue||this.singleValue===0)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return this.openDirection==="above"||this.openDirection==="top"?!0:this.openDirection==="below"||this.openDirection==="bottom"?!1:this.preferredOpenDirection==="above"},showSearchInput(){return this.searchable&&(this.hasSingleSelectedSlot&&(this.visibleSingleValue||this.visibleSingleValue===0)?this.isOpen:!0)},isRequired(){return this.required===!1?!1:this.internalValue.length<=0}}};const nN=["tabindex","aria-expanded","aria-owns","aria-activedescendant"],rN={ref:"tags",class:"multiselect__tags"},sN={class:"multiselect__tags-wrap"},iN=["textContent"],aN=["onKeypress","onMousedown"],oN=["textContent"],lN={class:"multiselect__spinner"},uN=["name","id","spellcheck","placeholder","required","value","disabled","tabindex","aria-label","aria-controls"],cN=["id","aria-multiselectable"],fN={key:0},dN={class:"multiselect__option"},hN=["aria-selected","id","role"],pN=["onClick","onMouseenter","data-select","data-selected","data-deselect"],mN=["data-select","data-deselect","onMouseenter","onMousedown"],gN={class:"multiselect__option"},vN={class:"multiselect__option"};function yN(e,t,n,r,s,a){return Y(),X("div",{tabindex:e.searchable?-1:n.tabindex,class:je([{"multiselect--active":e.isOpen,"multiselect--disabled":n.disabled,"multiselect--above":a.isAbove,"multiselect--has-options-group":a.hasOptionGroup},"multiselect"]),onFocus:t[14]||(t[14]=l=>e.activate()),onBlur:t[15]||(t[15]=l=>e.searchable?!1:e.deactivate()),onKeydown:[t[16]||(t[16]=Sn(xt(l=>e.pointerForward(),["self","prevent"]),["down"])),t[17]||(t[17]=Sn(xt(l=>e.pointerBackward(),["self","prevent"]),["up"]))],onKeypress:t[18]||(t[18]=Sn(xt(l=>e.addPointerElement(l),["stop","self"]),["enter","tab"])),onKeyup:t[19]||(t[19]=Sn(l=>e.deactivate(),["esc"])),role:"combobox","aria-expanded":e.isOpen,"aria-owns":"listbox-"+e.id,"aria-activedescendant":e.isOpen&&e.pointer!==null?e.id+"-"+e.pointer:null},[Pe(e.$slots,"caret",{toggle:e.toggle},()=>[O("div",{onMousedown:t[0]||(t[0]=xt(l=>e.toggle(),["prevent","stop"])),class:"multiselect__select"},null,32)]),Pe(e.$slots,"clear",{search:e.search}),O("div",rN,[Pe(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:a.visibleValues,isOpen:e.isOpen},()=>[gn(O("div",sN,[(Y(!0),X(He,null,ht(a.visibleValues,(l,u)=>Pe(e.$slots,"tag",{option:l,search:e.search,remove:e.removeElement},()=>[(Y(),X("span",{class:"multiselect__tag",key:u,onMousedown:t[1]||(t[1]=xt(()=>{},["prevent"]))},[O("span",{textContent:Ce(e.getOptionLabel(l))},null,8,iN),O("i",{tabindex:"1",onKeypress:Sn(xt(f=>e.removeElement(l),["prevent"]),["enter"]),onMousedown:xt(f=>e.removeElement(l),["prevent"]),class:"multiselect__tag-icon"},null,40,aN)],32))])),256))],512),[[br,a.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>n.limit?Pe(e.$slots,"limit",{key:0},()=>[O("strong",{class:"multiselect__strong",textContent:Ce(n.limitText(e.internalValue.length-n.limit))},null,8,oN)]):he("v-if",!0)]),Ye(ps,{name:"multiselect__loading"},{default:We(()=>[Pe(e.$slots,"loading",{},()=>[gn(O("div",lN,null,512),[[br,n.loading]])])]),_:3}),e.searchable?(Y(),X("input",{key:0,ref:"search",name:n.name,id:e.id,type:"text",autocomplete:"off",spellcheck:n.spellcheck,placeholder:e.placeholder,required:a.isRequired,style:kn(a.inputStyle),value:e.search,disabled:n.disabled,tabindex:n.tabindex,"aria-label":n.name+"-searchbox",onInput:t[2]||(t[2]=l=>e.updateSearch(l.target.value)),onFocus:t[3]||(t[3]=xt(l=>e.activate(),["prevent"])),onBlur:t[4]||(t[4]=xt(l=>e.deactivate(),["prevent"])),onKeyup:t[5]||(t[5]=Sn(l=>e.deactivate(),["esc"])),onKeydown:[t[6]||(t[6]=Sn(xt(l=>e.pointerForward(),["prevent"]),["down"])),t[7]||(t[7]=Sn(xt(l=>e.pointerBackward(),["prevent"]),["up"])),t[9]||(t[9]=Sn(xt(l=>e.removeLastElement(),["stop"]),["delete"]))],onKeypress:t[8]||(t[8]=Sn(xt(l=>e.addPointerElement(l),["prevent","stop","self"]),["enter"])),class:"multiselect__input","aria-controls":"listbox-"+e.id},null,44,uN)):he("v-if",!0),a.isSingleLabelVisible?(Y(),X("span",{key:1,class:"multiselect__single",onMousedown:t[10]||(t[10]=xt((...l)=>e.toggle&&e.toggle(...l),["prevent"]))},[Pe(e.$slots,"singleLabel",{option:a.singleValue},()=>[$t(Ce(e.currentOptionLabel),1)])],32)):he("v-if",!0),a.isPlaceholderVisible?(Y(),X("span",{key:2,class:"multiselect__placeholder",onMousedown:t[11]||(t[11]=xt((...l)=>e.toggle&&e.toggle(...l),["prevent"]))},[Pe(e.$slots,"placeholder",{},()=>[$t(Ce(e.placeholder),1)])],32)):he("v-if",!0)],512),Ye(ps,{name:"multiselect",persisted:""},{default:We(()=>[gn(O("div",{class:"multiselect__content-wrapper",onFocus:t[12]||(t[12]=(...l)=>e.activate&&e.activate(...l)),tabindex:"-1",onMousedown:t[13]||(t[13]=xt(()=>{},["prevent"])),style:kn({maxHeight:e.optimizedHeight+"px"}),ref:"list"},[O("ul",{class:"multiselect__content",style:kn(a.contentStyle),role:"listbox",id:"listbox-"+e.id,"aria-multiselectable":e.multiple},[Pe(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?(Y(),X("li",fN,[O("span",dN,[Pe(e.$slots,"maxElements",{},()=>[$t("Maximum of "+Ce(e.max)+" options selected. First remove a selected option to select another.",1)])])])):he("v-if",!0),!e.max||e.internalValue.length(Y(),X("li",{class:"multiselect__element",key:u,"aria-selected":e.isSelected(l),id:e.id+"-"+u,role:l&&(l.$isLabel||l.$isDisabled)?null:"option"},[l&&(l.$isLabel||l.$isDisabled)?he("v-if",!0):(Y(),X("span",{key:0,class:je([e.optionHighlight(u,l),"multiselect__option"]),onClick:xt(f=>e.select(l),["stop"]),onMouseenter:xt(f=>e.pointerSet(u),["self"]),"data-select":l&&l.isTag?e.tagPlaceholder:a.selectLabelText,"data-selected":a.selectedLabelText,"data-deselect":a.deselectLabelText},[Pe(e.$slots,"option",{option:l,search:e.search,index:u},()=>[O("span",null,Ce(e.getOptionLabel(l)),1)])],42,pN)),l&&(l.$isLabel||l.$isDisabled)?(Y(),X("span",{key:1,"data-select":e.groupSelect&&a.selectGroupLabelText,"data-deselect":e.groupSelect&&a.deselectGroupLabelText,class:je([e.groupHighlight(u,l),"multiselect__option"]),onMouseenter:xt(f=>e.groupSelect&&e.pointerSet(u),["self"]),onMousedown:xt(f=>e.selectGroup(l),["prevent"])},[Pe(e.$slots,"option",{option:l,search:e.search,index:u},()=>[O("span",null,Ce(e.getOptionLabel(l)),1)])],42,mN)):he("v-if",!0)],8,hN))),128)):he("v-if",!0),gn(O("li",null,[O("span",gN,[Pe(e.$slots,"noResult",{search:e.search},()=>[t[20]||(t[20]=$t("No elements found. Consider changing the search query."))])])],512),[[br,n.showNoResults&&e.filteredOptions.length===0&&e.search&&!n.loading]]),gn(O("li",null,[O("span",vN,[Pe(e.$slots,"noOptions",{},()=>[t[21]||(t[21]=$t("List is empty."))])])],512),[[br,n.showNoOptions&&(e.options.length===0||a.hasOptionGroup===!0&&e.filteredOptions.length===0)&&!e.search&&!n.loading]]),Pe(e.$slots,"afterList")],12,cN)],36),[[br,e.isOpen]])]),_:3})],42,nN)}So.render=yN;var C1=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function _N(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Sc={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */Sc.exports;(function(e,t){(function(){var n,r="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",u="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",h=500,d="__lodash_placeholder__",p=1,g=2,y=4,w=1,_=2,A=1,B=2,D=4,b=8,x=16,I=32,N=64,L=128,K=256,M=512,$=30,se="...",Z=800,ue=16,Q=1,P=2,j=3,C=1/0,ne=9007199254740991,ke=17976931348623157e292,De=NaN,Le=4294967295,W=Le-1,ie=Le>>>1,E=[["ary",L],["bind",A],["bindKey",B],["curry",b],["curryRight",x],["flip",M],["partial",I],["partialRight",N],["rearg",K]],te="[object Arguments]",ge="[object Array]",U="[object AsyncFunction]",Oe="[object Boolean]",Ge="[object Date]",pe="[object DOMException]",ze="[object Error]",V="[object Function]",S="[object GeneratorFunction]",R="[object Map]",q="[object Number]",J="[object Null]",le="[object Object]",F="[object Promise]",oe="[object Proxy]",fe="[object RegExp]",ve="[object Set]",Te="[object String]",Se="[object Symbol]",Ie="[object Undefined]",Fe="[object WeakMap]",Ze="[object WeakSet]",Je="[object ArrayBuffer]",ft="[object DataView]",pt="[object Float32Array]",Qt="[object Float64Array]",Yt="[object Int8Array]",An="[object Int16Array]",un="[object Int32Array]",Ar="[object Uint8Array]",ys="[object Uint8ClampedArray]",cn="[object Uint16Array]",ae="[object Uint32Array]",Re=/\b__p \+= '';/g,me=/\b(__p \+=) '' \+/g,Me=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$e=/&(?:amp|lt|gt|quot|#39);/g,In=/[&<>"']/g,fr=RegExp($e.source),Ps=RegExp(In.source),Ta=/<%-([\s\S]+?)%>/g,Bi=/<%([\s\S]+?)%>/g,ns=/<%=([\s\S]+?)%>/g,ko=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,of=/^\w*$/,Tw=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lf=/[\\^$.*+?()[\]{}|]/g,Sw=RegExp(lf.source),uf=/^\s+/,xw=/\s/,kw=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Aw=/\{\n\/\* \[wrapped with (.+)\] \*/,Ew=/,? & /,Cw=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ow=/[()=,{}\[\]\/\s]/,Rw=/\\(\\)?/g,Mw=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,em=/\w*$/,Pw=/^[-+]0x[0-9a-f]+$/i,Dw=/^0b[01]+$/i,Iw=/^\[object .+?Constructor\]$/,Lw=/^0o[0-7]+$/i,Nw=/^(?:0|[1-9]\d*)$/,$w=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$l=/($^)/,Fw=/['\n\r\u2028\u2029\\]/g,Fl="\\ud800-\\udfff",Bw="\\u0300-\\u036f",Vw="\\ufe20-\\ufe2f",Hw="\\u20d0-\\u20ff",tm=Bw+Vw+Hw,nm="\\u2700-\\u27bf",rm="a-z\\xdf-\\xf6\\xf8-\\xff",Uw="\\xac\\xb1\\xd7\\xf7",Ww="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Yw="\\u2000-\\u206f",qw=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",sm="A-Z\\xc0-\\xd6\\xd8-\\xde",im="\\ufe0e\\ufe0f",am=Uw+Ww+Yw+qw,cf="['’]",Kw="["+Fl+"]",om="["+am+"]",Bl="["+tm+"]",lm="\\d+",jw="["+nm+"]",um="["+rm+"]",cm="[^"+Fl+am+lm+nm+rm+sm+"]",ff="\\ud83c[\\udffb-\\udfff]",Gw="(?:"+Bl+"|"+ff+")",fm="[^"+Fl+"]",df="(?:\\ud83c[\\udde6-\\uddff]){2}",hf="[\\ud800-\\udbff][\\udc00-\\udfff]",Sa="["+sm+"]",dm="\\u200d",hm="(?:"+um+"|"+cm+")",zw="(?:"+Sa+"|"+cm+")",pm="(?:"+cf+"(?:d|ll|m|re|s|t|ve))?",mm="(?:"+cf+"(?:D|LL|M|RE|S|T|VE))?",gm=Gw+"?",vm="["+im+"]?",Jw="(?:"+dm+"(?:"+[fm,df,hf].join("|")+")"+vm+gm+")*",Zw="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Xw="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ym=vm+gm+Jw,Qw="(?:"+[jw,df,hf].join("|")+")"+ym,eT="(?:"+[fm+Bl+"?",Bl,df,hf,Kw].join("|")+")",tT=RegExp(cf,"g"),nT=RegExp(Bl,"g"),pf=RegExp(ff+"(?="+ff+")|"+eT+ym,"g"),rT=RegExp([Sa+"?"+um+"+"+pm+"(?="+[om,Sa,"$"].join("|")+")",zw+"+"+mm+"(?="+[om,Sa+hm,"$"].join("|")+")",Sa+"?"+hm+"+"+pm,Sa+"+"+mm,Xw,Zw,lm,Qw].join("|"),"g"),sT=RegExp("["+dm+Fl+tm+im+"]"),iT=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,aT=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],oT=-1,Ht={};Ht[pt]=Ht[Qt]=Ht[Yt]=Ht[An]=Ht[un]=Ht[Ar]=Ht[ys]=Ht[cn]=Ht[ae]=!0,Ht[te]=Ht[ge]=Ht[Je]=Ht[Oe]=Ht[ft]=Ht[Ge]=Ht[ze]=Ht[V]=Ht[R]=Ht[q]=Ht[le]=Ht[fe]=Ht[ve]=Ht[Te]=Ht[Fe]=!1;var Bt={};Bt[te]=Bt[ge]=Bt[Je]=Bt[ft]=Bt[Oe]=Bt[Ge]=Bt[pt]=Bt[Qt]=Bt[Yt]=Bt[An]=Bt[un]=Bt[R]=Bt[q]=Bt[le]=Bt[fe]=Bt[ve]=Bt[Te]=Bt[Se]=Bt[Ar]=Bt[ys]=Bt[cn]=Bt[ae]=!0,Bt[ze]=Bt[V]=Bt[Fe]=!1;var lT={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},uT={"&":"&","<":"<",">":">",'"':""","'":"'"},cT={"&":"&","<":"<",">":">",""":'"',"'":"'"},fT={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dT=parseFloat,hT=parseInt,_m=typeof window=="object"&&window&&window.Object===Object&&window,pT=typeof self=="object"&&self&&self.Object===Object&&self,$n=_m||pT||Function("return this")(),mf=t&&!t.nodeType&&t,Vi=mf&&!0&&e&&!e.nodeType&&e,bm=Vi&&Vi.exports===mf,gf=bm&&_m.process,Ur=function(){try{var ee=Vi&&Vi.require&&Vi.require("util").types;return ee||gf&&gf.binding&&gf.binding("util")}catch{}}(),wm=Ur&&Ur.isArrayBuffer,Tm=Ur&&Ur.isDate,Sm=Ur&&Ur.isMap,xm=Ur&&Ur.isRegExp,km=Ur&&Ur.isSet,Am=Ur&&Ur.isTypedArray;function Er(ee,ye,ce){switch(ce.length){case 0:return ee.call(ye);case 1:return ee.call(ye,ce[0]);case 2:return ee.call(ye,ce[0],ce[1]);case 3:return ee.call(ye,ce[0],ce[1],ce[2])}return ee.apply(ye,ce)}function mT(ee,ye,ce,Ue){for(var rt=-1,kt=ee==null?0:ee.length;++rt-1}function vf(ee,ye,ce){for(var Ue=-1,rt=ee==null?0:ee.length;++Ue-1;);return ce}function Im(ee,ye){for(var ce=ee.length;ce--&&xa(ye,ee[ce],0)>-1;);return ce}function xT(ee,ye){for(var ce=ee.length,Ue=0;ce--;)ee[ce]===ye&&++Ue;return Ue}var kT=wf(lT),AT=wf(uT);function ET(ee){return"\\"+fT[ee]}function CT(ee,ye){return ee==null?n:ee[ye]}function ka(ee){return sT.test(ee)}function OT(ee){return iT.test(ee)}function RT(ee){for(var ye,ce=[];!(ye=ee.next()).done;)ce.push(ye.value);return ce}function kf(ee){var ye=-1,ce=Array(ee.size);return ee.forEach(function(Ue,rt){ce[++ye]=[rt,Ue]}),ce}function Lm(ee,ye){return function(ce){return ee(ye(ce))}}function ii(ee,ye){for(var ce=-1,Ue=ee.length,rt=0,kt=[];++ce-1}function vS(i,o){var c=this.__data__,m=ru(c,i);return m<0?(++this.size,c.push([i,o])):c[m][1]=o,this}Ds.prototype.clear=hS,Ds.prototype.delete=pS,Ds.prototype.get=mS,Ds.prototype.has=gS,Ds.prototype.set=vS;function Is(i){var o=-1,c=i==null?0:i.length;for(this.clear();++o=o?i:o)),i}function Kr(i,o,c,m,v,k){var H,z=o&p,re=o&g,be=o&y;if(c&&(H=v?c(i,m,v,k):c(i)),H!==n)return H;if(!zt(i))return i;var we=at(i);if(we){if(H=wx(i),!z)return dr(i,H)}else{var Ae=Kn(i),Ne=Ae==V||Ae==S;if(fi(i))return vg(i,z);if(Ae==le||Ae==te||Ne&&!v){if(H=re||Ne?{}:Ng(i),!z)return re?cx(i,DS(H,i)):ux(i,jm(H,i))}else{if(!Bt[Ae])return v?i:{};H=Tx(i,Ae,z)}}k||(k=new ss);var qe=k.get(i);if(qe)return qe;k.set(i,H),fv(i)?i.forEach(function(et){H.add(Kr(et,o,c,et,i,k))}):uv(i)&&i.forEach(function(et,mt){H.set(mt,Kr(et,o,c,mt,i,k))});var Qe=be?re?Zf:Jf:re?pr:Ln,ct=we?n:Qe(i);return Wr(ct||i,function(et,mt){ct&&(mt=et,et=i[mt]),Po(H,mt,Kr(et,o,c,mt,i,k))}),H}function IS(i){var o=Ln(i);return function(c){return Gm(c,i,o)}}function Gm(i,o,c){var m=c.length;if(i==null)return!m;for(i=Nt(i);m--;){var v=c[m],k=o[v],H=i[v];if(H===n&&!(v in i)||!k(H))return!1}return!0}function zm(i,o,c){if(typeof i!="function")throw new Yr(l);return Bo(function(){i.apply(n,c)},o)}function Do(i,o,c,m){var v=-1,k=Vl,H=!0,z=i.length,re=[],be=o.length;if(!z)return re;c&&(o=qt(o,Cr(c))),m?(k=vf,H=!1):o.length>=s&&(k=Ao,H=!1,o=new Wi(o));e:for(;++vv?0:v+c),m=m===n||m>v?v:ut(m),m<0&&(m+=v),m=c>m?0:hv(m);c0&&c(z)?o>1?Fn(z,o-1,c,m,v):si(v,z):m||(v[v.length]=z)}return v}var Pf=Sg(),Xm=Sg(!0);function _s(i,o){return i&&Pf(i,o,Ln)}function Df(i,o){return i&&Xm(i,o,Ln)}function iu(i,o){return ri(o,function(c){return Bs(i[c])})}function qi(i,o){o=ui(o,i);for(var c=0,m=o.length;i!=null&&co}function $S(i,o){return i!=null&&Pt.call(i,o)}function FS(i,o){return i!=null&&o in Nt(i)}function BS(i,o,c){return i>=qn(o,c)&&i=120&&we.length>=120)?new Wi(H&&we):n}we=i[0];var Ae=-1,Ne=z[0];e:for(;++Ae-1;)z!==i&&Jl.call(z,re,1),Jl.call(i,re,1);return i}function ug(i,o){for(var c=i?o.length:0,m=c-1;c--;){var v=o[c];if(c==m||v!==k){var k=v;Fs(v)?Jl.call(i,v,1):Wf(i,v)}}return i}function Vf(i,o){return i+Ql(Wm()*(o-i+1))}function XS(i,o,c,m){for(var v=-1,k=Cn(Xl((o-i)/(c||1)),0),H=ce(k);k--;)H[m?k:++v]=i,i+=c;return H}function Hf(i,o){var c="";if(!i||o<1||o>ne)return c;do o%2&&(c+=i),o=Ql(o/2),o&&(i+=i);while(o);return c}function dt(i,o){return sd(Bg(i,o,mr),i+"")}function QS(i){return Km(Na(i))}function ex(i,o){var c=Na(i);return gu(c,Yi(o,0,c.length))}function No(i,o,c,m){if(!zt(i))return i;o=ui(o,i);for(var v=-1,k=o.length,H=k-1,z=i;z!=null&&++vv?0:v+o),c=c>v?v:c,c<0&&(c+=v),v=o>c?0:c-o>>>0,o>>>=0;for(var k=ce(v);++m>>1,H=i[k];H!==null&&!Rr(H)&&(c?H<=o:H=s){var be=o?null:px(i);if(be)return Ul(be);H=!1,v=Ao,re=new Wi}else re=o?[]:z;e:for(;++m=m?i:jr(i,o,c)}var gg=qT||function(i){return $n.clearTimeout(i)};function vg(i,o){if(o)return i.slice();var c=i.length,m=Fm?Fm(c):new i.constructor(c);return i.copy(m),m}function jf(i){var o=new i.constructor(i.byteLength);return new Gl(o).set(new Gl(i)),o}function ix(i,o){var c=o?jf(i.buffer):i.buffer;return new i.constructor(c,i.byteOffset,i.byteLength)}function ax(i){var o=new i.constructor(i.source,em.exec(i));return o.lastIndex=i.lastIndex,o}function ox(i){return Mo?Nt(Mo.call(i)):{}}function yg(i,o){var c=o?jf(i.buffer):i.buffer;return new i.constructor(c,i.byteOffset,i.length)}function _g(i,o){if(i!==o){var c=i!==n,m=i===null,v=i===i,k=Rr(i),H=o!==n,z=o===null,re=o===o,be=Rr(o);if(!z&&!be&&!k&&i>o||k&&H&&re&&!z&&!be||m&&H&&re||!c&&re||!v)return 1;if(!m&&!k&&!be&&i=z)return re;var be=c[m];return re*(be=="desc"?-1:1)}}return i.index-o.index}function bg(i,o,c,m){for(var v=-1,k=i.length,H=c.length,z=-1,re=o.length,be=Cn(k-H,0),we=ce(re+be),Ae=!m;++z1?c[v-1]:n,H=v>2?c[2]:n;for(k=i.length>3&&typeof k=="function"?(v--,k):n,H&&rr(c[0],c[1],H)&&(k=v<3?n:k,v=1),o=Nt(o);++m-1?v[k?o[H]:H]:n}}function Ag(i){return $s(function(o){var c=o.length,m=c,v=qr.prototype.thru;for(i&&o.reverse();m--;){var k=o[m];if(typeof k!="function")throw new Yr(l);if(v&&!H&&pu(k)=="wrapper")var H=new qr([],!0)}for(m=H?m:c;++m1&&wt.reverse(),we&&rez))return!1;var be=k.get(i),we=k.get(o);if(be&&we)return be==o&&we==i;var Ae=-1,Ne=!0,qe=c&_?new Wi:n;for(k.set(i,o),k.set(o,i);++Ae1?"& ":"")+o[m],o=o.join(c>2?", ":" "),i.replace(kw,`{ +/* [wrapped with `+o+`] */ +`)}function xx(i){return at(i)||Gi(i)||!!(Hm&&i&&i[Hm])}function Fs(i,o){var c=typeof i;return o=o??ne,!!o&&(c=="number"||c!="symbol"&&Nw.test(i))&&i>-1&&i%1==0&&i0){if(++o>=Z)return arguments[0]}else o=0;return i.apply(n,arguments)}}function gu(i,o){var c=-1,m=i.length,v=m-1;for(o=o===n?m:o;++c1?i[o-1]:n;return c=typeof c=="function"?(i.pop(),c):n,Zg(i,c)});function Xg(i){var o=T(i);return o.__chain__=!0,o}function Lk(i,o){return o(i),i}function vu(i,o){return o(i)}var Nk=$s(function(i){var o=i.length,c=o?i[0]:0,m=this.__wrapped__,v=function(k){return Mf(k,i)};return o>1||this.__actions__.length||!(m instanceof vt)||!Fs(c)?this.thru(v):(m=m.slice(c,+c+(o?1:0)),m.__actions__.push({func:vu,args:[v],thisArg:n}),new qr(m,this.__chain__).thru(function(k){return o&&!k.length&&k.push(n),k}))});function $k(){return Xg(this)}function Fk(){return new qr(this.value(),this.__chain__)}function Bk(){this.__values__===n&&(this.__values__=dv(this.value()));var i=this.__index__>=this.__values__.length,o=i?n:this.__values__[this.__index__++];return{done:i,value:o}}function Vk(){return this}function Hk(i){for(var o,c=this;c instanceof nu;){var m=qg(c);m.__index__=0,m.__values__=n,o?v.__wrapped__=m:o=m;var v=m;c=c.__wrapped__}return v.__wrapped__=i,o}function Uk(){var i=this.__wrapped__;if(i instanceof vt){var o=i;return this.__actions__.length&&(o=new vt(this)),o=o.reverse(),o.__actions__.push({func:vu,args:[id],thisArg:n}),new qr(o,this.__chain__)}return this.thru(id)}function Wk(){return pg(this.__wrapped__,this.__actions__)}var Yk=uu(function(i,o,c){Pt.call(i,c)?++i[c]:Ls(i,c,1)});function qk(i,o,c){var m=at(i)?Em:LS;return c&&rr(i,o,c)&&(o=n),m(i,Xe(o,3))}function Kk(i,o){var c=at(i)?ri:Zm;return c(i,Xe(o,3))}var jk=kg(Kg),Gk=kg(jg);function zk(i,o){return Fn(yu(i,o),1)}function Jk(i,o){return Fn(yu(i,o),C)}function Zk(i,o,c){return c=c===n?1:ut(c),Fn(yu(i,o),c)}function Qg(i,o){var c=at(i)?Wr:oi;return c(i,Xe(o,3))}function ev(i,o){var c=at(i)?gT:Jm;return c(i,Xe(o,3))}var Xk=uu(function(i,o,c){Pt.call(i,c)?i[c].push(o):Ls(i,c,[o])});function Qk(i,o,c,m){i=hr(i)?i:Na(i),c=c&&!m?ut(c):0;var v=i.length;return c<0&&(c=Cn(v+c,0)),Su(i)?c<=v&&i.indexOf(o,c)>-1:!!v&&xa(i,o,c)>-1}var eA=dt(function(i,o,c){var m=-1,v=typeof o=="function",k=hr(i)?ce(i.length):[];return oi(i,function(H){k[++m]=v?Er(o,H,c):Io(H,o,c)}),k}),tA=uu(function(i,o,c){Ls(i,c,o)});function yu(i,o){var c=at(i)?qt:rg;return c(i,Xe(o,3))}function nA(i,o,c,m){return i==null?[]:(at(o)||(o=o==null?[]:[o]),c=m?n:c,at(c)||(c=c==null?[]:[c]),og(i,o,c))}var rA=uu(function(i,o,c){i[c?0:1].push(o)},function(){return[[],[]]});function sA(i,o,c){var m=at(i)?yf:Mm,v=arguments.length<3;return m(i,Xe(o,4),c,v,oi)}function iA(i,o,c){var m=at(i)?vT:Mm,v=arguments.length<3;return m(i,Xe(o,4),c,v,Jm)}function aA(i,o){var c=at(i)?ri:Zm;return c(i,wu(Xe(o,3)))}function oA(i){var o=at(i)?Km:QS;return o(i)}function lA(i,o,c){(c?rr(i,o,c):o===n)?o=1:o=ut(o);var m=at(i)?RS:ex;return m(i,o)}function uA(i){var o=at(i)?MS:nx;return o(i)}function cA(i){if(i==null)return 0;if(hr(i))return Su(i)?Aa(i):i.length;var o=Kn(i);return o==R||o==ve?i.size:$f(i).length}function fA(i,o,c){var m=at(i)?_f:rx;return c&&rr(i,o,c)&&(o=n),m(i,Xe(o,3))}var dA=dt(function(i,o){if(i==null)return[];var c=o.length;return c>1&&rr(i,o[0],o[1])?o=[]:c>2&&rr(o[0],o[1],o[2])&&(o=[o[0]]),og(i,Fn(o,1),[])}),_u=KT||function(){return $n.Date.now()};function hA(i,o){if(typeof o!="function")throw new Yr(l);return i=ut(i),function(){if(--i<1)return o.apply(this,arguments)}}function tv(i,o,c){return o=c?n:o,o=i&&o==null?i.length:o,Ns(i,L,n,n,n,n,o)}function nv(i,o){var c;if(typeof o!="function")throw new Yr(l);return i=ut(i),function(){return--i>0&&(c=o.apply(this,arguments)),i<=1&&(o=n),c}}var od=dt(function(i,o,c){var m=A;if(c.length){var v=ii(c,Ia(od));m|=I}return Ns(i,m,o,c,v)}),rv=dt(function(i,o,c){var m=A|B;if(c.length){var v=ii(c,Ia(rv));m|=I}return Ns(o,m,i,c,v)});function sv(i,o,c){o=c?n:o;var m=Ns(i,b,n,n,n,n,n,o);return m.placeholder=sv.placeholder,m}function iv(i,o,c){o=c?n:o;var m=Ns(i,x,n,n,n,n,n,o);return m.placeholder=iv.placeholder,m}function av(i,o,c){var m,v,k,H,z,re,be=0,we=!1,Ae=!1,Ne=!0;if(typeof i!="function")throw new Yr(l);o=zr(o)||0,zt(c)&&(we=!!c.leading,Ae="maxWait"in c,k=Ae?Cn(zr(c.maxWait)||0,o):k,Ne="trailing"in c?!!c.trailing:Ne);function qe(dn){var as=m,Hs=v;return m=v=n,be=dn,H=i.apply(Hs,as),H}function Qe(dn){return be=dn,z=Bo(mt,o),we?qe(dn):H}function ct(dn){var as=dn-re,Hs=dn-be,kv=o-as;return Ae?qn(kv,k-Hs):kv}function et(dn){var as=dn-re,Hs=dn-be;return re===n||as>=o||as<0||Ae&&Hs>=k}function mt(){var dn=_u();if(et(dn))return wt(dn);z=Bo(mt,ct(dn))}function wt(dn){return z=n,Ne&&m?qe(dn):(m=v=n,H)}function Mr(){z!==n&&gg(z),be=0,m=re=v=z=n}function sr(){return z===n?H:wt(_u())}function Pr(){var dn=_u(),as=et(dn);if(m=arguments,v=this,re=dn,as){if(z===n)return Qe(re);if(Ae)return gg(z),z=Bo(mt,o),qe(re)}return z===n&&(z=Bo(mt,o)),H}return Pr.cancel=Mr,Pr.flush=sr,Pr}var pA=dt(function(i,o){return zm(i,1,o)}),mA=dt(function(i,o,c){return zm(i,zr(o)||0,c)});function gA(i){return Ns(i,M)}function bu(i,o){if(typeof i!="function"||o!=null&&typeof o!="function")throw new Yr(l);var c=function(){var m=arguments,v=o?o.apply(this,m):m[0],k=c.cache;if(k.has(v))return k.get(v);var H=i.apply(this,m);return c.cache=k.set(v,H)||k,H};return c.cache=new(bu.Cache||Is),c}bu.Cache=Is;function wu(i){if(typeof i!="function")throw new Yr(l);return function(){var o=arguments;switch(o.length){case 0:return!i.call(this);case 1:return!i.call(this,o[0]);case 2:return!i.call(this,o[0],o[1]);case 3:return!i.call(this,o[0],o[1],o[2])}return!i.apply(this,o)}}function vA(i){return nv(2,i)}var yA=sx(function(i,o){o=o.length==1&&at(o[0])?qt(o[0],Cr(Xe())):qt(Fn(o,1),Cr(Xe()));var c=o.length;return dt(function(m){for(var v=-1,k=qn(m.length,c);++v=o}),Gi=eg(function(){return arguments}())?eg:function(i){return en(i)&&Pt.call(i,"callee")&&!Vm.call(i,"callee")},at=ce.isArray,DA=wm?Cr(wm):HS;function hr(i){return i!=null&&Tu(i.length)&&!Bs(i)}function fn(i){return en(i)&&hr(i)}function IA(i){return i===!0||i===!1||en(i)&&nr(i)==Oe}var fi=GT||_d,LA=Tm?Cr(Tm):US;function NA(i){return en(i)&&i.nodeType===1&&!Vo(i)}function $A(i){if(i==null)return!0;if(hr(i)&&(at(i)||typeof i=="string"||typeof i.splice=="function"||fi(i)||La(i)||Gi(i)))return!i.length;var o=Kn(i);if(o==R||o==ve)return!i.size;if(Fo(i))return!$f(i).length;for(var c in i)if(Pt.call(i,c))return!1;return!0}function FA(i,o){return Lo(i,o)}function BA(i,o,c){c=typeof c=="function"?c:n;var m=c?c(i,o):n;return m===n?Lo(i,o,n,c):!!m}function ud(i){if(!en(i))return!1;var o=nr(i);return o==ze||o==pe||typeof i.message=="string"&&typeof i.name=="string"&&!Vo(i)}function VA(i){return typeof i=="number"&&Um(i)}function Bs(i){if(!zt(i))return!1;var o=nr(i);return o==V||o==S||o==U||o==oe}function lv(i){return typeof i=="number"&&i==ut(i)}function Tu(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=ne}function zt(i){var o=typeof i;return i!=null&&(o=="object"||o=="function")}function en(i){return i!=null&&typeof i=="object"}var uv=Sm?Cr(Sm):YS;function HA(i,o){return i===o||Nf(i,o,Qf(o))}function UA(i,o,c){return c=typeof c=="function"?c:n,Nf(i,o,Qf(o),c)}function WA(i){return cv(i)&&i!=+i}function YA(i){if(Ex(i))throw new rt(a);return tg(i)}function qA(i){return i===null}function KA(i){return i==null}function cv(i){return typeof i=="number"||en(i)&&nr(i)==q}function Vo(i){if(!en(i)||nr(i)!=le)return!1;var o=zl(i);if(o===null)return!0;var c=Pt.call(o,"constructor")&&o.constructor;return typeof c=="function"&&c instanceof c&&ql.call(c)==UT}var cd=xm?Cr(xm):qS;function jA(i){return lv(i)&&i>=-9007199254740991&&i<=ne}var fv=km?Cr(km):KS;function Su(i){return typeof i=="string"||!at(i)&&en(i)&&nr(i)==Te}function Rr(i){return typeof i=="symbol"||en(i)&&nr(i)==Se}var La=Am?Cr(Am):jS;function GA(i){return i===n}function zA(i){return en(i)&&Kn(i)==Fe}function JA(i){return en(i)&&nr(i)==Ze}var ZA=hu(Ff),XA=hu(function(i,o){return i<=o});function dv(i){if(!i)return[];if(hr(i))return Su(i)?rs(i):dr(i);if(Eo&&i[Eo])return RT(i[Eo]());var o=Kn(i),c=o==R?kf:o==ve?Ul:Na;return c(i)}function Vs(i){if(!i)return i===0?i:0;if(i=zr(i),i===C||i===-1/0){var o=i<0?-1:1;return o*ke}return i===i?i:0}function ut(i){var o=Vs(i),c=o%1;return o===o?c?o-c:o:0}function hv(i){return i?Yi(ut(i),0,Le):0}function zr(i){if(typeof i=="number")return i;if(Rr(i))return De;if(zt(i)){var o=typeof i.valueOf=="function"?i.valueOf():i;i=zt(o)?o+"":o}if(typeof i!="string")return i===0?i:+i;i=Pm(i);var c=Dw.test(i);return c||Lw.test(i)?hT(i.slice(2),c?2:8):Pw.test(i)?De:+i}function pv(i){return bs(i,pr(i))}function QA(i){return i?Yi(ut(i),-9007199254740991,ne):i===0?i:0}function Rt(i){return i==null?"":Or(i)}var eE=Pa(function(i,o){if(Fo(o)||hr(o)){bs(o,Ln(o),i);return}for(var c in o)Pt.call(o,c)&&Po(i,c,o[c])}),mv=Pa(function(i,o){bs(o,pr(o),i)}),xu=Pa(function(i,o,c,m){bs(o,pr(o),i,m)}),tE=Pa(function(i,o,c,m){bs(o,Ln(o),i,m)}),nE=$s(Mf);function rE(i,o){var c=Ma(i);return o==null?c:jm(c,o)}var sE=dt(function(i,o){i=Nt(i);var c=-1,m=o.length,v=m>2?o[2]:n;for(v&&rr(o[0],o[1],v)&&(m=1);++c1),k}),bs(i,Zf(i),c),m&&(c=Kr(c,p|g|y,mx));for(var v=o.length;v--;)Wf(c,o[v]);return c});function TE(i,o){return vv(i,wu(Xe(o)))}var SE=$s(function(i,o){return i==null?{}:JS(i,o)});function vv(i,o){if(i==null)return{};var c=qt(Zf(i),function(m){return[m]});return o=Xe(o),lg(i,c,function(m,v){return o(m,v[0])})}function xE(i,o,c){o=ui(o,i);var m=-1,v=o.length;for(v||(v=1,i=n);++mo){var m=i;i=o,o=m}if(c||i%1||o%1){var v=Wm();return qn(i+v*(o-i+dT("1e-"+((v+"").length-1))),o)}return Vf(i,o)}var LE=Da(function(i,o,c){return o=o.toLowerCase(),i+(c?bv(o):o)});function bv(i){return hd(Rt(i).toLowerCase())}function wv(i){return i=Rt(i),i&&i.replace($w,kT).replace(nT,"")}function NE(i,o,c){i=Rt(i),o=Or(o);var m=i.length;c=c===n?m:Yi(ut(c),0,m);var v=c;return c-=o.length,c>=0&&i.slice(c,v)==o}function $E(i){return i=Rt(i),i&&Ps.test(i)?i.replace(In,AT):i}function FE(i){return i=Rt(i),i&&Sw.test(i)?i.replace(lf,"\\$&"):i}var BE=Da(function(i,o,c){return i+(c?"-":"")+o.toLowerCase()}),VE=Da(function(i,o,c){return i+(c?" ":"")+o.toLowerCase()}),HE=xg("toLowerCase");function UE(i,o,c){i=Rt(i),o=ut(o);var m=o?Aa(i):0;if(!o||m>=o)return i;var v=(o-m)/2;return du(Ql(v),c)+i+du(Xl(v),c)}function WE(i,o,c){i=Rt(i),o=ut(o);var m=o?Aa(i):0;return o&&m>>0,c?(i=Rt(i),i&&(typeof o=="string"||o!=null&&!cd(o))&&(o=Or(o),!o&&ka(i))?ci(rs(i),0,c):i.split(o,c)):[]}var JE=Da(function(i,o,c){return i+(c?" ":"")+hd(o)});function ZE(i,o,c){return i=Rt(i),c=c==null?0:Yi(ut(c),0,i.length),o=Or(o),i.slice(c,c+o.length)==o}function XE(i,o,c){var m=T.templateSettings;c&&rr(i,o,c)&&(o=n),i=Rt(i),o=xu({},o,m,Mg);var v=xu({},o.imports,m.imports,Mg),k=Ln(v),H=xf(v,k),z,re,be=0,we=o.interpolate||$l,Ae="__p += '",Ne=Af((o.escape||$l).source+"|"+we.source+"|"+(we===ns?Mw:$l).source+"|"+(o.evaluate||$l).source+"|$","g"),qe="//# sourceURL="+(Pt.call(o,"sourceURL")?(o.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++oT+"]")+` +`;i.replace(Ne,function(et,mt,wt,Mr,sr,Pr){return wt||(wt=Mr),Ae+=i.slice(be,Pr).replace(Fw,ET),mt&&(z=!0,Ae+=`' + +__e(`+mt+`) + +'`),sr&&(re=!0,Ae+=`'; +`+sr+`; +__p += '`),wt&&(Ae+=`' + +((__t = (`+wt+`)) == null ? '' : __t) + +'`),be=Pr+et.length,et}),Ae+=`'; +`;var Qe=Pt.call(o,"variable")&&o.variable;if(!Qe)Ae=`with (obj) { +`+Ae+` +} +`;else if(Ow.test(Qe))throw new rt(u);Ae=(re?Ae.replace(Re,""):Ae).replace(me,"$1").replace(Me,"$1;"),Ae="function("+(Qe||"obj")+`) { +`+(Qe?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(z?", __e = _.escape":"")+(re?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Ae+`return __p +}`;var ct=Sv(function(){return kt(k,qe+"return "+Ae).apply(n,H)});if(ct.source=Ae,ud(ct))throw ct;return ct}function QE(i){return Rt(i).toLowerCase()}function eC(i){return Rt(i).toUpperCase()}function tC(i,o,c){if(i=Rt(i),i&&(c||o===n))return Pm(i);if(!i||!(o=Or(o)))return i;var m=rs(i),v=rs(o),k=Dm(m,v),H=Im(m,v)+1;return ci(m,k,H).join("")}function nC(i,o,c){if(i=Rt(i),i&&(c||o===n))return i.slice(0,Nm(i)+1);if(!i||!(o=Or(o)))return i;var m=rs(i),v=Im(m,rs(o))+1;return ci(m,0,v).join("")}function rC(i,o,c){if(i=Rt(i),i&&(c||o===n))return i.replace(uf,"");if(!i||!(o=Or(o)))return i;var m=rs(i),v=Dm(m,rs(o));return ci(m,v).join("")}function sC(i,o){var c=$,m=se;if(zt(o)){var v="separator"in o?o.separator:v;c="length"in o?ut(o.length):c,m="omission"in o?Or(o.omission):m}i=Rt(i);var k=i.length;if(ka(i)){var H=rs(i);k=H.length}if(c>=k)return i;var z=c-Aa(m);if(z<1)return m;var re=H?ci(H,0,z).join(""):i.slice(0,z);if(v===n)return re+m;if(H&&(z+=re.length-z),cd(v)){if(i.slice(z).search(v)){var be,we=re;for(v.global||(v=Af(v.source,Rt(em.exec(v))+"g")),v.lastIndex=0;be=v.exec(we);)var Ae=be.index;re=re.slice(0,Ae===n?z:Ae)}}else if(i.indexOf(Or(v),z)!=z){var Ne=re.lastIndexOf(v);Ne>-1&&(re=re.slice(0,Ne))}return re+m}function iC(i){return i=Rt(i),i&&fr.test(i)?i.replace($e,IT):i}var aC=Da(function(i,o,c){return i+(c?" ":"")+o.toUpperCase()}),hd=xg("toUpperCase");function Tv(i,o,c){return i=Rt(i),o=c?n:o,o===n?OT(i)?$T(i):bT(i):i.match(o)||[]}var Sv=dt(function(i,o){try{return Er(i,n,o)}catch(c){return ud(c)?c:new rt(c)}}),oC=$s(function(i,o){return Wr(o,function(c){c=ws(c),Ls(i,c,od(i[c],i))}),i});function lC(i){var o=i==null?0:i.length,c=Xe();return i=o?qt(i,function(m){if(typeof m[1]!="function")throw new Yr(l);return[c(m[0]),m[1]]}):[],dt(function(m){for(var v=-1;++vne)return[];var c=Le,m=qn(i,Le);o=Xe(o),i-=Le;for(var v=Sf(m,o);++c0||o<0)?new vt(c):(i<0?c=c.takeRight(-i):i&&(c=c.drop(i)),o!==n&&(o=ut(o),c=o<0?c.dropRight(-o):c.take(o-i)),c)},vt.prototype.takeRightWhile=function(i){return this.reverse().takeWhile(i).reverse()},vt.prototype.toArray=function(){return this.take(Le)},_s(vt.prototype,function(i,o){var c=/^(?:filter|find|map|reject)|While$/.test(o),m=/^(?:head|last)$/.test(o),v=T[m?"take"+(o=="last"?"Right":""):o],k=m||/^find/.test(o);v&&(T.prototype[o]=function(){var H=this.__wrapped__,z=m?[1]:arguments,re=H instanceof vt,be=z[0],we=re||at(H),Ae=function(mt){var wt=v.apply(T,si([mt],z));return m&&Ne?wt[0]:wt};we&&c&&typeof be=="function"&&be.length!=1&&(re=we=!1);var Ne=this.__chain__,qe=!!this.__actions__.length,Qe=k&&!Ne,ct=re&&!qe;if(!k&&we){H=ct?H:new vt(this);var et=i.apply(H,z);return et.__actions__.push({func:vu,args:[Ae],thisArg:n}),new qr(et,Ne)}return Qe&&ct?i.apply(this,z):(et=this.thru(Ae),Qe?m?et.value()[0]:et.value():et)})}),Wr(["pop","push","shift","sort","splice","unshift"],function(i){var o=Wl[i],c=/^(?:push|sort|unshift)$/.test(i)?"tap":"thru",m=/^(?:pop|shift)$/.test(i);T.prototype[i]=function(){var v=arguments;if(m&&!this.__chain__){var k=this.value();return o.apply(at(k)?k:[],v)}return this[c](function(H){return o.apply(at(H)?H:[],v)})}}),_s(vt.prototype,function(i,o){var c=T[o];if(c){var m=c.name+"";Pt.call(Ra,m)||(Ra[m]=[]),Ra[m].push({name:o,func:c})}}),Ra[cu(n,B).name]=[{name:"wrapper",func:n}],vt.prototype.clone=iS,vt.prototype.reverse=aS,vt.prototype.value=oS,T.prototype.at=Nk,T.prototype.chain=$k,T.prototype.commit=Fk,T.prototype.next=Bk,T.prototype.plant=Hk,T.prototype.reverse=Uk,T.prototype.toJSON=T.prototype.valueOf=T.prototype.value=Wk,T.prototype.first=T.prototype.head,Eo&&(T.prototype[Eo]=Vk),T},Ea=FT();Vi?((Vi.exports=Ea)._=Ea,mf._=Ea):$n._=Ea}).call(C1)})(Sc,Sc.exports);var bN=Sc.exports;const wN=_N(bN),ln=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},TN={props:{property:Object,type:String},data(){return{label:this.type?this.$t("resources.resources."+this.type+"."+this.property.name):this.property.name}}},SN={class:"bg-light-blue-100 py-1 px-4 text-sm font-semibold text-slate-500 rounded-full whitespace-nowrap"};function xN(e,t,n,r,s,a){return Y(),X("span",SN,Ce(s.label),1)}const O1=ln(TN,[["render",xN]]);var kN=void 0;const AN={components:{ResourcePill:O1},props:{resource:Object},data(){return{descriptionHeight:"auto",needShowMore:!0,showMore:!1}},computed:{thumbnail:function(){return this.resource.thumbnail&&this.resource.thumbnail.toLowerCase().startsWith("http")?this.resource.thumbnail:kN+this.resource.thumbnail}},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()}},EN={class:"relative flex flex-col bg-white rounded-lg overflow-hidden"},CN={class:"flex-shrink-0"},ON=["src"],RN={class:"flex gap-2 flex-wrap mb-2"},MN={class:"text-dark-blue font-semibold font-['Montserrat'] leading-6"},PN={key:0,class:"text-slate-500 text-[16px] leading-[22px]"},DN={ref:"descriptionRef",class:"relative flex-grow text-slate-500 overflow-hidden",style:{height:"auto"}},IN={class:"flex-shrink-0"},LN=["href"];function NN(e,t,n,r,s,a){var u,f,h,d;const l=Un("resource-pill");return Y(),X("div",EN,[O("div",CN,[O("img",{src:a.thumbnail},null,8,ON)]),O("div",{class:je(["flex-grow flex flex-col gap-2 px-6 py-4 h-fit",{"max-h-[450px]":s.needShowMore&&!s.showMore}])},[O("div",RN,[(Y(!0),X(He,null,ht(n.resource.types,p=>(Y(),st(l,{property:p,type:"types"},null,8,["property"]))),256))]),O("div",MN,Ce(n.resource.name),1),(f=(u=n.resource.languages)==null?void 0:u[0])!=null&&f.name?(Y(),X("div",PN," Language: "+Ce(((d=(h=n.resource.languages)==null?void 0:h[0])==null?void 0:d.name)||""),1)):he("",!0),O("div",{ref:"descriptionContainerRef",class:je(["flex-grow text-[16px] leading-[22px] h-full",{"overflow-hidden":s.needShowMore&&!s.showMore}])},[O("div",DN,[$t(Ce(n.resource.description)+" ",1),s.needShowMore?(Y(),X("div",{key:0,class:je(["flex justify-end bottom-0 right-0 bg-white pl-0.5 text-dark-blue",{absolute:!s.showMore,"w-full":s.showMore}])},[O("button",{onClick:t[0]||(t[0]=(...p)=>a.onToggleShowMore&&a.onToggleShowMore(...p))},Ce(s.showMore?"Show less":"... Show more"),1)],2)):he("",!0)],512)],2),O("div",IN,[t[2]||(t[2]=O("div",{class:"h-[56px]"},null,-1)),O("a",{class:"absolute left-6 right-6 bottom-4 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:n.resource.source,target:"_blank"},[O("span",null,Ce(e.$t("myevents.view_lesson")),1),t[1]||(t[1]=O("div",{class:"flex gap-2 w-4 overflow-hidden"},[O("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0"}),O("img",{src:"/images/arrow-right-icon.svg",class:"min-w-4 duration-500 transform -translate-x-6 group-hover:translate-x-0"})],-1))],8,LN)])],2)])}const R1=ln(AN,[["render",NN]]),$N={props:["pagination","offset"],methods:{isCurrentPage(e){return this.pagination.current_page===e},changePage(e){e<1||e>this.pagination.last_page||(this.pagination.current_page=e,this.$emit("paginate",e))}},computed:{pages(){let e=[],t=this.pagination.current_page-Math.floor(this.offset/2);t<1&&(t=1);let n=t+this.offset-1;for(n>this.pagination.last_page&&(n=this.pagination.last_page);t<=n;)e.push(t),t++;return e}}},FN={role:"navigation","aria-label":"pagination"},BN={class:"flex flex-wrap items-center justify-center gap-2 py-12 m-0 font-['Blinker']"},VN=["disabled"],HN={class:"flex items-center gap-1 whitespace-nowrap"},UN=["onClick"],WN={key:1,class:"flex justify-center items-center w-12 h-12 text-xl rounded font-normal text-[#333E48] duration-300"},YN=["disabled"];function qN(e,t,n,r,s,a){return Y(),X("nav",FN,[O("ul",BN,[O("li",null,[O("a",{class:"block p-4 duration-300 rounded-full cursor-pointer bg-yellow hover:bg-primary",onClick:t[0]||(t[0]=xt(l=>a.changePage(n.pagination.current_page-1),["prevent"])),disabled:n.pagination.current_page<=1},t[2]||(t[2]=[O("svg",{width:"33",height:"32",viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[O("path",{d:"M25.8335 16H7.16683",stroke:"black","stroke-width":"2.66667","stroke-linecap":"round","stroke-linejoin":"round"}),O("path",{d:"M16.5 6.66663L7.16667 16L16.5 25.3333",stroke:"black","stroke-width":"2.66667","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]),8,VN)]),(Y(!0),X(He,null,ht(a.pages,l=>(Y(),X("li",HN,[n.pagination.current_page!=l?(Y(),X("a",{key:0,class:"flex justify-center items-center w-12 h-12 text-xl hover:bg-[#1C4DA1]/10 rounded font-bold text-[#1C4DA1] underline duration-300",onClick:xt(u=>a.changePage(l),["prevent"])},Ce(l),9,UN)):(Y(),X("a",WN,Ce(l),1))]))),256)),O("li",null,[O("a",{class:"block p-4 duration-300 rounded-full cursor-pointer bg-yellow hover:bg-primary",onClick:t[1]||(t[1]=xt(l=>a.changePage(n.pagination.current_page+1),["prevent"])),disabled:n.pagination.current_page>=n.pagination.last_page},t[3]||(t[3]=[O("svg",{width:"33",height:"32",viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[O("path",{d:"M7.16699 16H25.8337",stroke:"black","stroke-width":"2.66667","stroke-linecap":"round","stroke-linejoin":"round"}),O("path",{d:"M16.5 6.66663L25.8333 16L16.5 25.3333",stroke:"black","stroke-width":"2.66667","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]),8,YN)])])])}const Dp=ln($N,[["render",qN]]);var KN={exports:{}};/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(e,t){(function(r,s){e.exports=s()})(C1,function(){return function(){var n={686:function(a,l,u){u.d(l,{default:function(){return Le}});var f=u(279),h=u.n(f),d=u(370),p=u.n(d),g=u(817),y=u.n(g);function w(W){try{return document.execCommand(W)}catch{return!1}}var _=function(ie){var E=y()(ie);return w("cut"),E},A=_;function B(W){var ie=document.documentElement.getAttribute("dir")==="rtl",E=document.createElement("textarea");E.style.fontSize="12pt",E.style.border="0",E.style.padding="0",E.style.margin="0",E.style.position="absolute",E.style[ie?"right":"left"]="-9999px";var te=window.pageYOffset||document.documentElement.scrollTop;return E.style.top="".concat(te,"px"),E.setAttribute("readonly",""),E.value=W,E}var D=function(ie,E){var te=B(ie);E.container.appendChild(te);var ge=y()(te);return w("copy"),te.remove(),ge},b=function(ie){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},te="";return typeof ie=="string"?te=D(ie,E):ie instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(ie==null?void 0:ie.type)?te=D(ie.value,E):(te=y()(ie),w("copy")),te},x=b;function I(W){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(E){return typeof E}:I=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},I(W)}var N=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=ie.action,te=E===void 0?"copy":E,ge=ie.container,U=ie.target,Oe=ie.text;if(te!=="copy"&&te!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(U!==void 0)if(U&&I(U)==="object"&&U.nodeType===1){if(te==="copy"&&U.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(te==="cut"&&(U.hasAttribute("readonly")||U.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Oe)return x(Oe,{container:ge});if(U)return te==="cut"?A(U):x(U,{container:ge})},L=N;function K(W){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?K=function(E){return typeof E}:K=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},K(W)}function M(W,ie){if(!(W instanceof ie))throw new TypeError("Cannot call a class as a function")}function $(W,ie){for(var E=0;E"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function ne(W){return ne=Object.setPrototypeOf?Object.getPrototypeOf:function(E){return E.__proto__||Object.getPrototypeOf(E)},ne(W)}function ke(W,ie){var E="data-clipboard-".concat(W);if(ie.hasAttribute(E))return ie.getAttribute(E)}var De=function(W){Z(E,W);var ie=Q(E);function E(te,ge){var U;return M(this,E),U=ie.call(this),U.resolveOptions(ge),U.listenClick(te),U}return se(E,[{key:"resolveOptions",value:function(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof ge.action=="function"?ge.action:this.defaultAction,this.target=typeof ge.target=="function"?ge.target:this.defaultTarget,this.text=typeof ge.text=="function"?ge.text:this.defaultText,this.container=K(ge.container)==="object"?ge.container:document.body}},{key:"listenClick",value:function(ge){var U=this;this.listener=p()(ge,"click",function(Oe){return U.onClick(Oe)})}},{key:"onClick",value:function(ge){var U=ge.delegateTarget||ge.currentTarget,Oe=this.action(U)||"copy",Ge=L({action:Oe,container:this.container,target:this.target(U),text:this.text(U)});this.emit(Ge?"success":"error",{action:Oe,text:Ge,trigger:U,clearSelection:function(){U&&U.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(ge){return ke("action",ge)}},{key:"defaultTarget",value:function(ge){var U=ke("target",ge);if(U)return document.querySelector(U)}},{key:"defaultText",value:function(ge){return ke("text",ge)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(ge){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return x(ge,U)}},{key:"cut",value:function(ge){return A(ge)}},{key:"isSupported",value:function(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],U=typeof ge=="string"?[ge]:ge,Oe=!!document.queryCommandSupported;return U.forEach(function(Ge){Oe=Oe&&!!document.queryCommandSupported(Ge)}),Oe}}]),E}(h()),Le=De},828:function(a){var l=9;if(typeof Element<"u"&&!Element.prototype.matches){var u=Element.prototype;u.matches=u.matchesSelector||u.mozMatchesSelector||u.msMatchesSelector||u.oMatchesSelector||u.webkitMatchesSelector}function f(h,d){for(;h&&h.nodeType!==l;){if(typeof h.matches=="function"&&h.matches(d))return h;h=h.parentNode}}a.exports=f},438:function(a,l,u){var f=u(828);function h(g,y,w,_,A){var B=p.apply(this,arguments);return g.addEventListener(w,B,A),{destroy:function(){g.removeEventListener(w,B,A)}}}function d(g,y,w,_,A){return typeof g.addEventListener=="function"?h.apply(null,arguments):typeof w=="function"?h.bind(null,document).apply(null,arguments):(typeof g=="string"&&(g=document.querySelectorAll(g)),Array.prototype.map.call(g,function(B){return h(B,y,w,_,A)}))}function p(g,y,w,_){return function(A){A.delegateTarget=f(A.target,y),A.delegateTarget&&_.call(g,A)}}a.exports=d},879:function(a,l){l.node=function(u){return u!==void 0&&u instanceof HTMLElement&&u.nodeType===1},l.nodeList=function(u){var f=Object.prototype.toString.call(u);return u!==void 0&&(f==="[object NodeList]"||f==="[object HTMLCollection]")&&"length"in u&&(u.length===0||l.node(u[0]))},l.string=function(u){return typeof u=="string"||u instanceof String},l.fn=function(u){var f=Object.prototype.toString.call(u);return f==="[object Function]"}},370:function(a,l,u){var f=u(879),h=u(438);function d(w,_,A){if(!w&&!_&&!A)throw new Error("Missing required arguments");if(!f.string(_))throw new TypeError("Second argument must be a String");if(!f.fn(A))throw new TypeError("Third argument must be a Function");if(f.node(w))return p(w,_,A);if(f.nodeList(w))return g(w,_,A);if(f.string(w))return y(w,_,A);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(w,_,A){return w.addEventListener(_,A),{destroy:function(){w.removeEventListener(_,A)}}}function g(w,_,A){return Array.prototype.forEach.call(w,function(B){B.addEventListener(_,A)}),{destroy:function(){Array.prototype.forEach.call(w,function(B){B.removeEventListener(_,A)})}}}function y(w,_,A){return h(document.body,w,_,A)}a.exports=d},817:function(a){function l(u){var f;if(u.nodeName==="SELECT")u.focus(),f=u.value;else if(u.nodeName==="INPUT"||u.nodeName==="TEXTAREA"){var h=u.hasAttribute("readonly");h||u.setAttribute("readonly",""),u.select(),u.setSelectionRange(0,u.value.length),h||u.removeAttribute("readonly"),f=u.value}else{u.hasAttribute("contenteditable")&&u.focus();var d=window.getSelection(),p=document.createRange();p.selectNodeContents(u),d.removeAllRanges(),d.addRange(p),f=d.toString()}return f}a.exports=l},279:function(a){function l(){}l.prototype={on:function(u,f,h){var d=this.e||(this.e={});return(d[u]||(d[u]=[])).push({fn:f,ctx:h}),this},once:function(u,f,h){var d=this;function p(){d.off(u,p),f.apply(h,arguments)}return p._=f,this.on(u,p,h)},emit:function(u){var f=[].slice.call(arguments,1),h=((this.e||(this.e={}))[u]||[]).slice(),d=0,p=h.length;for(d;d=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"cs":case"cs-CZ":case"sk":case"sk-SK":return t==1?0:t>=2&&t<=4?1:2;case"ga":case"ga-IE":return t==1?0:t==2?1:2;case"lt":case"lt-LT":return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2;case"sl":case"sl-SI":return t%100==1?0:t%100==2?1:t%100==3||t%100==4?2:3;case"mk":case"mk-MK":return t%10==1?0:1;case"mt":case"mt-MT":return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3;case"lv":case"lv-LV":return t==0?0:t%10==1&&t%100!=11?1:2;case"pl":case"pl-PL":return t==1?0:t%10>=2&&t%10<=4&&(t%100<12||t%100>14)?1:2;case"cy":case"cy-GB":return t==1?0:t==2?1:t==8||t==11?2:3;case"ro":case"ro-RO":return t==1?0:t==0||t%100>0&&t%100<20?1:2;case"ar":case"ar-AE":case"ar-BH":case"ar-DZ":case"ar-EG":case"ar-IN":case"ar-IQ":case"ar-JO":case"ar-KW":case"ar-LB":case"ar-LY":case"ar-MA":case"ar-OM":case"ar-QA":case"ar-SA":case"ar-SD":case"ar-SS":case"ar-SY":case"ar-TN":case"ar-YE":return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11&&t%100<=99?4:5;default:return 0}}function GN(e,t,n){let r=e.split("|");const s=zN(r,t);if(s!==null)return s.trim();r=ZN(r);const a=jN(n,t);return r.length===1||!r[a]?r[0]:r[a]}function zN(e,t){for(const n of e){let r=JN(n,t);if(r!==null)return r}return null}function JN(e,t){const n=e.match(/^[\{\[]([^\[\]\{\}]*)[\}\]](.*)/s)||[];if(n.length!==3)return null;const r=n[1],s=n[2];if(r.includes(",")){let[a,l]=r.split(",");if(l==="*"&&t>=parseFloat(a))return s;if(a==="*"&&t<=parseFloat(l))return s;if(t>=parseFloat(a)&&t<=parseFloat(l))return s}return parseFloat(r)===t?s:null}function ZN(e){return e.map(t=>t.replace(/^[\{\[]([^\[\]\{\}]*)[\}\]]/,""))}const Bd=(e,t,n={})=>{try{return e(t)}catch{return n}},Vd=async(e,t={})=>{try{return(await e).default||t}catch{return t}},XN={};function jy(e){return e||QN()||e2()}function QN(){return typeof process<"u"}function e2(){return typeof XN<"u"}const Ka=typeof window>"u";let Va=null;const Gy={lang:!Ka&&document.documentElement.lang?document.documentElement.lang.replace("-","_"):null,fallbackLang:"en",fallbackMissingTranslations:!1,resolve:e=>new Promise(t=>t({default:{}})),onLoad:e=>{}},t2={shared:!0};function n2(e,t={}){return Ir.getSharedInstance().trans(e,t)}const r2={install(e,t={}){t={...t2,...t};const n=t.shared?Ir.getSharedInstance(t,!0):new Ir(t);e.config.globalProperties.$t=(r,s)=>n.trans(r,s),e.config.globalProperties.$tChoice=(r,s,a)=>n.transChoice(r,s,a),e.provide("i18n",n)}};class Ir{constructor(t={}){this.activeMessages=Fr({}),this.fallbackMessages=Fr({}),this.reset=()=>{Ir.loaded=[],this.options=Gy;for(const[n]of Object.entries(this.activeMessages))this.activeMessages[n]=null;this===Va&&(Va=null)},this.options={...Gy,...t},this.options.fallbackMissingTranslations?this.loadFallbackLanguage():this.load()}setOptions(t={},n=!1){return this.options={...this.options,...t},n&&this.load(),this}load(){this[Ka?"loadLanguage":"loadLanguageAsync"](this.getActiveLanguage())}loadFallbackLanguage(){if(!Ka){this.resolveLangAsync(this.options.resolve,this.options.fallbackLang).then(({default:n})=>{this.applyFallbackLanguage(this.options.fallbackLang,n),this.load()});return}const{default:t}=this.resolveLang(this.options.resolve,this.options.fallbackLang);this.applyFallbackLanguage(this.options.fallbackLang,t),this.loadLanguage(this.getActiveLanguage())}loadLanguage(t,n=!1){const r=Ir.loaded.find(a=>a.lang===t);if(r){this.setLanguage(r);return}const{default:s}=this.resolveLang(this.options.resolve,t);this.applyLanguage(t,s,n,this.loadLanguage)}loadLanguageAsync(t,n=!1,r=!1){var a;r||((a=this.abortController)==null||a.abort(),this.abortController=new AbortController);const s=Ir.loaded.find(l=>l.lang===t);return s?Promise.resolve(this.setLanguage(s)):new Promise((l,u)=>{this.abortController.signal.addEventListener("abort",()=>{l()}),this.resolveLangAsync(this.options.resolve,t).then(({default:f})=>{l(this.applyLanguage(t,f,n,this.loadLanguageAsync))})})}resolveLang(t,n,r={}){return Object.keys(r).length||(r=Bd(t,n)),jy(Ka)?{default:{...r,...Bd(t,`php_${n}`)}}:{default:r}}async resolveLangAsync(t,n){let r=Bd(t,n);if(!(r instanceof Promise))return this.resolveLang(t,n,r);if(jy(Ka)){const s=await Vd(t(`php_${n}`)),a=await Vd(r);return new Promise(l=>l({default:{...s,...a}}))}return new Promise(async s=>s({default:await Vd(r)}))}applyLanguage(t,n,r=!1,s){if(Object.keys(n).length<1){if(/[-_]/g.test(t)&&!r)return s.call(this,t.replace(/[-_]/g,l=>l==="-"?"_":"-"),!0,!0);if(t!==this.options.fallbackLang)return s.call(this,this.options.fallbackLang,!1,!0)}const a={lang:t,messages:n};return this.addLoadedLang(a),this.setLanguage(a)}applyFallbackLanguage(t,n){for(const[r,s]of Object.entries(n))this.fallbackMessages[r]=s;this.addLoadedLang({lang:this.options.fallbackLang,messages:n})}addLoadedLang(t){const n=Ir.loaded.findIndex(r=>r.lang===t.lang);if(n!==-1){Ir.loaded[n]=t;return}Ir.loaded.push(t)}setLanguage({lang:t,messages:n}){Ka||document.documentElement.setAttribute("lang",t.replace("_","-")),this.options.lang=t;for(const[r,s]of Object.entries(n))this.activeMessages[r]=s;for(const[r,s]of Object.entries(this.fallbackMessages))(!this.isValid(n[r])||this.activeMessages[r]===r)&&(this.activeMessages[r]=s);for(const[r]of Object.entries(this.activeMessages))!this.isValid(n[r])&&!this.isValid(this.fallbackMessages[r])&&(this.activeMessages[r]=null);return this.options.onLoad(t),t}getActiveLanguage(){return this.options.lang||this.options.fallbackLang}isLoaded(t){return t??(t=this.getActiveLanguage()),Ir.loaded.some(n=>n.lang.replace(/[-_]/g,"-")===t.replace(/[-_]/g,"-"))}trans(t,n={}){return this.wTrans(t,n).value}wTrans(t,n={}){return nb(()=>{let r=this.findTranslation(t);this.isValid(r)||(r=this.findTranslation(t.replace(/\//g,"."))),this.activeMessages[t]=this.isValid(r)?r:t}),xe(()=>this.makeReplacements(this.activeMessages[t],n))}transChoice(t,n,r={}){return this.wTransChoice(t,n,r).value}wTransChoice(t,n,r={}){const s=this.wTrans(t,r);return r.count=n.toString(),xe(()=>this.makeReplacements(GN(s.value,n,this.options.lang),r))}findTranslation(t){if(this.isValid(this.activeMessages[t]))return this.activeMessages[t];if(this.activeMessages[`${t}.0`]!==void 0){const r=Object.entries(this.activeMessages).filter(s=>s[0].startsWith(`${t}.`)).map(s=>s[1]);return Fr(r)}return this.activeMessages[t]}makeReplacements(t,n){const r=s=>s.charAt(0).toUpperCase()+s.slice(1);return Object.entries(n||[]).sort((s,a)=>s[0].length>=a[0].length?-1:1).forEach(([s,a])=>{a=a.toString(),t=(t||"").replace(new RegExp(`:${s}`,"g"),a).replace(new RegExp(`:${s.toUpperCase()}`,"g"),a.toUpperCase()).replace(new RegExp(`:${r(s)}`,"g"),r(a))}),t}isValid(t){return t!=null}static getSharedInstance(t,n=!1){return(Va==null?void 0:Va.setOptions(t,n))||(Va=new Ir(t))}}Ir.loaded=[];const s2={components:{ResourceCard:R1,Multiselect:So,Pagination:Dp},props:{prpQuery:String,prpLevels:Array,prpTypes:Array,prpProgrammingLanguages:Array,prpCategories:Array,prpLanguages:Array,prpSubjects:Array,name:String,levels:Array,languages:Array,programmingLanguages:Array,categories:Array,subjects:Array,types:Array,locale:String},setup(e){const t=_e(!1),n=_e(e.prpQuery),r=_e(e.prpQuery),s=_e(e.prpLevels.filter(K=>K.teach===1)),a=_e(e.prpLevels.filter(K=>K.learn===1)),l=_e(e.prpTypes),u=_e(e.prpProgrammingLanguages),f=_e(e.prpCategories),h=_e(e.prpLanguages),d=_e(e.prpSubjects),p=_e({}),g=Fr({current_page:1}),y=_e([]),w=xe(()=>e.levels.filter(K=>K.teach===1)),_=xe(()=>e.levels.filter(K=>K.learn===1)),A=xe(()=>[...l.value,...s.value,...a.value,...h.value,...u.value,...d.value,...f.value]),B=K=>{const M=$=>$.id!==K.id;l.value=l.value.filter(M),s.value=s.value.filter(M),a.value=a.value.filter(M),h.value=h.value.filter(M),u.value=u.value.filter(M),d.value=d.value.filter(M),f.value=f.value.filter(M),N()},D=()=>{l.value=[],s.value=[],a.value=[],h.value=[],u.value=[],d.value=[],f.value=[],N()},b=()=>{window.scrollTo(0,0)},x=wN.debounce(()=>{N()},300),I=()=>{b(),N(!0)},N=(K=!1)=>{K||(g.current_page=1),y.value=[],It.post("/resources/search?page="+g.current_page,{query:n.value,searchInput:r.value,selectedLevels:[...s.value,...a.value],selectedTypes:l.value,selectedProgrammingLanguages:u.value,selectedCategories:f.value,selectedLanguages:h.value,selectedSubjects:d.value}).then(M=>{g.per_page=M.data.per_page,g.current_page=M.data.current_page,g.from=M.data.from,g.last_page=M.data.last_page,g.last_page_url=M.data.last_page_url,g.next_page_url=M.data.next_page_url,g.prev_page=M.data.prev_page,g.prev_page_url=M.data.prev_page,g.to=M.data.to,g.total=M.data.total,y.value=M.data.data}).catch(M=>{p.value=M.response.data})},L=(K,M)=>n2(M+"."+K.name);return Gt(()=>{N()}),{query:n,searchInput:r,targetAudiences:w,levelsDifficulty:_,selectedTargetAudiences:s,selectedLevelsDifficulty:a,selectedTypes:l,selectedProgrammingLanguages:u,selectedCategories:f,selectedLanguages:h,selectedSubjects:d,errors:p,pagination:g,resources:y,debounceSearch:x,paginate:I,onSubmit:N,customLabel:L,showFilterModal:t,tags:A,removeSelectedItem:B,removeAllSelectedItems:D}}},i2={class:"codeweek-resourceform-component font-['Blinker']"},a2={class:"codeweek-container py-6"},o2={class:"flex md:hidden flex-shrink-0 justify-end w-full mb-6"},l2={class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 mb-12"},u2={class:"block text-[16px] text-slate-500 mb-2"},c2=["placeholder"],f2={class:"block text-[16px] text-slate-500 mb-2"},d2={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},h2={class:"language-json"},p2={class:"block text-[16px] text-slate-500 mb-2"},m2={class:"language-json"},g2={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},v2={class:"block text-[16px] text-slate-500 mb-2"},y2={class:"language-json"},_2={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},b2={class:"block text-[16px] text-slate-500 mb-2"},w2={class:"language-json"},T2={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},S2={class:"block text-[16px] text-slate-500 mb-2"},x2={class:"language-json"},k2={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},A2={class:"block text-[16px] text-slate-500 mb-2"},E2={class:"language-json"},C2={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},O2={class:"block text-[16px] text-slate-500 mb-2"},R2={class:"language-json"},M2={key:0,class:"multiselect--values font-semibold text-[16px] truncate"},P2={class:"sm:col-span-2 md:col-span-1 lg:col-span-full lg:grid grid-cols-12 mt-3"},D2={class:"w-full flex items-end justify-center lg:col-span-4 h-full"},I2={class:"text-base leading-7 font-semibold text-black normal-case"},L2={key:0,class:"flex md:justify-center"},N2={class:"max-md:w-full flex flex-wrap gap-2"},$2={class:"flex items-center gap-2"},F2=["onClick"],B2={class:"max-md:w-full max-md:mt-4 flex justify-center px-4"},V2={class:"relative pt-20 md:pt-48"},H2={class:"bg-yellow-50"},U2={class:"relative z-10 codeweek-container"},W2={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6 lg:gap-10"};function Y2(e,t,n,r,s,a){const l=Un("multiselect"),u=Un("resource-card"),f=Un("pagination");return Y(),X("div",i2,[O("div",a2,[O("div",{class:je(["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"]])},[O("div",o2,[O("button",{id:"search-menu-trigger-hide",class:"block bg-[#FFD700] hover:bg-[#F95C22] rounded-full p-4 duration-300",onClick:t[0]||(t[0]=h=>r.showFilterModal=!1)},t[14]||(t[14]=[O("img",{class:"w-6 h-6",src:"/images/close_menu_icon.svg"},null,-1)]))]),O("div",l2,[O("div",null,[O("label",u2,Ce(e.$t("resources.search_by_title_description")),1),gn(O("input",{class:"px-6 py-3 w-full text-[16px] rounded-full border-solid border-2 border-[#A4B8D9] text-[#333E48] font-semibold placeholder:font-normal",type:"text","onUpdate:modelValue":t[1]||(t[1]=h=>r.searchInput=h),onSearchChange:t[2]||(t[2]=(...h)=>r.debounceSearch&&r.debounceSearch(...h)),onKeyup:t[3]||(t[3]=Sn((...h)=>r.onSubmit&&r.onSubmit(...h),["enter"])),placeholder:e.$t("resources.search_resources")},null,40,c2),[[Ms,r.searchInput]])]),O("div",null,[O("label",f2,Ce(e.$t("resources.resource_type")),1),Ye(l,{modelValue:r.selectedTypes,"onUpdate:modelValue":t[4]||(t[4]=h=>r.selectedTypes=h),class:"multi-select",options:n.types,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("resources.resource_type_placeholder"),label:"resources.resources.types","custom-label":r.customLabel,"track-by":"name","preselect-first":!1,onSelect:r.onSubmit,onRemove:r.onSubmit},{selection:We(({values:h})=>[h.length>0?(Y(),X("div",d2," Selected "+Ce(h.length)+" "+Ce(h.length>1?"types":"type"),1)):he("",!0)]),default:We(()=>[O("pre",h2,[O("code",null,Ce(r.selectedTypes),1)])]),_:1},8,["modelValue","options","placeholder","custom-label","onSelect","onRemove"])]),O("div",null,[O("label",p2,Ce(e.$t("resources.target_audience")),1),Ye(l,{modelValue:r.selectedTargetAudiences,"onUpdate:modelValue":t[5]||(t[5]=h=>r.selectedTargetAudiences=h),class:"multi-select",options:r.targetAudiences,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("resources.target_audience_placeholder"),label:"resources.resources.levels","custom-label":r.customLabel,"track-by":"name","preselect-first":!1,onSelect:r.onSubmit,onRemove:r.onSubmit},{selection:We(({values:h})=>[h.length>0?(Y(),X("div",g2," Selected "+Ce(h.length)+" "+Ce(h.length>1?"targets":"target"),1)):he("",!0)]),default:We(()=>[O("pre",m2,[O("code",null,Ce(r.selectedTargetAudiences),1)])]),_:1},8,["modelValue","options","placeholder","custom-label","onSelect","onRemove"])]),O("div",null,[O("label",v2,Ce(e.$t("resources.level_difficulty")),1),Ye(l,{modelValue:r.selectedLevelsDifficulty,"onUpdate:modelValue":t[6]||(t[6]=h=>r.selectedLevelsDifficulty=h),class:"multi-select",options:r.levelsDifficulty,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("resources.level_difficulty_placeholder"),label:"resources.resources.levels","custom-label":r.customLabel,"track-by":"name","preselect-first":!1,onSelect:r.onSubmit,onRemove:r.onSubmit},{selection:We(({values:h})=>[h.length>0?(Y(),X("div",_2," Selected "+Ce(h.length)+" "+Ce(h.length>1?"levels":"level"),1)):he("",!0)]),default:We(()=>[O("pre",y2,[O("code",null,Ce(r.selectedLevelsDifficulty),1)])]),_:1},8,["modelValue","options","placeholder","custom-label","onSelect","onRemove"])]),O("div",null,[O("label",b2,Ce(e.$t("resources.Languages")),1),Ye(l,{modelValue:r.selectedLanguages,"onUpdate:modelValue":t[7]||(t[7]=h=>r.selectedLanguages=h),class:"multi-select",options:n.languages,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("resources.languages_placeholder"),label:"name","track-by":"name","preselect-first":!1,onSelect:r.onSubmit,onRemove:r.onSubmit},{selection:We(({values:h})=>[h.length>0?(Y(),X("div",T2," Selected "+Ce(h.length)+" "+Ce(h.length>1?"languages":"language"),1)):he("",!0)]),default:We(()=>[O("pre",w2,[O("code",null,Ce(r.selectedLanguages),1)])]),_:1},8,["modelValue","options","placeholder","onSelect","onRemove"])]),O("div",null,[O("label",S2,Ce(e.$t("resources.programming_languages")),1),Ye(l,{modelValue:r.selectedProgrammingLanguages,"onUpdate:modelValue":t[8]||(t[8]=h=>r.selectedProgrammingLanguages=h),class:"multi-select",options:n.programmingLanguages,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("resources.programming_languages_placeholder"),label:"name","track-by":"name","preselect-first":!1,onSelect:r.onSubmit,onRemove:r.onSubmit},{selection:We(({values:h})=>[h.length>0?(Y(),X("div",k2," Selected "+Ce(h.length)+" "+Ce(h.length>1?"programming languages":"programming language"),1)):he("",!0)]),default:We(()=>[O("pre",x2,[O("code",null,Ce(r.selectedProgrammingLanguages),1)])]),_:1},8,["modelValue","options","placeholder","onSelect","onRemove"])]),O("div",null,[O("label",A2,Ce(e.$t("resources.Subjects")),1),Ye(l,{modelValue:r.selectedSubjects,"onUpdate:modelValue":t[9]||(t[9]=h=>r.selectedSubjects=h),class:"multi-select",options:n.subjects,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("resources.subjects_placeholder"),label:"resources.resources.subjects","custom-label":r.customLabel,"track-by":"name","preselect-first":!1,onSelect:r.onSubmit,onRemove:r.onSubmit},{selection:We(({values:h})=>[h.length>0?(Y(),X("div",C2," Selected "+Ce(h.length)+" "+Ce(h.length>1?"subjects":"subject"),1)):he("",!0)]),default:We(()=>[O("pre",E2,[O("code",null,Ce(r.selectedSubjects),1)])]),_:1},8,["modelValue","options","placeholder","custom-label","onSelect","onRemove"])]),O("div",null,[O("label",O2,Ce(e.$t("resources.categories")),1),Ye(l,{modelValue:r.selectedCategories,"onUpdate:modelValue":t[10]||(t[10]=h=>r.selectedCategories=h),class:"multi-select",options:n.categories,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:e.$t("resources.categories_placeholder"),label:"resources.resources.categories","custom-label":r.customLabel,"track-by":"name","preselect-first":!1,onSelect:r.onSubmit,onRemove:r.onSubmit},{selection:We(({values:h})=>[h.length>0?(Y(),X("div",M2," Selected "+Ce(h.length)+" "+Ce(h.length>1?"categories":"category"),1)):he("",!0)]),default:We(()=>[O("pre",R2,[t[15]||(t[15]=$t(" ")),O("code",null,Ce(r.selectedCategories),1),t[16]||(t[16]=$t(` + `))])]),_:1},8,["modelValue","options","placeholder","custom-label","onSelect","onRemove"])]),O("div",P2,[t[17]||(t[17]=O("div",{class:"hidden lg:block lg:col-span-4"},null,-1)),O("div",D2,[O("button",{class:"w-full bg-[#F95C22] rounded-full py-2.5 px-6 font-['Blinker'] hover:bg-hover-orange duration-300",onClick:t[11]||(t[11]=()=>{r.showFilterModal=!1,r.onSubmit()})},[O("span",I2,Ce(e.$t("resources.search")),1)])])])])],2),O("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[12]||(t[12]=h=>r.showFilterModal=!0)},t[18]||(t[18]=[O("span",{class:"flex gap-2 justify-center items-center text-base leading-7 font-semibold text-black normal-case"},[$t(" Filter and search "),O("img",{class:"w-5 h-5",src:"/images/filter.svg"})],-1)])),r.tags.length?(Y(),X("div",L2,[O("div",N2,[(Y(!0),X(He,null,ht(r.tags,h=>(Y(),X("div",{key:h.id,class:"bg-light-blue-100 pl-4 pr-3 py-1 rounded-full text-slate-500 text-[16px] font-semibold"},[O("div",$2,[O("span",null,Ce(h.name),1),O("button",{onClick:d=>r.removeSelectedItem(h)},t[19]||(t[19]=[O("img",{class:"w-4 h-4",src:"/images/close-icon.svg"},null,-1)]),8,F2)])]))),128)),O("div",B2,[O("button",{class:"text-dark-blue underline font-semibold text-[16px]",onClick:t[13]||(t[13]=(...h)=>r.removeAllSelectedItems&&r.removeAllSelectedItems(...h))}," Clear all filters ")])])])):he("",!0)]),O("div",V2,[t[20]||(t[20]=O("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[21]||(t[21]=O("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)),O("div",H2,[O("div",U2,[O("div",W2,[(Y(!0),X(He,null,ht(r.resources,h=>(Y(),st(u,{key:h.id,resource:h},null,8,["resource"]))),128))]),r.pagination.last_page>1?(Y(),st(f,{key:0,pagination:r.pagination,offset:5,onPaginate:r.paginate},null,8,["pagination","onPaginate"])):he("",!0)])])])])}const q2=ln(s2,[["render",Y2]]);window.singleselect=void 0;const K2={components:{Multiselect:So},props:{name:String,options:Array,value:String,placeholder:String},data(){return{values:this.value,option:this.options}}},j2={class:"multiselect-wrapper"},G2=["name","value"];function z2(e,t,n,r,s,a){const l=Un("multiselect");return Y(),X("div",j2,[Ye(l,{modelValue:s.values,"onUpdate:modelValue":t[0]||(t[0]=u=>s.values=u),options:s.option,placeholder:n.placeholder},null,8,["modelValue","options","placeholder"]),O("input",{name:n.name,type:"hidden",value:s.values},null,8,G2)])}const J2=ln(K2,[["render",z2]]),Z2={components:{Multiselect:So},props:{name:String,value:String,options:Array,closeOnSelect:Boolean,label:String,translated:String,multiple:Boolean,searchable:Boolean},data(){let e=[],t=[];if(this.value){const n=this.value.split(",");t=n,e=n.map(r=>this.options.find(s=>s.id==r)).filter(r=>r!==void 0)}return{values:e,innerValues:t}},methods:{select(e){this.innerValues.push(e.id)},remove(e){this.innerValues=this.innerValues.filter(t=>t!=e.id)},customLabel(e,t){return this.$t(`${t}.${e.name}`)}}},X2={class:"multiselect-wrapper"},Q2=["name","value"];function e3(e,t,n,r,s,a){const l=Un("multiselect",!0);return Y(),X("div",X2,[Ye(l,{modelValue:s.values,"onUpdate:modelValue":t[0]||(t[0]=u=>s.values=u),options:n.options,multiple:!0,taggable:!0,"close-on-select":!1,"clear-on-select":!1,searchable:!1,"show-labels":!1,placeholder:"","preserve-search":!0,label:n.label,"track-by":"id","preselect-first":!1,"custom-label":a.customLabel,onSelect:a.select,onRemove:a.remove},null,8,["modelValue","options","label","custom-label","onSelect","onRemove"]),O("input",{name:n.name,type:"hidden",value:s.innerValues.toString()},null,8,Q2)])}const t3=ln(Z2,[["render",e3]]),n3={props:["code","countries","target"],data(){return{selected_country:this.code||""}},methods:{newCountry(){window.location.href="/"+this.target+"/"+this.selected_country}}},r3=["value"];function s3(e,t,n,r,s,a){return Y(),X("div",null,[gn(O("select",{"onUpdate:modelValue":t[0]||(t[0]=l=>s.selected_country=l),class:"codeweek-input-select",id:"id_country",name:"country_iso",onChange:t[1]||(t[1]=l=>a.newCountry())},[t[2]||(t[2]=O("option",{value:""}," All countries",-1)),t[3]||(t[3]=O("option",{disabled:"",value:"---"},"---------------",-1)),(Y(!0),X(He,null,ht(n.countries,l=>(Y(),X("option",{value:l.iso},Ce(l.name)+" ("+Ce(l.total)+")",9,r3))),256))],544),[[dp,s.selected_country]])])}const i3=ln(n3,[["render",s3]]),a3={components:{Multiselect:So},props:["event","refresh","ambassador","pendingCounter","nextPending"],name:"moderate-activity",data(){return{status:this.event.status,showModal:!1,showDeleteModal:!1,rejectionText:"",rejectionOption:null,rejectionOptions:[{title:this.$t("moderation.description.title"),text:this.$t("moderation.description.text")},{title:this.$t("moderation.missing-details.title"),text:this.$t("moderation.missing-details.text")},{title:this.$t("moderation.duplicate.title"),text:this.$t("moderation.duplicate.text")},{title:this.$t("moderation.not-related.title"),text:this.$t("moderation.not-related.text")}]}},computed:{displayRejectionOptions(){return this.rejectionOptions.map(e=>{switch(e.title){case"moderation.description.title":return{title:"Missing proper descriptions",text:"Please improve the description and describe in more detail what you will do and how your activity relates to coding and computational thinking. Thanks!"};case"moderation.missing-details.title":return{title:"Missing important details",text:"Provide more details on the activity objectives and goals and how it makes use of technology, coding and critical thinking. Thanks!"};case"moderation.duplicate.title":return{title:"Duplicate",text:"This seems to be a duplication of another activity taking place at the same time. If it is not please change the description and change the title so that it is clear that the activities are separate. Thanks!"};case"moderation.not-related.title":return{title:"Not programming related",text:"Provide more information on the activity objectives and goals and how it makes use of technology, coding and critical thinking. Thanks!"};default:return e}})}},methods:{reRender(){this.refresh?window.location.reload(!1):window.location.assign(this.nextPending)},approve(){It.post("/api/event/approve/"+this.event.id).then(()=>{this.status="APPROVED",this.reRender()})},deleteEvent(){It.post("/api/event/delete/"+this.event.id).then(e=>{this.status="DELETED",this.refresh?this.reRender():window.location.assign(e.data.redirectUrl)})},toggleModal(){this.showModal=!this.showModal},toggleDeleteModal(){this.showDeleteModal=!this.showDeleteModal},reject(){It.post("/api/event/reject/"+this.event.id,{rejectionText:this.rejectionText}).then(()=>{this.toggleModal(),this.status="REJECTED",this.reRender()})},prefillRejectionText(){this.rejectionText=this.rejectionOption.text}}},o3={class:"moderate-event"},l3={key:0,class:"actions"},u3={key:1,class:"h-8 w-full grid grid-cols-3 gap-4 items-center"},c3={class:"flex-none"},f3={href:"/pending"},d3={class:"flex justify-center"},h3={key:0},p3={class:"actions flex justify-items-end justify-end gap-2"},m3={key:0,class:"modal-overlay"},g3={class:"modal-container"},v3={class:"modal-header"},y3={class:"modal-body"},_3={class:"modal-footer"},b3={key:0,class:"modal-overlay"},w3={class:"modal-container"},T3={class:"modal-header"},S3={class:"modal-footer"};function x3(e,t,n,r,s,a){const l=Un("multiselect");return Y(),X("div",o3,[n.refresh?(Y(),X("div",l3,[t[14]||(t[14]=O("strong",null,"Moderation:",-1)),O("button",{onClick:t[0]||(t[0]=(...u)=>a.approve&&a.approve(...u)),class:"codeweek-action-button green"},"Approve"),O("button",{onClick:t[1]||(t[1]=(...u)=>a.toggleModal&&a.toggleModal(...u)),class:"codeweek-action-button"},"Reject"),O("button",{onClick:t[2]||(t[2]=(...u)=>a.toggleDeleteModal&&a.toggleDeleteModal(...u)),class:"codeweek-action-button red"},"Delete")])):he("",!0),n.refresh?he("",!0):(Y(),X("div",u3,[O("div",c3,[t[15]||(t[15]=$t("Pending Activities: ")),O("a",f3,Ce(n.pendingCounter),1)]),O("div",d3,[O("div",null,[$t(Ce(e.$t("event.current_status"))+": ",1),O("strong",null,Ce(s.status),1),t[16]||(t[16]=$t()),n.event.LatestModeration?(Y(),X("span",h3,"("+Ce(n.event.LatestModeration.message)+")",1)):he("",!0)])]),O("div",p3,[O("button",{onClick:t[3]||(t[3]=(...u)=>a.approve&&a.approve(...u)),class:"codeweek-action-button green"},"Approve"),O("button",{onClick:t[4]||(t[4]=(...u)=>a.toggleModal&&a.toggleModal(...u)),class:"codeweek-action-button"},"Reject"),O("button",{onClick:t[5]||(t[5]=(...u)=>a.toggleDeleteModal&&a.toggleDeleteModal(...u)),class:"codeweek-action-button red"},"Delete")])])),Ye(ps,{name:"modal"},{default:We(()=>[s.showModal?(Y(),X("div",m3,[O("div",g3,[O("div",v3,[t[17]||(t[17]=O("h3",{class:"text-2xl font-semibold"},"Please provide a reason for rejection",-1)),O("button",{onClick:t[6]||(t[6]=(...u)=>a.toggleModal&&a.toggleModal(...u)),class:"close-button"},"×")]),O("div",y3,[t[18]||(t[18]=O("p",{class:"text-gray-800 text-lg leading-relaxed"},"This will help the activity organizer to improve their submission.",-1)),Ye(l,{modelValue:s.rejectionOption,"onUpdate:modelValue":t[7]||(t[7]=u=>s.rejectionOption=u),options:a.displayRejectionOptions,"track-by":"title",label:"title","close-on-select":!0,"preserve-search":!1,placeholder:"Select a rejection reason",searchable:!1,"allow-empty":!1,onInput:a.prefillRejectionText},{singleLabel:We(({option:u})=>[$t(Ce(u.title),1)]),_:1},8,["modelValue","options","onInput"]),gn(O("textarea",{"onUpdate:modelValue":t[8]||(t[8]=u=>s.rejectionText=u),class:"reason-textarea",rows:"4",cols:"40",placeholder:"Reason for rejection"},null,512),[[Ms,s.rejectionText]])]),O("div",_3,[O("button",{onClick:t[9]||(t[9]=(...u)=>a.toggleModal&&a.toggleModal(...u)),class:"cancel-button"},"Cancel"),O("button",{onClick:t[10]||(t[10]=(...u)=>a.reject&&a.reject(...u)),class:"reject-button"},"Reject")])])])):he("",!0)]),_:1}),Ye(ps,{name:"modal"},{default:We(()=>[s.showDeleteModal?(Y(),X("div",b3,[O("div",w3,[O("div",T3,[t[19]||(t[19]=O("h3",{class:"text-2xl font-semibold"},"Delete Event",-1)),O("button",{onClick:t[11]||(t[11]=(...u)=>a.toggleDeleteModal&&a.toggleDeleteModal(...u)),class:"close-button"},"×")]),t[20]||(t[20]=O("div",{class:"modal-body"},[O("p",null,"This event will be permanently deleted from the website. Are you sure you want to delete this event?")],-1)),O("div",S3,[O("button",{onClick:t[12]||(t[12]=(...u)=>a.toggleDeleteModal&&a.toggleDeleteModal(...u)),class:"cancel-button"},"Cancel"),O("button",{onClick:t[13]||(t[13]=(...u)=>a.deleteEvent&&a.deleteEvent(...u)),class:"delete-button"},"Delete")])])])):he("",!0)]),_:1})])}const k3=ln(a3,[["render",x3]]),A3={props:{item:{required:!0},searchText:{required:!0}},setup(e){return{line2:xe(()=>(e.item.city?e.item.city+", ":"")+(e.item.country?e.item.country:""))}}},E3={class:"address-list-item"},C3={class:"address-info"},O3={class:"name"},R3={class:"city"};function M3(e,t,n,r,s,a){return Y(),X("div",E3,[O("div",C3,[O("div",O3,Ce(n.item.name)+" "+Ce(n.item.housenumber),1),O("div",R3,Ce(r.line2),1)])])}const P3=ln(A3,[["render",M3],["__scopeId","data-v-02e606d5"]]),D3=[["AF","AFG"],["AL","ALB"],["DZ","DZA"],["AS","ASM"],["AD","AND"],["AO","AGO"],["AI","AIA"],["AQ","ATA"],["AG","ATG"],["AR","ARG"],["AM","ARM"],["AW","ABW"],["AU","AUS"],["AT","AUT"],["AZ","AZE"],["BS","BHS"],["BH","BHR"],["BD","BGD"],["BB","BRB"],["BY","BLR"],["BE","BEL"],["BZ","BLZ"],["BJ","BEN"],["BM","BMU"],["BT","BTN"],["BO","BOL"],["BQ","BES"],["BA","BIH"],["BW","BWA"],["BV","BVT"],["BR","BRA"],["IO","IOT"],["BN","BRN"],["BG","BGR"],["BF","BFA"],["BI","BDI"],["CV","CPV"],["KH","KHM"],["CM","CMR"],["CA","CAN"],["KY","CYM"],["CF","CAF"],["TD","TCD"],["CL","CHL"],["CN","CHN"],["CX","CXR"],["CC","CCK"],["CO","COL"],["KM","COM"],["CD","COD"],["CG","COG"],["CK","COK"],["CR","CRI"],["HR","HRV"],["CU","CUB"],["CW","CUW"],["CY","CYP"],["CZ","CZE"],["CI","CIV"],["DK","DNK"],["DJ","DJI"],["DM","DMA"],["DO","DOM"],["EC","ECU"],["EG","EGY"],["SV","SLV"],["GQ","GNQ"],["ER","ERI"],["EE","EST"],["SZ","SWZ"],["ET","ETH"],["FK","FLK"],["FO","FRO"],["FJ","FJI"],["FI","FIN"],["FR","FRA"],["GF","GUF"],["PF","PYF"],["TF","ATF"],["GA","GAB"],["GM","GMB"],["GE","GEO"],["DE","DEU"],["GH","GHA"],["GI","GIB"],["GR","GRC"],["GL","GRL"],["GD","GRD"],["GP","GLP"],["GU","GUM"],["GT","GTM"],["GG","GGY"],["GN","GIN"],["GW","GNB"],["GY","GUY"],["HT","HTI"],["HM","HMD"],["VA","VAT"],["HN","HND"],["HK","HKG"],["HU","HUN"],["IS","ISL"],["IN","IND"],["ID","IDN"],["IR","IRN"],["IQ","IRQ"],["IE","IRL"],["IM","IMN"],["IL","ISR"],["IT","ITA"],["JM","JAM"],["JP","JPN"],["JE","JEY"],["JO","JOR"],["KZ","KAZ"],["KE","KEN"],["KI","KIR"],["KP","PRK"],["KR","KOR"],["KW","KWT"],["KG","KGZ"],["LA","LAO"],["LV","LVA"],["LB","LBN"],["LS","LSO"],["LR","LBR"],["LY","LBY"],["LI","LIE"],["LT","LTU"],["LU","LUX"],["MO","MAC"],["MG","MDG"],["MW","MWI"],["MY","MYS"],["MV","MDV"],["ML","MLI"],["MT","MLT"],["MH","MHL"],["MQ","MTQ"],["MR","MRT"],["MU","MUS"],["YT","MYT"],["MX","MEX"],["FM","FSM"],["MD","MDA"],["MC","MCO"],["MN","MNG"],["ME","MNE"],["MS","MSR"],["MA","MAR"],["MZ","MOZ"],["MM","MMR"],["NA","NAM"],["NR","NRU"],["NP","NPL"],["NL","NLD"],["NC","NCL"],["NZ","NZL"],["NI","NIC"],["NE","NER"],["NG","NGA"],["NU","NIU"],["NF","NFK"],["MP","MNP"],["NO","NOR"],["OM","OMN"],["PK","PAK"],["PW","PLW"],["PS","PSE"],["PA","PAN"],["PG","PNG"],["PY","PRY"],["PE","PER"],["PH","PHL"],["PN","PCN"],["PL","POL"],["PT","PRT"],["PR","PRI"],["QA","QAT"],["MK","MKD"],["RO","ROU"],["RU","RUS"],["RW","RWA"],["RE","REU"],["BL","BLM"],["SH","SHN"],["KN","KNA"],["LC","LCA"],["MF","MAF"],["PM","SPM"],["VC","VCT"],["WS","WSM"],["SM","SMR"],["ST","STP"],["SA","SAU"],["SN","SEN"],["RS","SRB"],["SC","SYC"],["SL","SLE"],["SG","SGP"],["SX","SXM"],["SK","SVK"],["SI","SVN"],["SB","SLB"],["SO","SOM"],["ZA","ZAF"],["GS","SGS"],["SS","SSD"],["ES","ESP"],["LK","LKA"],["SD","SDN"],["SR","SUR"],["SJ","SJM"],["SE","SWE"],["CH","CHE"],["SY","SYR"],["TW","TWN"],["TJ","TJK"],["TZ","TZA"],["TH","THA"],["TL","TLS"],["TG","TGO"],["TK","TKL"],["TO","TON"],["TT","TTO"],["TN","TUN"],["TR","TUR"],["TM","TKM"],["TC","TCA"],["TV","TUV"],["UG","UGA"],["UA","UKR"],["AE","ARE"],["GB","GBR"],["UM","UMI"],["US","USA"],["UY","URY"],["UZ","UZB"],["VU","VUT"],["VE","VEN"],["VN","VNM"],["VG","VGB"],["VI","VIR"],["WF","WLF"],["EH","ESH"],["YE","YEM"],["ZM","ZMB"],["ZW","ZWE"],["AX","ALA"]],I3=D3.map(([e,t])=>({iso2:e,iso3:t})),L3={props:{item:{required:!0}}};function N3(e,t,n,r,s,a){return Y(),X("div",null,Ce(n.item),1)}const $3=ln(L3,[["render",N3]]),Ha={minLen:3,wait:500,timeout:null,isUpdateItems(e){if(e.length>=this.minLen)return!0},callUpdateItems(e,t){clearTimeout(this.timeout),this.isUpdateItems(e)&&(this.timeout=setTimeout(t,this.wait))},findItem(e,t,n){if(t&&n&&e.length==1)return e[0]}},F3={name:"VAutocomplete",props:{componentItem:{default:()=>$3},minLen:{type:Number,default:Ha.minLen},wait:{type:Number,default:Ha.wait},value:null,getLabel:{type:Function,default:e=>e},items:Array,autoSelectOneItem:{type:Boolean,default:!0},placeholder:String,inputClass:{type:String,default:"v-autocomplete-input"},disabled:{type:Boolean,default:!1},inputAttrs:{type:Object,default:()=>({})},keepOpen:{type:Boolean,default:!1},initialLocation:{type:String,default:null}},setup(e,{emit:t}){let n=_e("");e.initialLocation&&(n=_e(e.initialLocation));const r=_e(!1),s=_e(-1),a=_e(e.items||[]),l=xe(()=>!!a.value.length),u=xe(()=>r.value&&l.value||e.keepOpen),f=()=>{r.value=!0,s.value=-1,y(null),Ha.callUpdateItems(n.value,h),t("change",n.value)},h=()=>{t("update-items",n.value)},d=()=>{t("focus",n.value),r.value=!0},p=()=>{t("blur",n.value),setTimeout(()=>r.value=!1,200)},g=x=>{y(x),t("item-clicked",x)},y=x=>{x?(a.value=[x],n.value=e.getLabel(x),t("item-selected",x)):w(e.items),t("input",x)},w=x=>{a.value=x||[]},_=x=>a.value.length===1&&x===a.value[0],A=()=>{s.value>-1&&(s.value--,D(document.getElementsByClassName("v-autocomplete-list-item")[s.value]))},B=()=>{s.value{x&&x.scrollIntoView&&x.scrollIntoView(!1)},b=()=>{r.value&&a.value[s.value]&&(y(a.value[s.value]),r.value=!1)};return sn(()=>e.items,x=>{w(x);const I=Ha.findItem(e.items,n.value,e.autoSelectOneItem);I&&(y(I),r.value=!1)}),sn(()=>e.value,x=>{_(x)||(y(x),n.value=e.getLabel(x))}),Gt(()=>{Ha.minLen=e.minLen,Ha.wait=e.wait,y(e.value)}),{searchText:n,showList:r,cursor:s,internalItems:a,hasItems:l,show:u,inputChange:f,updateItems:h,focus:d,blur:p,onClickItem:g,onSelectItem:y,setItems:w,isSelectedValue:_,keyUp:A,keyDown:B,itemView:D,keyEnter:b}}},B3={class:"v-autocomplete"},V3=["placeholder","disabled"],H3={key:0,class:"v-autocomplete-list"},U3=["onClick","onMouseover"];function W3(e,t,n,r,s,a){return Y(),X("div",B3,[O("div",{class:je(["v-autocomplete-input-group",{"v-autocomplete-selected":n.value}])},[gn(O("input",rn({type:"search","onUpdate:modelValue":t[0]||(t[0]=l=>r.searchText=l)},n.inputAttrs,{class:n.inputAttrs.class||n.inputClass,placeholder:n.inputAttrs.placeholder||n.placeholder,disabled:n.inputAttrs.disabled||n.disabled,onBlur:t[1]||(t[1]=(...l)=>r.blur&&r.blur(...l)),onFocus:t[2]||(t[2]=(...l)=>r.focus&&r.focus(...l)),onInput:t[3]||(t[3]=(...l)=>r.inputChange&&r.inputChange(...l)),onKeyup:t[4]||(t[4]=Sn((...l)=>r.keyEnter&&r.keyEnter(...l),["enter"])),onKeydown:[t[5]||(t[5]=Sn((...l)=>r.keyEnter&&r.keyEnter(...l),["tab"])),t[6]||(t[6]=Sn((...l)=>r.keyUp&&r.keyUp(...l),["up"])),t[7]||(t[7]=Sn((...l)=>r.keyDown&&r.keyDown(...l),["down"]))]}),null,16,V3),[[Ms,r.searchText]])],2),r.show?(Y(),X("div",H3,[(Y(!0),X(He,null,ht(r.internalItems,(l,u)=>(Y(),X("div",{class:je(["v-autocomplete-list-item",{"v-autocomplete-item-active":u===r.cursor}]),key:u,onClick:f=>r.onClickItem(l),onMouseover:f=>r.cursor=u},[(Y(),st(To(n.componentItem),{item:l,searchText:r.searchText},null,8,["item","searchText"]))],42,U3))),128))])):he("",!0)])}const Y3=ln(F3,[["render",W3]]),q3={components:{VAutocomplete:Y3},props:{placeholder:String,name:String,value:String,geoposition:String,location:String},setup(e){const t=_e(e.value?{name:e.value}:null),n=_e(null),r=P3,s={placeholder:e.placeholder,name:e.name,autocomplete:"off"},a=_e(e.geoposition),l=e.location,u=g=>{g&&g.name&&g.magicKey&&It.get("/api/proxy/geocode",{params:{singleLine:g.name,magicKey:g.magicKey}}).then(w=>{const _=w.data.candidates[0];a.value=[_.location.y,_.location.x],window.map&&window.map.setView([_.location.y,_.location.x],16);const A=f(_.attributes.Country).iso2;document.getElementById("id_country").value=A}).catch(w=>{console.error("Error:",w)})},f=g=>I3.find(y=>y.iso3===g),h=g=>g&&g.name?g.name:"",d=g=>{g===""&&(n.value=null)},p=g=>{It.get("/api/proxy/suggest",{params:{f:"json",text:g}}).then(w=>{n.value=w.data.suggestions.map(_=>({name:_.text,magicKey:_.magicKey}))}).catch(w=>{console.error("Error:",w)})};return sn(()=>e.value,g=>{t.value=g?{name:g}:null}),sn(()=>e.geoposition,g=>{a.value=g}),{item:t,items:n,template:r,inputAttrs:s,itemSelected:u,getLabel:h,change:d,updateItems:p,localGeoposition:a,initialLocation:l}}},K3=["value"];function j3(e,t,n,r,s,a){const l=Un("v-autocomplete");return Y(),X("div",null,[Ye(l,{items:r.items,modelValue:r.item,"onUpdate:modelValue":t[0]||(t[0]=u=>r.item=u),"get-label":r.getLabel,"component-item":r.template,onUpdateItems:r.updateItems,onItemSelected:r.itemSelected,onChange:r.change,"keep-open":!1,"auto-select-one-item":!1,"input-attrs":r.inputAttrs,wait:300,initialLocation:r.initialLocation},null,8,["items","modelValue","get-label","component-item","onUpdateItems","onItemSelected","onChange","input-attrs","initialLocation"]),O("input",{type:"hidden",name:"geoposition",id:"geoposition",value:r.localGeoposition},null,8,K3)])}const G3=ln(q3,[["render",j3]]);function Ke(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function Ct(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function us(e,t){const n=Ke(e);return isNaN(t)?Ct(e,NaN):(t&&n.setDate(n.getDate()+t),n)}function hs(e,t){const n=Ke(e);if(isNaN(t))return Ct(e,NaN);if(!t)return n;const r=n.getDate(),s=Ct(e,n.getTime());s.setMonth(n.getMonth()+t+1,0);const a=s.getDate();return r>=a?s:(n.setFullYear(s.getFullYear(),s.getMonth(),r),n)}function M1(e,t){const{years:n=0,months:r=0,weeks:s=0,days:a=0,hours:l=0,minutes:u=0,seconds:f=0}=t,h=Ke(e),d=r||n?hs(h,r+n*12):h,p=a||s?us(d,a+s*7):d,g=u+l*60,w=(f+g*60)*1e3;return Ct(e,p.getTime()+w)}function z3(e,t){const n=+Ke(e);return Ct(e,n+t)}const P1=6048e5,J3=864e5,Z3=6e4,D1=36e5,X3=1e3;function Q3(e,t){return z3(e,t*D1)}let e$={};function wa(){return e$}function ms(e,t){var u,f,h,d;const n=wa(),r=(t==null?void 0:t.weekStartsOn)??((f=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??n.weekStartsOn??((d=(h=n.locale)==null?void 0:h.options)==null?void 0:d.weekStartsOn)??0,s=Ke(e),a=s.getDay(),l=(a=s.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}function zy(e){const t=Ke(e);return t.setHours(0,0,0,0),t}function xc(e){const t=Ke(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function L1(e,t){const n=zy(e),r=zy(t),s=+n-xc(n),a=+r-xc(r);return Math.round((s-a)/J3)}function t$(e){const t=I1(e),n=Ct(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),fo(n)}function n$(e,t){const n=t*3;return hs(e,n)}function Ip(e,t){return hs(e,t*12)}function Jy(e,t){const n=Ke(e),r=Ke(t),s=n.getTime()-r.getTime();return s<0?-1:s>0?1:s}function N1(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function il(e){if(!N1(e)&&typeof e!="number")return!1;const t=Ke(e);return!isNaN(Number(t))}function Zy(e){const t=Ke(e);return Math.trunc(t.getMonth()/3)+1}function r$(e,t){const n=Ke(e),r=Ke(t);return n.getFullYear()-r.getFullYear()}function s$(e,t){const n=Ke(e),r=Ke(t),s=Jy(n,r),a=Math.abs(r$(n,r));n.setFullYear(1584),r.setFullYear(1584);const l=Jy(n,r)===-s,u=s*(a-+l);return u===0?0:u}function $1(e,t){const n=Ke(e.start),r=Ke(e.end);let s=+n>+r;const a=s?+n:+r,l=s?r:n;l.setHours(0,0,0,0);let u=1;const f=[];for(;+l<=a;)f.push(Ke(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return s?f.reverse():f}function ra(e){const t=Ke(e),n=t.getMonth(),r=n-n%3;return t.setMonth(r,1),t.setHours(0,0,0,0),t}function i$(e,t){const n=Ke(e.start),r=Ke(e.end);let s=+n>+r;const a=s?+ra(n):+ra(r);let l=ra(s?r:n),u=1;const f=[];for(;+l<=a;)f.push(Ke(l)),l=n$(l,u);return s?f.reverse():f}function a$(e){const t=Ke(e);return t.setDate(1),t.setHours(0,0,0,0),t}function F1(e){const t=Ke(e),n=t.getFullYear();return t.setFullYear(n+1,0,0),t.setHours(23,59,59,999),t}function Sl(e){const t=Ke(e),n=Ct(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function B1(e,t){var u,f,h,d;const n=wa(),r=(t==null?void 0:t.weekStartsOn)??((f=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??n.weekStartsOn??((d=(h=n.locale)==null?void 0:h.options)==null?void 0:d.weekStartsOn)??0,s=Ke(e),a=s.getDay(),l=(a{let r;const s=o$[e];return typeof s=="string"?r=s:t===1?r=s.one:r=s.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Hd(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const u$={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},c$={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},f$={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},d$={date:Hd({formats:u$,defaultWidth:"full"}),time:Hd({formats:c$,defaultWidth:"full"}),dateTime:Hd({formats:f$,defaultWidth:"full"})},h$={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},p$=(e,t,n,r)=>h$[e];function qo(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let s;if(r==="formatting"&&e.formattingValues){const l=e.defaultFormattingWidth||e.defaultWidth,u=n!=null&&n.width?String(n.width):l;s=e.formattingValues[u]||e.formattingValues[l]}else{const l=e.defaultWidth,u=n!=null&&n.width?String(n.width):e.defaultWidth;s=e.values[u]||e.values[l]}const a=e.argumentCallback?e.argumentCallback(t):t;return s[a]}}const m$={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},g$={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},v$={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},y$={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},_$={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},b$={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},w$=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},T$={ordinalNumber:w$,era:qo({values:m$,defaultWidth:"wide"}),quarter:qo({values:g$,defaultWidth:"wide",argumentCallback:e=>e-1}),month:qo({values:v$,defaultWidth:"wide"}),day:qo({values:y$,defaultWidth:"wide"}),dayPeriod:qo({values:_$,defaultWidth:"wide",formattingValues:b$,defaultFormattingWidth:"wide"})};function Ko(e){return(t,n={})=>{const r=n.width,s=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(s);if(!a)return null;const l=a[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],f=Array.isArray(u)?x$(u,p=>p.test(l)):S$(u,p=>p.test(l));let h;h=e.valueCallback?e.valueCallback(f):f,h=n.valueCallback?n.valueCallback(h):h;const d=t.slice(l.length);return{value:h,rest:d}}}function S$(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function x$(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const s=r[0],a=t.match(e.parsePattern);if(!a)return null;let l=e.valueCallback?e.valueCallback(a[0]):a[0];l=n.valueCallback?n.valueCallback(l):l;const u=t.slice(s.length);return{value:l,rest:u}}}const A$=/^(\d+)(th|st|nd|rd)?/i,E$=/\d+/i,C$={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},O$={any:[/^b/i,/^(a|c)/i]},R$={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},M$={any:[/1/i,/2/i,/3/i,/4/i]},P$={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},D$={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},I$={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},L$={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},N$={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},$$={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},F$={ordinalNumber:k$({matchPattern:A$,parsePattern:E$,valueCallback:e=>parseInt(e,10)}),era:Ko({matchPatterns:C$,defaultMatchWidth:"wide",parsePatterns:O$,defaultParseWidth:"any"}),quarter:Ko({matchPatterns:R$,defaultMatchWidth:"wide",parsePatterns:M$,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Ko({matchPatterns:P$,defaultMatchWidth:"wide",parsePatterns:D$,defaultParseWidth:"any"}),day:Ko({matchPatterns:I$,defaultMatchWidth:"wide",parsePatterns:L$,defaultParseWidth:"any"}),dayPeriod:Ko({matchPatterns:N$,defaultMatchWidth:"any",parsePatterns:$$,defaultParseWidth:"any"})},V1={code:"en-US",formatDistance:l$,formatLong:d$,formatRelative:p$,localize:T$,match:F$,options:{weekStartsOn:0,firstWeekContainsDate:1}};function B$(e){const t=Ke(e);return L1(t,Sl(t))+1}function Lp(e){const t=Ke(e),n=+fo(t)-+t$(t);return Math.round(n/P1)+1}function Np(e,t){var d,p,g,y;const n=Ke(e),r=n.getFullYear(),s=wa(),a=(t==null?void 0:t.firstWeekContainsDate)??((p=(d=t==null?void 0:t.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??s.firstWeekContainsDate??((y=(g=s.locale)==null?void 0:g.options)==null?void 0:y.firstWeekContainsDate)??1,l=Ct(e,0);l.setFullYear(r+1,0,a),l.setHours(0,0,0,0);const u=ms(l,t),f=Ct(e,0);f.setFullYear(r,0,a),f.setHours(0,0,0,0);const h=ms(f,t);return n.getTime()>=u.getTime()?r+1:n.getTime()>=h.getTime()?r:r-1}function V$(e,t){var u,f,h,d;const n=wa(),r=(t==null?void 0:t.firstWeekContainsDate)??((f=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??n.firstWeekContainsDate??((d=(h=n.locale)==null?void 0:h.options)==null?void 0:d.firstWeekContainsDate)??1,s=Np(e,t),a=Ct(e,0);return a.setFullYear(s,0,r),a.setHours(0,0,0,0),ms(a,t)}function $p(e,t){const n=Ke(e),r=+ms(n,t)-+V$(n,t);return Math.round(r/P1)+1}function Dt(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const pi={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Dt(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Dt(n+1,2)},d(e,t){return Dt(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Dt(e.getHours()%12||12,t.length)},H(e,t){return Dt(e.getHours(),t.length)},m(e,t){return Dt(e.getMinutes(),t.length)},s(e,t){return Dt(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),s=Math.trunc(r*Math.pow(10,n-3));return Dt(s,t.length)}},Ua={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Qy={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),s=r>0?r:1-r;return n.ordinalNumber(s,{unit:"year"})}return pi.y(e,t)},Y:function(e,t,n,r){const s=Np(e,r),a=s>0?s:1-s;if(t==="YY"){const l=a%100;return Dt(l,2)}return t==="Yo"?n.ordinalNumber(a,{unit:"year"}):Dt(a,t.length)},R:function(e,t){const n=I1(e);return Dt(n,t.length)},u:function(e,t){const n=e.getFullYear();return Dt(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Dt(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Dt(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return pi.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Dt(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const s=$p(e,r);return t==="wo"?n.ordinalNumber(s,{unit:"week"}):Dt(s,t.length)},I:function(e,t,n){const r=Lp(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Dt(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):pi.d(e,t)},D:function(e,t,n){const r=B$(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Dt(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const s=e.getDay(),a=(s-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return Dt(a,2);case"eo":return n.ordinalNumber(a,{unit:"day"});case"eee":return n.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(s,{width:"short",context:"formatting"});case"eeee":default:return n.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const s=e.getDay(),a=(s-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return Dt(a,t.length);case"co":return n.ordinalNumber(a,{unit:"day"});case"ccc":return n.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(s,{width:"narrow",context:"standalone"});case"cccccc":return n.day(s,{width:"short",context:"standalone"});case"cccc":default:return n.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),s=r===0?7:r;switch(t){case"i":return String(s);case"ii":return Dt(s,t.length);case"io":return n.ordinalNumber(s,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const s=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let s;switch(r===12?s=Ua.noon:r===0?s=Ua.midnight:s=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let s;switch(r>=17?s=Ua.evening:r>=12?s=Ua.afternoon:r>=4?s=Ua.morning:s=Ua.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return pi.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):pi.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Dt(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Dt(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):pi.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):pi.s(e,t)},S:function(e,t){return pi.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return t0(r);case"XXXX":case"XX":return Xi(r);case"XXXXX":case"XXX":default:return Xi(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return t0(r);case"xxxx":case"xx":return Xi(r);case"xxxxx":case"xxx":default:return Xi(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+e0(r,":");case"OOOO":default:return"GMT"+Xi(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+e0(r,":");case"zzzz":default:return"GMT"+Xi(r,":")}},t:function(e,t,n){const r=Math.trunc(e.getTime()/1e3);return Dt(r,t.length)},T:function(e,t,n){const r=e.getTime();return Dt(r,t.length)}};function e0(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),s=Math.trunc(r/60),a=r%60;return a===0?n+String(s):n+String(s)+t+Dt(a,2)}function t0(e,t){return e%60===0?(e>0?"-":"+")+Dt(Math.abs(e)/60,2):Xi(e,t)}function Xi(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),s=Dt(Math.trunc(r/60),2),a=Dt(r%60,2);return n+s+t+a}const n0=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},H1=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},H$=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],s=n[2];if(!s)return n0(e,t);let a;switch(r){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",n0(r,t)).replace("{{time}}",H1(s,t))},Dh={p:H1,P:H$},U$=/^D+$/,W$=/^Y+$/,Y$=["D","DD","YY","YYYY"];function U1(e){return U$.test(e)}function W1(e){return W$.test(e)}function Ih(e,t,n){const r=q$(e,t,n);if(console.warn(r),Y$.includes(e))throw new RangeError(r)}function q$(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const K$=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,j$=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,G$=/^'([^]*?)'?$/,z$=/''/g,J$=/[a-zA-Z]/;function Os(e,t,n){var d,p,g,y,w,_,A,B;const r=wa(),s=(n==null?void 0:n.locale)??r.locale??V1,a=(n==null?void 0:n.firstWeekContainsDate)??((p=(d=n==null?void 0:n.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??r.firstWeekContainsDate??((y=(g=r.locale)==null?void 0:g.options)==null?void 0:y.firstWeekContainsDate)??1,l=(n==null?void 0:n.weekStartsOn)??((_=(w=n==null?void 0:n.locale)==null?void 0:w.options)==null?void 0:_.weekStartsOn)??r.weekStartsOn??((B=(A=r.locale)==null?void 0:A.options)==null?void 0:B.weekStartsOn)??0,u=Ke(e);if(!il(u))throw new RangeError("Invalid time value");let f=t.match(j$).map(D=>{const b=D[0];if(b==="p"||b==="P"){const x=Dh[b];return x(D,s.formatLong)}return D}).join("").match(K$).map(D=>{if(D==="''")return{isToken:!1,value:"'"};const b=D[0];if(b==="'")return{isToken:!1,value:Z$(D)};if(Qy[b])return{isToken:!0,value:D};if(b.match(J$))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");return{isToken:!1,value:D}});s.localize.preprocessor&&(f=s.localize.preprocessor(u,f));const h={firstWeekContainsDate:a,weekStartsOn:l,locale:s};return f.map(D=>{if(!D.isToken)return D.value;const b=D.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&W1(b)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&U1(b))&&Ih(b,t,String(e));const x=Qy[b[0]];return x(u,b,s.localize,h)}).join("")}function Z$(e){const t=e.match(G$);return t?t[1].replace(z$,"'"):e}function X$(e){return Ke(e).getDay()}function Q$(e){const t=Ke(e),n=t.getFullYear(),r=t.getMonth(),s=Ct(e,0);return s.setFullYear(n,r+1,0),s.setHours(0,0,0,0),s.getDate()}function eF(){return Object.assign({},wa())}function ei(e){return Ke(e).getHours()}function tF(e){let n=Ke(e).getDay();return n===0&&(n=7),n}function Di(e){return Ke(e).getMinutes()}function gt(e){return Ke(e).getMonth()}function ho(e){return Ke(e).getSeconds()}function nt(e){return Ke(e).getFullYear()}function po(e,t){const n=Ke(e),r=Ke(t);return n.getTime()>r.getTime()}function xl(e,t){const n=Ke(e),r=Ke(t);return+n<+r}function za(e,t){const n=Ke(e),r=Ke(t);return+n==+r}function nF(e,t){const n=t instanceof Date?Ct(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}const rF=10;class Y1{constructor(){Ve(this,"subPriority",0)}validate(t,n){return!0}}class sF extends Y1{constructor(t,n,r,s,a){super(),this.value=t,this.validateValue=n,this.setValue=r,this.priority=s,a&&(this.subPriority=a)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,r){return this.setValue(t,n,this.value,r)}}class iF extends Y1{constructor(){super(...arguments);Ve(this,"priority",rF);Ve(this,"subPriority",-1)}set(n,r){return r.timestampIsSet?n:Ct(n,nF(n,Date))}}class Ot{run(t,n,r,s){const a=this.parse(t,n,r,s);return a?{setter:new sF(a.value,this.validate,this.set,this.priority,this.subPriority),rest:a.rest}:null}validate(t,n,r){return!0}}class aF extends Ot{constructor(){super(...arguments);Ve(this,"priority",140);Ve(this,"incompatibleTokens",["R","u","t","T"])}parse(n,r,s){switch(r){case"G":case"GG":case"GGG":return s.era(n,{width:"abbreviated"})||s.era(n,{width:"narrow"});case"GGGGG":return s.era(n,{width:"narrow"});case"GGGG":default:return s.era(n,{width:"wide"})||s.era(n,{width:"abbreviated"})||s.era(n,{width:"narrow"})}}set(n,r,s){return r.era=s,n.setFullYear(s,0,1),n.setHours(0,0,0,0),n}}const _n={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},As={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function bn(e,t){return e&&{value:t(e.value),rest:e.rest}}function Zt(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function Es(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const r=n[1]==="+"?1:-1,s=n[2]?parseInt(n[2],10):0,a=n[3]?parseInt(n[3],10):0,l=n[5]?parseInt(n[5],10):0;return{value:r*(s*D1+a*Z3+l*X3),rest:t.slice(n[0].length)}}function q1(e){return Zt(_n.anyDigitsSigned,e)}function an(e,t){switch(e){case 1:return Zt(_n.singleDigit,t);case 2:return Zt(_n.twoDigits,t);case 3:return Zt(_n.threeDigits,t);case 4:return Zt(_n.fourDigits,t);default:return Zt(new RegExp("^\\d{1,"+e+"}"),t)}}function kc(e,t){switch(e){case 1:return Zt(_n.singleDigitSigned,t);case 2:return Zt(_n.twoDigitsSigned,t);case 3:return Zt(_n.threeDigitsSigned,t);case 4:return Zt(_n.fourDigitsSigned,t);default:return Zt(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Fp(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function K1(e,t){const n=t>0,r=n?t:1-t;let s;if(r<=50)s=e||100;else{const a=r+50,l=Math.trunc(a/100)*100,u=e>=a%100;s=e+l-(u?100:0)}return n?s:1-s}function j1(e){return e%400===0||e%4===0&&e%100!==0}class oF extends Ot{constructor(){super(...arguments);Ve(this,"priority",130);Ve(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(n,r,s){const a=l=>({year:l,isTwoDigitYear:r==="yy"});switch(r){case"y":return bn(an(4,n),a);case"yo":return bn(s.ordinalNumber(n,{unit:"year"}),a);default:return bn(an(r.length,n),a)}}validate(n,r){return r.isTwoDigitYear||r.year>0}set(n,r,s){const a=n.getFullYear();if(s.isTwoDigitYear){const u=K1(s.year,a);return n.setFullYear(u,0,1),n.setHours(0,0,0,0),n}const l=!("era"in r)||r.era===1?s.year:1-s.year;return n.setFullYear(l,0,1),n.setHours(0,0,0,0),n}}class lF extends Ot{constructor(){super(...arguments);Ve(this,"priority",130);Ve(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(n,r,s){const a=l=>({year:l,isTwoDigitYear:r==="YY"});switch(r){case"Y":return bn(an(4,n),a);case"Yo":return bn(s.ordinalNumber(n,{unit:"year"}),a);default:return bn(an(r.length,n),a)}}validate(n,r){return r.isTwoDigitYear||r.year>0}set(n,r,s,a){const l=Np(n,a);if(s.isTwoDigitYear){const f=K1(s.year,l);return n.setFullYear(f,0,a.firstWeekContainsDate),n.setHours(0,0,0,0),ms(n,a)}const u=!("era"in r)||r.era===1?s.year:1-s.year;return n.setFullYear(u,0,a.firstWeekContainsDate),n.setHours(0,0,0,0),ms(n,a)}}class uF extends Ot{constructor(){super(...arguments);Ve(this,"priority",130);Ve(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(n,r){return kc(r==="R"?4:r.length,n)}set(n,r,s){const a=Ct(n,0);return a.setFullYear(s,0,4),a.setHours(0,0,0,0),fo(a)}}class cF extends Ot{constructor(){super(...arguments);Ve(this,"priority",130);Ve(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(n,r){return kc(r==="u"?4:r.length,n)}set(n,r,s){return n.setFullYear(s,0,1),n.setHours(0,0,0,0),n}}class fF extends Ot{constructor(){super(...arguments);Ve(this,"priority",120);Ve(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,r,s){switch(r){case"Q":case"QQ":return an(r.length,n);case"Qo":return s.ordinalNumber(n,{unit:"quarter"});case"QQQ":return s.quarter(n,{width:"abbreviated",context:"formatting"})||s.quarter(n,{width:"narrow",context:"formatting"});case"QQQQQ":return s.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return s.quarter(n,{width:"wide",context:"formatting"})||s.quarter(n,{width:"abbreviated",context:"formatting"})||s.quarter(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=1&&r<=4}set(n,r,s){return n.setMonth((s-1)*3,1),n.setHours(0,0,0,0),n}}class dF extends Ot{constructor(){super(...arguments);Ve(this,"priority",120);Ve(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,r,s){switch(r){case"q":case"qq":return an(r.length,n);case"qo":return s.ordinalNumber(n,{unit:"quarter"});case"qqq":return s.quarter(n,{width:"abbreviated",context:"standalone"})||s.quarter(n,{width:"narrow",context:"standalone"});case"qqqqq":return s.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return s.quarter(n,{width:"wide",context:"standalone"})||s.quarter(n,{width:"abbreviated",context:"standalone"})||s.quarter(n,{width:"narrow",context:"standalone"})}}validate(n,r){return r>=1&&r<=4}set(n,r,s){return n.setMonth((s-1)*3,1),n.setHours(0,0,0,0),n}}class hF extends Ot{constructor(){super(...arguments);Ve(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);Ve(this,"priority",110)}parse(n,r,s){const a=l=>l-1;switch(r){case"M":return bn(Zt(_n.month,n),a);case"MM":return bn(an(2,n),a);case"Mo":return bn(s.ordinalNumber(n,{unit:"month"}),a);case"MMM":return s.month(n,{width:"abbreviated",context:"formatting"})||s.month(n,{width:"narrow",context:"formatting"});case"MMMMM":return s.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return s.month(n,{width:"wide",context:"formatting"})||s.month(n,{width:"abbreviated",context:"formatting"})||s.month(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=0&&r<=11}set(n,r,s){return n.setMonth(s,1),n.setHours(0,0,0,0),n}}class pF extends Ot{constructor(){super(...arguments);Ve(this,"priority",110);Ve(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(n,r,s){const a=l=>l-1;switch(r){case"L":return bn(Zt(_n.month,n),a);case"LL":return bn(an(2,n),a);case"Lo":return bn(s.ordinalNumber(n,{unit:"month"}),a);case"LLL":return s.month(n,{width:"abbreviated",context:"standalone"})||s.month(n,{width:"narrow",context:"standalone"});case"LLLLL":return s.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return s.month(n,{width:"wide",context:"standalone"})||s.month(n,{width:"abbreviated",context:"standalone"})||s.month(n,{width:"narrow",context:"standalone"})}}validate(n,r){return r>=0&&r<=11}set(n,r,s){return n.setMonth(s,1),n.setHours(0,0,0,0),n}}function mF(e,t,n){const r=Ke(e),s=$p(r,n)-t;return r.setDate(r.getDate()-s*7),r}class gF extends Ot{constructor(){super(...arguments);Ve(this,"priority",100);Ve(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(n,r,s){switch(r){case"w":return Zt(_n.week,n);case"wo":return s.ordinalNumber(n,{unit:"week"});default:return an(r.length,n)}}validate(n,r){return r>=1&&r<=53}set(n,r,s,a){return ms(mF(n,s,a),a)}}function vF(e,t){const n=Ke(e),r=Lp(n)-t;return n.setDate(n.getDate()-r*7),n}class yF extends Ot{constructor(){super(...arguments);Ve(this,"priority",100);Ve(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(n,r,s){switch(r){case"I":return Zt(_n.week,n);case"Io":return s.ordinalNumber(n,{unit:"week"});default:return an(r.length,n)}}validate(n,r){return r>=1&&r<=53}set(n,r,s){return fo(vF(n,s))}}const _F=[31,28,31,30,31,30,31,31,30,31,30,31],bF=[31,29,31,30,31,30,31,31,30,31,30,31];class wF extends Ot{constructor(){super(...arguments);Ve(this,"priority",90);Ve(this,"subPriority",1);Ve(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(n,r,s){switch(r){case"d":return Zt(_n.date,n);case"do":return s.ordinalNumber(n,{unit:"date"});default:return an(r.length,n)}}validate(n,r){const s=n.getFullYear(),a=j1(s),l=n.getMonth();return a?r>=1&&r<=bF[l]:r>=1&&r<=_F[l]}set(n,r,s){return n.setDate(s),n.setHours(0,0,0,0),n}}class TF extends Ot{constructor(){super(...arguments);Ve(this,"priority",90);Ve(this,"subpriority",1);Ve(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(n,r,s){switch(r){case"D":case"DD":return Zt(_n.dayOfYear,n);case"Do":return s.ordinalNumber(n,{unit:"date"});default:return an(r.length,n)}}validate(n,r){const s=n.getFullYear();return j1(s)?r>=1&&r<=366:r>=1&&r<=365}set(n,r,s){return n.setMonth(0,s),n.setHours(0,0,0,0),n}}function Bp(e,t,n){var p,g,y,w;const r=wa(),s=(n==null?void 0:n.weekStartsOn)??((g=(p=n==null?void 0:n.locale)==null?void 0:p.options)==null?void 0:g.weekStartsOn)??r.weekStartsOn??((w=(y=r.locale)==null?void 0:y.options)==null?void 0:w.weekStartsOn)??0,a=Ke(e),l=a.getDay(),f=(t%7+7)%7,h=7-s,d=t<0||t>6?t-(l+h)%7:(f+h)%7-(l+h)%7;return us(a,d)}class SF extends Ot{constructor(){super(...arguments);Ve(this,"priority",90);Ve(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(n,r,s){switch(r){case"E":case"EE":case"EEE":return s.day(n,{width:"abbreviated",context:"formatting"})||s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"});case"EEEEE":return s.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"});case"EEEE":default:return s.day(n,{width:"wide",context:"formatting"})||s.day(n,{width:"abbreviated",context:"formatting"})||s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=0&&r<=6}set(n,r,s,a){return n=Bp(n,s,a),n.setHours(0,0,0,0),n}}class xF extends Ot{constructor(){super(...arguments);Ve(this,"priority",90);Ve(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(n,r,s,a){const l=u=>{const f=Math.floor((u-1)/7)*7;return(u+a.weekStartsOn+6)%7+f};switch(r){case"e":case"ee":return bn(an(r.length,n),l);case"eo":return bn(s.ordinalNumber(n,{unit:"day"}),l);case"eee":return s.day(n,{width:"abbreviated",context:"formatting"})||s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"});case"eeeee":return s.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"});case"eeee":default:return s.day(n,{width:"wide",context:"formatting"})||s.day(n,{width:"abbreviated",context:"formatting"})||s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"})}}validate(n,r){return r>=0&&r<=6}set(n,r,s,a){return n=Bp(n,s,a),n.setHours(0,0,0,0),n}}class kF extends Ot{constructor(){super(...arguments);Ve(this,"priority",90);Ve(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(n,r,s,a){const l=u=>{const f=Math.floor((u-1)/7)*7;return(u+a.weekStartsOn+6)%7+f};switch(r){case"c":case"cc":return bn(an(r.length,n),l);case"co":return bn(s.ordinalNumber(n,{unit:"day"}),l);case"ccc":return s.day(n,{width:"abbreviated",context:"standalone"})||s.day(n,{width:"short",context:"standalone"})||s.day(n,{width:"narrow",context:"standalone"});case"ccccc":return s.day(n,{width:"narrow",context:"standalone"});case"cccccc":return s.day(n,{width:"short",context:"standalone"})||s.day(n,{width:"narrow",context:"standalone"});case"cccc":default:return s.day(n,{width:"wide",context:"standalone"})||s.day(n,{width:"abbreviated",context:"standalone"})||s.day(n,{width:"short",context:"standalone"})||s.day(n,{width:"narrow",context:"standalone"})}}validate(n,r){return r>=0&&r<=6}set(n,r,s,a){return n=Bp(n,s,a),n.setHours(0,0,0,0),n}}function AF(e,t){const n=Ke(e),r=tF(n),s=t-r;return us(n,s)}class EF extends Ot{constructor(){super(...arguments);Ve(this,"priority",90);Ve(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(n,r,s){const a=l=>l===0?7:l;switch(r){case"i":case"ii":return an(r.length,n);case"io":return s.ordinalNumber(n,{unit:"day"});case"iii":return bn(s.day(n,{width:"abbreviated",context:"formatting"})||s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"}),a);case"iiiii":return bn(s.day(n,{width:"narrow",context:"formatting"}),a);case"iiiiii":return bn(s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"}),a);case"iiii":default:return bn(s.day(n,{width:"wide",context:"formatting"})||s.day(n,{width:"abbreviated",context:"formatting"})||s.day(n,{width:"short",context:"formatting"})||s.day(n,{width:"narrow",context:"formatting"}),a)}}validate(n,r){return r>=1&&r<=7}set(n,r,s){return n=AF(n,s),n.setHours(0,0,0,0),n}}class CF extends Ot{constructor(){super(...arguments);Ve(this,"priority",80);Ve(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(n,r,s){switch(r){case"a":case"aa":case"aaa":return s.dayPeriod(n,{width:"abbreviated",context:"formatting"})||s.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaaa":return s.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return s.dayPeriod(n,{width:"wide",context:"formatting"})||s.dayPeriod(n,{width:"abbreviated",context:"formatting"})||s.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,r,s){return n.setHours(Fp(s),0,0,0),n}}class OF extends Ot{constructor(){super(...arguments);Ve(this,"priority",80);Ve(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(n,r,s){switch(r){case"b":case"bb":case"bbb":return s.dayPeriod(n,{width:"abbreviated",context:"formatting"})||s.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbbb":return s.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return s.dayPeriod(n,{width:"wide",context:"formatting"})||s.dayPeriod(n,{width:"abbreviated",context:"formatting"})||s.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,r,s){return n.setHours(Fp(s),0,0,0),n}}class RF extends Ot{constructor(){super(...arguments);Ve(this,"priority",80);Ve(this,"incompatibleTokens",["a","b","t","T"])}parse(n,r,s){switch(r){case"B":case"BB":case"BBB":return s.dayPeriod(n,{width:"abbreviated",context:"formatting"})||s.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBBB":return s.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return s.dayPeriod(n,{width:"wide",context:"formatting"})||s.dayPeriod(n,{width:"abbreviated",context:"formatting"})||s.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,r,s){return n.setHours(Fp(s),0,0,0),n}}class MF extends Ot{constructor(){super(...arguments);Ve(this,"priority",70);Ve(this,"incompatibleTokens",["H","K","k","t","T"])}parse(n,r,s){switch(r){case"h":return Zt(_n.hour12h,n);case"ho":return s.ordinalNumber(n,{unit:"hour"});default:return an(r.length,n)}}validate(n,r){return r>=1&&r<=12}set(n,r,s){const a=n.getHours()>=12;return a&&s<12?n.setHours(s+12,0,0,0):!a&&s===12?n.setHours(0,0,0,0):n.setHours(s,0,0,0),n}}class PF extends Ot{constructor(){super(...arguments);Ve(this,"priority",70);Ve(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(n,r,s){switch(r){case"H":return Zt(_n.hour23h,n);case"Ho":return s.ordinalNumber(n,{unit:"hour"});default:return an(r.length,n)}}validate(n,r){return r>=0&&r<=23}set(n,r,s){return n.setHours(s,0,0,0),n}}class DF extends Ot{constructor(){super(...arguments);Ve(this,"priority",70);Ve(this,"incompatibleTokens",["h","H","k","t","T"])}parse(n,r,s){switch(r){case"K":return Zt(_n.hour11h,n);case"Ko":return s.ordinalNumber(n,{unit:"hour"});default:return an(r.length,n)}}validate(n,r){return r>=0&&r<=11}set(n,r,s){return n.getHours()>=12&&s<12?n.setHours(s+12,0,0,0):n.setHours(s,0,0,0),n}}class IF extends Ot{constructor(){super(...arguments);Ve(this,"priority",70);Ve(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(n,r,s){switch(r){case"k":return Zt(_n.hour24h,n);case"ko":return s.ordinalNumber(n,{unit:"hour"});default:return an(r.length,n)}}validate(n,r){return r>=1&&r<=24}set(n,r,s){const a=s<=24?s%24:s;return n.setHours(a,0,0,0),n}}class LF extends Ot{constructor(){super(...arguments);Ve(this,"priority",60);Ve(this,"incompatibleTokens",["t","T"])}parse(n,r,s){switch(r){case"m":return Zt(_n.minute,n);case"mo":return s.ordinalNumber(n,{unit:"minute"});default:return an(r.length,n)}}validate(n,r){return r>=0&&r<=59}set(n,r,s){return n.setMinutes(s,0,0),n}}class NF extends Ot{constructor(){super(...arguments);Ve(this,"priority",50);Ve(this,"incompatibleTokens",["t","T"])}parse(n,r,s){switch(r){case"s":return Zt(_n.second,n);case"so":return s.ordinalNumber(n,{unit:"second"});default:return an(r.length,n)}}validate(n,r){return r>=0&&r<=59}set(n,r,s){return n.setSeconds(s,0),n}}class $F extends Ot{constructor(){super(...arguments);Ve(this,"priority",30);Ve(this,"incompatibleTokens",["t","T"])}parse(n,r){const s=a=>Math.trunc(a*Math.pow(10,-r.length+3));return bn(an(r.length,n),s)}set(n,r,s){return n.setMilliseconds(s),n}}class FF extends Ot{constructor(){super(...arguments);Ve(this,"priority",10);Ve(this,"incompatibleTokens",["t","T","x"])}parse(n,r){switch(r){case"X":return Es(As.basicOptionalMinutes,n);case"XX":return Es(As.basic,n);case"XXXX":return Es(As.basicOptionalSeconds,n);case"XXXXX":return Es(As.extendedOptionalSeconds,n);case"XXX":default:return Es(As.extended,n)}}set(n,r,s){return r.timestampIsSet?n:Ct(n,n.getTime()-xc(n)-s)}}class BF extends Ot{constructor(){super(...arguments);Ve(this,"priority",10);Ve(this,"incompatibleTokens",["t","T","X"])}parse(n,r){switch(r){case"x":return Es(As.basicOptionalMinutes,n);case"xx":return Es(As.basic,n);case"xxxx":return Es(As.basicOptionalSeconds,n);case"xxxxx":return Es(As.extendedOptionalSeconds,n);case"xxx":default:return Es(As.extended,n)}}set(n,r,s){return r.timestampIsSet?n:Ct(n,n.getTime()-xc(n)-s)}}class VF extends Ot{constructor(){super(...arguments);Ve(this,"priority",40);Ve(this,"incompatibleTokens","*")}parse(n){return q1(n)}set(n,r,s){return[Ct(n,s*1e3),{timestampIsSet:!0}]}}class HF extends Ot{constructor(){super(...arguments);Ve(this,"priority",20);Ve(this,"incompatibleTokens","*")}parse(n){return q1(n)}set(n,r,s){return[Ct(n,s),{timestampIsSet:!0}]}}const UF={G:new aF,y:new oF,Y:new lF,R:new uF,u:new cF,Q:new fF,q:new dF,M:new hF,L:new pF,w:new gF,I:new yF,d:new wF,D:new TF,E:new SF,e:new xF,c:new kF,i:new EF,a:new CF,b:new OF,B:new RF,h:new MF,H:new PF,K:new DF,k:new IF,m:new LF,s:new NF,S:new $F,X:new FF,x:new BF,t:new VF,T:new HF},WF=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,YF=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,qF=/^'([^]*?)'?$/,KF=/''/g,jF=/\S/,GF=/[a-zA-Z]/;function Lh(e,t,n,r){var _,A,B,D,b,x,I,N;const s=eF(),a=(r==null?void 0:r.locale)??s.locale??V1,l=(r==null?void 0:r.firstWeekContainsDate)??((A=(_=r==null?void 0:r.locale)==null?void 0:_.options)==null?void 0:A.firstWeekContainsDate)??s.firstWeekContainsDate??((D=(B=s.locale)==null?void 0:B.options)==null?void 0:D.firstWeekContainsDate)??1,u=(r==null?void 0:r.weekStartsOn)??((x=(b=r==null?void 0:r.locale)==null?void 0:b.options)==null?void 0:x.weekStartsOn)??s.weekStartsOn??((N=(I=s.locale)==null?void 0:I.options)==null?void 0:N.weekStartsOn)??0;if(t==="")return e===""?Ke(n):Ct(n,NaN);const f={firstWeekContainsDate:l,weekStartsOn:u,locale:a},h=[new iF],d=t.match(YF).map(L=>{const K=L[0];if(K in Dh){const M=Dh[K];return M(L,a.formatLong)}return L}).join("").match(WF),p=[];for(let L of d){!(r!=null&&r.useAdditionalWeekYearTokens)&&W1(L)&&Ih(L,t,e),!(r!=null&&r.useAdditionalDayOfYearTokens)&&U1(L)&&Ih(L,t,e);const K=L[0],M=UF[K];if(M){const{incompatibleTokens:$}=M;if(Array.isArray($)){const Z=p.find(ue=>$.includes(ue.token)||ue.token===K);if(Z)throw new RangeError(`The format string mustn't contain \`${Z.fullToken}\` and \`${L}\` at the same time`)}else if(M.incompatibleTokens==="*"&&p.length>0)throw new RangeError(`The format string mustn't contain \`${L}\` and any other token at the same time`);p.push({token:K,fullToken:L});const se=M.run(e,L,a.match,f);if(!se)return Ct(n,NaN);h.push(se.setter),e=se.rest}else{if(K.match(GF))throw new RangeError("Format string contains an unescaped latin alphabet character `"+K+"`");if(L==="''"?L="'":K==="'"&&(L=zF(L)),e.indexOf(L)===0)e=e.slice(L.length);else return Ct(n,NaN)}}if(e.length>0&&jF.test(e))return Ct(n,NaN);const g=h.map(L=>L.priority).sort((L,K)=>K-L).filter((L,K,M)=>M.indexOf(L)===K).map(L=>h.filter(K=>K.priority===L).sort((K,M)=>M.subPriority-K.subPriority)).map(L=>L[0]);let y=Ke(n);if(isNaN(y.getTime()))return Ct(n,NaN);const w={};for(const L of g){if(!L.validate(y,f))return Ct(n,NaN);const K=L.set(y,w,f);Array.isArray(K)?(y=K[0],Object.assign(w,K[1])):y=K}return Ct(n,y)}function zF(e){return e.match(qF)[1].replace(KF,"'")}function r0(e,t){const n=ra(e),r=ra(t);return+n==+r}function JF(e,t){return us(e,-t)}function G1(e,t){const n=Ke(e),r=n.getFullYear(),s=n.getDate(),a=Ct(e,0);a.setFullYear(r,t,15),a.setHours(0,0,0,0);const l=Q$(a);return n.setMonth(t,Math.min(s,l)),n}function Ft(e,t){let n=Ke(e);return isNaN(+n)?Ct(e,NaN):(t.year!=null&&n.setFullYear(t.year),t.month!=null&&(n=G1(n,t.month)),t.date!=null&&n.setDate(t.date),t.hours!=null&&n.setHours(t.hours),t.minutes!=null&&n.setMinutes(t.minutes),t.seconds!=null&&n.setSeconds(t.seconds),t.milliseconds!=null&&n.setMilliseconds(t.milliseconds),n)}function ZF(e,t){const n=Ke(e);return n.setHours(t),n}function z1(e,t){const n=Ke(e);return n.setMilliseconds(t),n}function XF(e,t){const n=Ke(e);return n.setMinutes(t),n}function J1(e,t){const n=Ke(e);return n.setSeconds(t),n}function Cs(e,t){const n=Ke(e);return isNaN(+n)?Ct(e,NaN):(n.setFullYear(t),n)}function mo(e,t){return hs(e,-t)}function QF(e,t){const{years:n=0,months:r=0,weeks:s=0,days:a=0,hours:l=0,minutes:u=0,seconds:f=0}=t,h=mo(e,r+n*12),d=JF(h,a+s*7),p=u+l*60,y=(f+p*60)*1e3;return Ct(e,d.getTime()-y)}function Z1(e,t){return Ip(e,-t)}function xo(){return Y(),X("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[O("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),O("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),O("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),O("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}xo.compatConfig={MODE:3};function X1(){return Y(),X("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[O("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),O("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}X1.compatConfig={MODE:3};function Vp(){return Y(),X("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[O("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Vp.compatConfig={MODE:3};function Hp(){return Y(),X("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[O("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}Hp.compatConfig={MODE:3};function Up(){return Y(),X("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[O("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),O("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}Up.compatConfig={MODE:3};function Wp(){return Y(),X("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[O("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Wp.compatConfig={MODE:3};function Yp(){return Y(),X("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[O("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Yp.compatConfig={MODE:3};const xr=(e,t)=>t?new Date(e.toLocaleString("en-US",{timeZone:t})):new Date(e),qp=(e,t,n)=>Nh(e,t,n)||Ee(),eB=(e,t,n)=>{const r=t.dateInTz?xr(new Date(e),t.dateInTz):Ee(e);return n?cr(r,!0):r},Nh=(e,t,n)=>{if(!e)return null;const r=n?cr(Ee(e),!0):Ee(e);return t?t.exactMatch?eB(e,t,n):xr(r,t.timezone):r},tB=e=>{if(!e)return 0;const t=new Date,n=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(t.toLocaleString("en-US",{timeZone:e})),s=r.getTimezoneOffset()/60;return(+n-+r)/(1e3*60*60)-s};var os=(e=>(e.month="month",e.year="year",e))(os||{}),Qi=(e=>(e.top="top",e.bottom="bottom",e))(Qi||{}),ca=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(ca||{}),Jn=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Jn||{});const nB=["timestamp","date","iso"];var ar=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(ar||{}),Jt=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Jt||{});function s0(e){return t=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`)).slice(0,2)}function rB(e){return t=>Os(xr(new Date(`2017-01-0${t}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const sB=(e,t,n)=>{const r=[1,2,3,4,5,6,7];let s;if(e!==null)try{s=r.map(rB(e))}catch{s=r.map(s0(t))}else s=r.map(s0(t));const a=s.slice(0,n),l=s.slice(n+1,s.length);return[s[n]].concat(...l).concat(...a)},Kp=(e,t,n)=>{const r=[];for(let s=+e[0];s<=+e[1];s++)r.push({value:+s,text:nw(s,t)});return n?r.reverse():r},Q1=(e,t,n)=>{const r=[1,2,3,4,5,6,7,8,9,10,11,12].map(a=>{const l=a<10?`0${a}`:a;return new Date(`2017-${l}-01T00:00:00+00:00`)});if(e!==null)try{const a=n==="long"?"LLLL":"LLL";return r.map((l,u)=>{const f=Os(xr(l,"UTC"),a,{locale:e});return{text:f.charAt(0).toUpperCase()+f.substring(1),value:u}})}catch{}const s=new Intl.DateTimeFormat(t,{month:n,timeZone:"UTC"});return r.map((a,l)=>{const u=s.format(a);return{text:u.charAt(0).toUpperCase()+u.substring(1),value:l}})},iB=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],Pn=e=>{const t=G(e);return t!=null&&t.$el?t==null?void 0:t.$el:t},aB=e=>({type:"dot",...e??{}}),ew=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,jp={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},Nn=e=>e,i0=e=>e===0?e:!e||isNaN(+e)?null:+e,a0=e=>e===null,tw=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},oB=e=>{const t=[],n=r=>r.filter(s=>s);for(let r=0;r{const r=n!=null,s=t!=null;if(!r&&!s)return!1;const a=+n,l=+t;return r&&s?+e>a||+ea:s?+eoB(e).map(n=>n.map(r=>{const{active:s,disabled:a,isBetween:l,highlighted:u}=t(r);return{...r,active:s,disabled:a,className:{dp__overlay_cell_active:s,dp__overlay_cell:!s,dp__overlay_cell_disabled:a,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:a&&s,dp__cell_in_between:l,"dp--highlighted":u}}})),Ci=(e,t,n=!1)=>{e&&t.allowStopPropagation&&(n&&e.stopImmediatePropagation(),e.stopPropagation())},lB=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function uB(e,t){let n=[...document.querySelectorAll(lB())];n=n.filter(s=>!e.contains(s)||s.hasAttribute("data-datepicker-instance"));const r=n.indexOf(e);if(r>=0&&(t?r-1>=0:r+1<=n.length))return n[r+(t?-1:1)]}const cB=(e,t)=>e==null?void 0:e.querySelector(`[data-dp-element="${t}"]`),nw=(e,t)=>new Intl.NumberFormat(t,{useGrouping:!1,style:"decimal"}).format(e),Gp=e=>Os(e,"dd-MM-yyyy"),Ud=e=>Array.isArray(e),Ac=(e,t)=>t.get(Gp(e)),fB=(e,t)=>e?t?t instanceof Map?!!Ac(e,t):t(Ee(e)):!1:!0,Tr=(e,t,n=!1)=>{if(e.key===Jt.enter||e.key===Jt.space)return n&&e.preventDefault(),t()},o0=(e,t,n,r,s,a)=>{const l=Lh(e,t.slice(0,e.length),new Date,{locale:a});return il(l)&&N1(l)?r||s?l:Ft(l,{hours:+n.hours,minutes:+(n==null?void 0:n.minutes),seconds:+(n==null?void 0:n.seconds),milliseconds:0}):null},dB=(e,t,n,r,s,a)=>{const l=Array.isArray(n)?n[0]:n;if(typeof t=="string")return o0(e,t,l,r,s,a);if(Array.isArray(t)){let u=null;for(const f of t)if(u=o0(e,f,l,r,s,a),u)break;return u}return typeof t=="function"?t(e):null},Ee=e=>e?new Date(e):new Date,hB=(e,t,n)=>{if(t){const s=(e.getMonth()+1).toString().padStart(2,"0"),a=e.getDate().toString().padStart(2,"0"),l=e.getHours().toString().padStart(2,"0"),u=e.getMinutes().toString().padStart(2,"0"),f=n?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${s}-${a}T${l}:${u}:${f}.000Z`}const r=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(r).toISOString()},cr=(e,t)=>{const n=Ee(JSON.parse(JSON.stringify(e))),r=Ft(n,{hours:0,minutes:0,seconds:0,milliseconds:0});return t?a$(r):r},Oi=(e,t,n,r)=>{let s=e?Ee(e):Ee();return(t||t===0)&&(s=ZF(s,+t)),(n||n===0)&&(s=XF(s,+n)),(r||r===0)&&(s=J1(s,+r)),z1(s,0)},tn=(e,t)=>!e||!t?!1:xl(cr(e),cr(t)),yt=(e,t)=>!e||!t?!1:za(cr(e),cr(t)),mn=(e,t)=>!e||!t?!1:po(cr(e),cr(t)),tf=(e,t,n)=>e!=null&&e[0]&&e!=null&&e[1]?mn(n,e[0])&&tn(n,e[1]):e!=null&&e[0]&&t?mn(n,e[0])&&tn(n,t)||tn(n,e[0])&&mn(n,t):!1,cs=e=>{const t=Ft(new Date(e),{date:1});return cr(t)},Wd=(e,t,n)=>t&&(n||n===0)?Object.fromEntries(["hours","minutes","seconds"].map(r=>r===t?[r,n]:[r,isNaN(+e[r])?void 0:+e[r]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},fa=e=>({hours:ei(e),minutes:Di(e),seconds:ho(e)}),rw=(e,t)=>{if(t){const n=nt(Ee(t));if(n>e)return 12;if(n===e)return gt(Ee(t))}},sw=(e,t)=>{if(t){const n=nt(Ee(t));return n{if(e)return nt(Ee(e))},iw=(e,t)=>{const n=mn(e,t)?t:e,r=mn(t,e)?t:e;return $1({start:n,end:r})},pB=e=>{const t=hs(e,1);return{month:gt(t),year:nt(t)}},Ks=(e,t)=>{const n=ms(e,{weekStartsOn:+t}),r=B1(e,{weekStartsOn:+t});return[n,r]},aw=(e,t)=>{const n={hours:ei(Ee()),minutes:Di(Ee()),seconds:t?ho(Ee()):0};return Object.assign(n,e)},Ti=(e,t,n)=>[Ft(Ee(e),{date:1}),Ft(Ee(),{month:t,year:n,date:1})],Js=(e,t,n)=>{let r=e?Ee(e):Ee();return(t||t===0)&&(r=G1(r,t)),n&&(r=Cs(r,n)),r},ow=(e,t,n,r,s)=>{if(!r||s&&!t||!s&&!n)return!1;const a=s?hs(e,1):mo(e,1),l=[gt(a),nt(a)];return s?!gB(...l,t):!mB(...l,n)},mB=(e,t,n)=>tn(...Ti(n,e,t))||yt(...Ti(n,e,t)),gB=(e,t,n)=>mn(...Ti(n,e,t))||yt(...Ti(n,e,t)),lw=(e,t,n,r,s,a,l)=>{if(typeof t=="function"&&!l)return t(e);const u=n?{locale:n}:void 0;return Array.isArray(e)?`${Os(e[0],a,u)}${s&&!e[1]?"":r}${e[1]?Os(e[1],a,u):""}`:Os(e,a,u)},Wa=e=>{if(e)return null;throw new Error(jp.prop("partial-range"))},Fu=(e,t)=>{if(t)return e();throw new Error(jp.prop("range"))},$h=e=>Array.isArray(e)?il(e[0])&&(e[1]?il(e[1]):!0):e?il(e):!1,vB=(e,t)=>Ft(t??Ee(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),Yd=(e,t,n,r)=>{if(!e)return!0;if(r){const s=n==="max"?xl(e,t):po(e,t),a={seconds:0,milliseconds:0};return s||za(Ft(e,a),Ft(t,a))}return n==="max"?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},qd=(e,t,n)=>e?vB(e,t):Ee(n??t),l0=(e,t,n,r,s)=>{if(Array.isArray(r)){const l=qd(e,r[0],t),u=qd(e,r[1],t);return Yd(r[0],l,n,!!t)&&Yd(r[1],u,n,!!t)&&s}const a=qd(e,r,t);return Yd(r,a,n,!!t)&&s},Kd=e=>Ft(Ee(),fa(e)),yB=(e,t)=>e instanceof Map?Array.from(e.values()).filter(n=>nt(Ee(n))===t).map(n=>gt(n)):[],uw=(e,t,n)=>typeof e=="function"?e({month:t,year:n}):!!e.months.find(r=>r.month===t&&r.year===n),zp=(e,t)=>typeof e=="function"?e(t):e.years.includes(t),cw=e=>Os(e,"yyyy-MM-dd"),jo=Fr({menuFocused:!1,shiftKeyInMenu:!1}),fw=()=>{const e=n=>{jo.menuFocused=n},t=n=>{jo.shiftKeyInMenu!==n&&(jo.shiftKeyInMenu=n)};return{control:xe(()=>({shiftKeyInMenu:jo.shiftKeyInMenu,menuFocused:jo.menuFocused})),setMenuFocused:e,setShiftKey:t}},Ut=Fr({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),jd=_e(null),Bu=_e(!1),Gd=_e(!1),zd=_e(!1),Jd=_e(!1),Gn=_e(0),hn=_e(0),$i=()=>{const e=xe(()=>Bu.value?[...Ut.selectionGrid,Ut.actionRow].filter(p=>p.length):Gd.value?[...Ut.timePicker[0],...Ut.timePicker[1],Jd.value?[]:[jd.value],Ut.actionRow].filter(p=>p.length):zd.value?[...Ut.monthPicker,Ut.actionRow]:[Ut.monthYear,...Ut.calendar,Ut.time,Ut.actionRow].filter(p=>p.length)),t=p=>{Gn.value=p?Gn.value+1:Gn.value-1;let g=null;e.value[hn.value]&&(g=e.value[hn.value][Gn.value]),!g&&e.value[hn.value+(p?1:-1)]?(hn.value=hn.value+(p?1:-1),Gn.value=p?0:e.value[hn.value].length-1):g||(Gn.value=p?Gn.value-1:Gn.value+1)},n=p=>{hn.value===0&&!p||hn.value===e.value.length&&p||(hn.value=p?hn.value+1:hn.value-1,e.value[hn.value]?e.value[hn.value]&&!e.value[hn.value][Gn.value]&&Gn.value!==0&&(Gn.value=e.value[hn.value].length-1):hn.value=p?hn.value-1:hn.value+1)},r=p=>{let g=null;e.value[hn.value]&&(g=e.value[hn.value][Gn.value]),g?g.focus({preventScroll:!Bu.value}):Gn.value=p?Gn.value-1:Gn.value+1},s=()=>{t(!0),r(!0)},a=()=>{t(!1),r(!1)},l=()=>{n(!1),r(!0)},u=()=>{n(!0),r(!0)},f=(p,g)=>{Ut[g]=p},h=(p,g)=>{Ut[g]=p},d=()=>{Gn.value=0,hn.value=0};return{buildMatrix:f,buildMultiLevelMatrix:h,setTimePickerBackRef:p=>{jd.value=p},setSelectionGrid:p=>{Bu.value=p,d(),p||(Ut.selectionGrid=[])},setTimePicker:(p,g=!1)=>{Gd.value=p,Jd.value=g,d(),p||(Ut.timePicker[0]=[],Ut.timePicker[1]=[])},setTimePickerElements:(p,g=0)=>{Ut.timePicker[g]=p},arrowRight:s,arrowLeft:a,arrowUp:l,arrowDown:u,clearArrowNav:()=>{Ut.monthYear=[],Ut.calendar=[],Ut.time=[],Ut.actionRow=[],Ut.selectionGrid=[],Ut.timePicker[0]=[],Ut.timePicker[1]=[],Bu.value=!1,Gd.value=!1,Jd.value=!1,zd.value=!1,d(),jd.value=null},setMonthPicker:p=>{zd.value=p,d()},refSets:Ut}},u0=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),_B=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:t=>`Increment ${t}`,decrementValue:t=>`Decrement ${t}`,openTpOverlay:t=>`Open ${t} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,...e??{}}),c0=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,bB=e=>{const t=typeof e=="object"&&e,n={static:!0,solo:!1};if(!e)return{...n,count:c0(!1)};const r=t?e:{},s=t?r.count??!0:e,a=c0(s);return Object.assign(n,r,{count:a})},wB=(e,t,n)=>e||(typeof n=="string"?n:t),TB=e=>typeof e=="boolean"?e?u0({}):!1:u0(e),SB=e=>{const t={enterSubmit:!0,tabSubmit:!0,openMenu:!0,selectOnFocus:!1,rangeSeparator:" - "};return typeof e=="object"?{...t,...e??{},enabled:!0}:{...t,enabled:e}},xB=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}),kB=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}),AB=e=>{const t={input:!1};return typeof e=="object"?{...t,...e??{},enabled:!0}:{enabled:e,...t}},EB=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,...e??{}}),CB=e=>{const t={dates:Array.isArray(e)?e.map(n=>Ee(n)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...t,...e??{}}},OB=e=>typeof e=="object"?{type:(e==null?void 0:e.type)??"local",hideOnOffsetDates:(e==null?void 0:e.hideOnOffsetDates)??!1}:{type:e,hideOnOffsetDates:!1},RB=(e,t)=>typeof e=="object"?{enabled:!0,...{noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1},...e}:{enabled:e,noDisabledRange:t.noDisabledRange,showLastInRange:t.showLastInRange,minMaxRawRange:t.minMaxRawRange,partialRange:t.partialRange,disableTimeRangeValidation:t.disableTimeRangeValidation,maxRange:t.maxRange,minRange:t.minRange,autoRange:t.autoRange,fixedStart:t.fixedStart,fixedEnd:t.fixedEnd},MB=(e,t)=>e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:t,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:t??e.emitTimezone,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:t},Zd=(e,t,n)=>new Map(e.map(r=>{const s=qp(r,t,n);return[Gp(s),s]})),PB=(e,t)=>e.length?new Map(e.map(n=>{const r=qp(n.date,t);return[Gp(r),n]})):null,DB=e=>{var t;return{minDate:Nh(e.minDate,e.timezone,e.isSpecific),maxDate:Nh(e.maxDate,e.timezone,e.isSpecific),disabledDates:Ud(e.disabledDates)?Zd(e.disabledDates,e.timezone,e.isSpecific):e.disabledDates,allowedDates:Ud(e.allowedDates)?Zd(e.allowedDates,e.timezone,e.isSpecific):null,highlight:typeof e.highlight=="object"&&Ud((t=e.highlight)==null?void 0:t.dates)?Zd(e.highlight.dates,e.timezone):e.highlight,markers:PB(e.markers,e.timezone)}},IB=(e,t)=>typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:+t}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0},LB=e=>({...Object.fromEntries(Object.keys(e).map(t=>{const n=t,r=e[n],s=typeof e[n]=="string"?{[r]:!0}:Object.fromEntries(r.map(a=>[a,!0]));return[t,s]}))}),Xt=e=>{const t=()=>{const N=e.enableSeconds?":ss":"",L=e.enableMinutes?":mm":"";return e.is24?`HH${L}${N}`:`hh${L}${N} aa`},n=()=>{var N;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?t():e.weekPicker?`${((N=A.value)==null?void 0:N.type)==="iso"?"RR":"ww"}-yyyy`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${t()}`:"MM/dd/yyyy"},r=N=>aw(N,e.enableSeconds),s=()=>x.value.enabled?e.startTime&&Array.isArray(e.startTime)?[r(e.startTime[0]),r(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?r(e.startTime):null,a=xe(()=>bB(e.multiCalendars)),l=xe(()=>s()),u=xe(()=>_B(e.ariaLabels)),f=xe(()=>xB(e.filters)),h=xe(()=>TB(e.transitions)),d=xe(()=>kB(e.actionRow)),p=xe(()=>wB(e.previewFormat,e.format,n())),g=xe(()=>SB(e.textInput)),y=xe(()=>AB(e.inline)),w=xe(()=>EB(e.config)),_=xe(()=>CB(e.highlight)),A=xe(()=>OB(e.weekNumbers)),B=xe(()=>MB(e.timezone,e.emitTimezone)),D=xe(()=>IB(e.multiDates,e.multiDatesLimit)),b=xe(()=>DB({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:_.value,markers:e.markers,timezone:B.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),x=xe(()=>RB(e.range,{minMaxRawRange:!1,maxRange:e.maxRange,minRange:e.minRange,noDisabledRange:e.noDisabledRange,showLastInRange:e.showLastInRange,partialRange:e.partialRange,disableTimeRangeValidation:e.disableTimeRangeValidation,autoRange:e.autoRange,fixedStart:e.fixedStart,fixedEnd:e.fixedEnd})),I=xe(()=>LB(e.ui));return{defaultedTransitions:h,defaultedMultiCalendars:a,defaultedStartTime:l,defaultedAriaLabels:u,defaultedFilters:f,defaultedActionRow:d,defaultedPreviewFormat:p,defaultedTextInput:g,defaultedInline:y,defaultedConfig:w,defaultedHighlight:_,defaultedWeekNumbers:A,defaultedRange:x,propDates:b,defaultedTz:B,defaultedMultiDates:D,defaultedUI:I,getDefaultPattern:n,getDefaultStartTime:s}},NB=(e,t,n)=>{const r=_e(),{defaultedTextInput:s,defaultedRange:a,defaultedTz:l,defaultedMultiDates:u,getDefaultPattern:f}=Xt(t),h=_e(""),d=no(t,"format"),p=no(t,"formatLocale");sn(r,()=>{typeof t.onInternalModelChange=="function"&&e("internal-model-change",r.value,ge(!0))},{deep:!0}),sn(a,(U,Oe)=>{U.enabled!==Oe.enabled&&(r.value=null)}),sn(d,()=>{ne()});const g=U=>l.value.timezone&&l.value.convertModel?xr(U,l.value.timezone):U,y=U=>{if(l.value.timezone&&l.value.convertModel){const Oe=tB(l.value.timezone);return Q3(U,Oe)}return U},w=(U,Oe,Ge=!1)=>lw(U,t.format,t.formatLocale,s.value.rangeSeparator,t.modelAuto,Oe??f(),Ge),_=U=>U?t.modelType?De(U):{hours:ei(U),minutes:Di(U),seconds:t.enableSeconds?ho(U):0}:null,A=U=>t.modelType?De(U):{month:gt(U),year:nt(U)},B=U=>Array.isArray(U)?u.value.enabled?U.map(Oe=>D(Oe,Cs(Ee(),Oe))):Fu(()=>[Cs(Ee(),U[0]),U[1]?Cs(Ee(),U[1]):Wa(a.value.partialRange)],a.value.enabled):Cs(Ee(),+U),D=(U,Oe)=>(typeof U=="string"||typeof U=="number")&&t.modelType?ke(U):Oe,b=U=>Array.isArray(U)?[D(U[0],Oi(null,+U[0].hours,+U[0].minutes,U[0].seconds)),D(U[1],Oi(null,+U[1].hours,+U[1].minutes,U[1].seconds))]:D(U,Oi(null,U.hours,U.minutes,U.seconds)),x=U=>{const Oe=Ft(Ee(),{date:1});return Array.isArray(U)?u.value.enabled?U.map(Ge=>D(Ge,Js(Oe,+Ge.month,+Ge.year))):Fu(()=>[D(U[0],Js(Oe,+U[0].month,+U[0].year)),D(U[1],U[1]?Js(Oe,+U[1].month,+U[1].year):Wa(a.value.partialRange))],a.value.enabled):D(U,Js(Oe,+U.month,+U.year))},I=U=>{if(Array.isArray(U))return U.map(Oe=>ke(Oe));throw new Error(jp.dateArr("multi-dates"))},N=U=>{if(Array.isArray(U)&&a.value.enabled){const Oe=U[0],Ge=U[1];return[Ee(Array.isArray(Oe)?Oe[0]:null),Ee(Array.isArray(Ge)?Ge[0]:null)]}return Ee(U[0])},L=U=>t.modelAuto?Array.isArray(U)?[ke(U[0]),ke(U[1])]:t.autoApply?[ke(U)]:[ke(U),null]:Array.isArray(U)?Fu(()=>U[1]?[ke(U[0]),U[1]?ke(U[1]):Wa(a.value.partialRange)]:[ke(U[0])],a.value.enabled):ke(U),K=()=>{Array.isArray(r.value)&&a.value.enabled&&r.value.length===1&&r.value.push(Wa(a.value.partialRange))},M=()=>{const U=r.value;return[De(U[0]),U[1]?De(U[1]):Wa(a.value.partialRange)]},$=()=>r.value[1]?M():De(Nn(r.value[0])),se=()=>(r.value||[]).map(U=>De(U)),Z=(U=!1)=>(U||K(),t.modelAuto?$():u.value.enabled?se():Array.isArray(r.value)?Fu(()=>M(),a.value.enabled):De(Nn(r.value))),ue=U=>!U||Array.isArray(U)&&!U.length?null:t.timePicker?b(Nn(U)):t.monthPicker?x(Nn(U)):t.yearPicker?B(Nn(U)):u.value.enabled?I(Nn(U)):t.weekPicker?N(Nn(U)):L(Nn(U)),Q=U=>{const Oe=ue(U);$h(Nn(Oe))?(r.value=Nn(Oe),ne()):(r.value=null,h.value="")},P=()=>{const U=Oe=>Os(Oe,s.value.format);return`${U(r.value[0])} ${s.value.rangeSeparator} ${r.value[1]?U(r.value[1]):""}`},j=()=>n.value&&r.value?Array.isArray(r.value)?P():Os(r.value,s.value.format):w(r.value),C=()=>r.value?u.value.enabled?r.value.map(U=>w(U)).join("; "):s.value.enabled&&typeof s.value.format=="string"?j():w(r.value):"",ne=()=>{!t.format||typeof t.format=="string"||s.value.enabled&&typeof s.value.format=="string"?h.value=C():h.value=t.format(r.value)},ke=U=>{if(t.utc){const Oe=new Date(U);return t.utc==="preserve"?new Date(Oe.getTime()+Oe.getTimezoneOffset()*6e4):Oe}return t.modelType?nB.includes(t.modelType)?g(new Date(U)):t.modelType==="format"&&(typeof t.format=="string"||!t.format)?g(Lh(U,f(),new Date,{locale:p.value})):g(Lh(U,t.modelType,new Date,{locale:p.value})):g(new Date(U))},De=U=>U?t.utc?hB(U,t.utc==="preserve",t.enableSeconds):t.modelType?t.modelType==="timestamp"?+y(U):t.modelType==="iso"?y(U).toISOString():t.modelType==="format"&&(typeof t.format=="string"||!t.format)?w(y(U)):w(y(U),t.modelType,!0):y(U):"",Le=(U,Oe=!1,Ge=!1)=>{if(Ge)return U;if(e("update:model-value",U),l.value.emitTimezone&&Oe){const pe=Array.isArray(U)?U.map(ze=>xr(Nn(ze),l.value.emitTimezone)):xr(Nn(U),l.value.emitTimezone);e("update:model-timezone-value",pe)}},W=U=>Array.isArray(r.value)?u.value.enabled?r.value.map(Oe=>U(Oe)):[U(r.value[0]),r.value[1]?U(r.value[1]):Wa(a.value.partialRange)]:U(Nn(r.value)),ie=()=>{if(Array.isArray(r.value)){const U=Ks(r.value[0],t.weekStart),Oe=r.value[1]?Ks(r.value[1],t.weekStart):[];return[U.map(Ge=>Ee(Ge)),Oe.map(Ge=>Ee(Ge))]}return Ks(r.value,t.weekStart).map(U=>Ee(U))},E=(U,Oe)=>Le(Nn(W(U)),!1,Oe),te=U=>{const Oe=ie();return U?Oe:e("update:model-value",ie())},ge=(U=!1)=>(U||ne(),t.monthPicker?E(A,U):t.timePicker?E(_,U):t.yearPicker?E(nt,U):t.weekPicker?te(U):Le(Z(U),!0,U));return{inputValue:h,internalModelValue:r,checkBeforeEmit:()=>r.value?a.value.enabled?a.value.partialRange?r.value.length>=1:r.value.length===2:!!r.value:!1,parseExternalModelValue:Q,formatInputValue:ne,emitModelValue:ge}},$B=(e,t)=>{const{defaultedFilters:n,propDates:r}=Xt(e),{validateMonthYearInRange:s}=Fi(e),a=(d,p)=>{let g=d;return n.value.months.includes(gt(g))?(g=p?hs(d,1):mo(d,1),a(g,p)):g},l=(d,p)=>{let g=d;return n.value.years.includes(nt(g))?(g=p?Ip(d,1):Z1(d,1),l(g,p)):g},u=(d,p=!1)=>{const g=Ft(Ee(),{month:e.month,year:e.year});let y=d?hs(g,1):mo(g,1);e.disableYearSelect&&(y=Cs(y,e.year));let w=gt(y),_=nt(y);n.value.months.includes(w)&&(y=a(y,d),w=gt(y),_=nt(y)),n.value.years.includes(_)&&(y=l(y,d),_=nt(y)),s(w,_,d,e.preventMinMaxNavigation)&&f(w,_,p)},f=(d,p,g)=>{t("update-month-year",{month:d,year:p,fromNav:g})},h=xe(()=>d=>ow(Ft(Ee(),{month:e.month,year:e.year}),r.value.maxDate,r.value.minDate,e.preventMinMaxNavigation,d));return{handleMonthYearChange:u,isDisabled:h,updateMonthYear:f}},nf={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},emitTimezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},calendarClassName:{type:String,default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},vs={...nf,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},FB=["title"],BB=["disabled"],VB=on({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...vs},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:t}){const n=t,r=e,{defaultedActionRow:s,defaultedPreviewFormat:a,defaultedMultiCalendars:l,defaultedTextInput:u,defaultedInline:f,defaultedRange:h,defaultedMultiDates:d,getDefaultPattern:p}=Xt(r),{isTimeValid:g,isMonthValid:y}=Fi(r),{buildMatrix:w}=$i(),_=_e(null),A=_e(null),B=_e(!1),D=_e({}),b=_e(null),x=_e(null);Gt(()=>{r.arrowNavigation&&w([Pn(_),Pn(A)],"actionRow"),I(),window.addEventListener("resize",I)}),ni(()=>{window.removeEventListener("resize",I)});const I=()=>{B.value=!1,setTimeout(()=>{var P,j;const C=(P=b.value)==null?void 0:P.getBoundingClientRect(),ne=(j=x.value)==null?void 0:j.getBoundingClientRect();C&&ne&&(D.value.maxWidth=`${ne.width-C.width-20}px`),B.value=!0},0)},N=xe(()=>h.value.enabled&&!h.value.partialRange&&r.internalModelValue?r.internalModelValue.length===2:!0),L=xe(()=>!g.value(r.internalModelValue)||!y.value(r.internalModelValue)||!N.value),K=()=>{const P=a.value;return r.timePicker||r.monthPicker,P(Nn(r.internalModelValue))},M=()=>{const P=r.internalModelValue;return l.value.count>0?`${$(P[0])} - ${$(P[1])}`:[$(P[0]),$(P[1])]},$=P=>lw(P,a.value,r.formatLocale,u.value.rangeSeparator,r.modelAuto,p()),se=xe(()=>!r.internalModelValue||!r.menuMount?"":typeof a.value=="string"?Array.isArray(r.internalModelValue)?r.internalModelValue.length===2&&r.internalModelValue[1]?M():d.value.enabled?r.internalModelValue.map(P=>`${$(P)}`):r.modelAuto?`${$(r.internalModelValue[0])}`:`${$(r.internalModelValue[0])} -`:$(r.internalModelValue):K()),Z=()=>d.value.enabled?"; ":" - ",ue=xe(()=>Array.isArray(se.value)?se.value.join(Z()):se.value),Q=()=>{g.value(r.internalModelValue)&&y.value(r.internalModelValue)&&N.value?n("select-date"):n("invalid-select")};return(P,j)=>(Y(),X("div",{ref_key:"actionRowRef",ref:x,class:"dp__action_row"},[P.$slots["action-row"]?Pe(P.$slots,"action-row",vn(rn({key:0},{internalModelValue:P.internalModelValue,disabled:L.value,selectDate:()=>P.$emit("select-date"),closePicker:()=>P.$emit("close-picker")}))):(Y(),X(He,{key:1},[G(s).showPreview?(Y(),X("div",{key:0,class:"dp__selection_preview",title:ue.value,style:kn(D.value)},[P.$slots["action-preview"]&&B.value?Pe(P.$slots,"action-preview",{key:0,value:P.internalModelValue}):he("",!0),!P.$slots["action-preview"]&&B.value?(Y(),X(He,{key:1},[$t(Ce(ue.value),1)],64)):he("",!0)],12,FB)):he("",!0),O("div",{ref_key:"actionBtnContainer",ref:b,class:"dp__action_buttons","data-dp-element":"action-row"},[P.$slots["action-buttons"]?Pe(P.$slots,"action-buttons",{key:0,value:P.internalModelValue}):he("",!0),P.$slots["action-buttons"]?he("",!0):(Y(),X(He,{key:1},[!G(f).enabled&&G(s).showCancel?(Y(),X("button",{key:0,ref_key:"cancelButtonRef",ref:_,type:"button",class:"dp__action_button dp__action_cancel",onClick:j[0]||(j[0]=C=>P.$emit("close-picker")),onKeydown:j[1]||(j[1]=C=>G(Tr)(C,()=>P.$emit("close-picker")))},Ce(P.cancelText),545)):he("",!0),G(s).showNow?(Y(),X("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:j[2]||(j[2]=C=>P.$emit("select-now")),onKeydown:j[3]||(j[3]=C=>G(Tr)(C,()=>P.$emit("select-now")))},Ce(P.nowButtonLabel),33)):he("",!0),G(s).showSelect?(Y(),X("button",{key:2,ref_key:"selectButtonRef",ref:A,type:"button",class:"dp__action_button dp__action_select",disabled:L.value,"data-test":"select-button",onKeydown:j[4]||(j[4]=C=>G(Tr)(C,()=>Q())),onClick:Q},Ce(P.selectText),41,BB)):he("",!0)],64))],512)],64))],512))}}),HB={class:"dp__selection_grid_header"},UB=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],WB=["aria-label"],Il=on({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:t,emit:n}){const{setSelectionGrid:r,buildMultiLevelMatrix:s,setMonthPicker:a}=$i(),l=n,u=e,{defaultedAriaLabels:f,defaultedTextInput:h,defaultedConfig:d}=Xt(u),{hideNavigationButtons:p}=af(),g=_e(!1),y=_e(null),w=_e(null),_=_e([]),A=_e(),B=_e(null),D=_e(0),b=_e(null);qc(()=>{y.value=null}),Gt(()=>{Yn().then(()=>se()),u.noOverlayFocus||I(),x(!0)}),ni(()=>x(!1));const x=W=>{var ie;u.arrowNavigation&&((ie=u.headerRefs)!=null&&ie.length?a(W):r(W))},I=()=>{var W;const ie=Pn(w);ie&&(h.value.enabled||(y.value?(W=y.value)==null||W.focus({preventScroll:!0}):ie.focus({preventScroll:!0})),g.value=ie.clientHeight({dp__overlay:!0,"dp--overlay-absolute":!u.useRelative,"dp--overlay-relative":u.useRelative})),L=xe(()=>u.useRelative?{height:`${u.height}px`,width:"260px"}:void 0),K=xe(()=>({dp__overlay_col:!0})),M=xe(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:g.value,dp__button_bottom:u.isLast})),$=xe(()=>{var W,ie;return{dp__overlay_container:!0,dp__container_flex:((W=u.items)==null?void 0:W.length)<=6,dp__container_block:((ie=u.items)==null?void 0:ie.length)>6}});sn(()=>u.items,()=>se(!1),{deep:!0});const se=(W=!0)=>{Yn().then(()=>{const ie=Pn(y),E=Pn(w),te=Pn(B),ge=Pn(b),U=te?te.getBoundingClientRect().height:0;E&&(E.getBoundingClientRect().height?D.value=E.getBoundingClientRect().height-U:D.value=d.value.modeHeight-U),ie&&ge&&W&&(ge.scrollTop=ie.offsetTop-ge.offsetTop-(D.value/2-ie.getBoundingClientRect().height)-U)})},Z=W=>{W.disabled||l("selected",W.value)},ue=()=>{l("toggle"),l("reset-flow")},Q=()=>{u.escClose&&ue()},P=(W,ie,E,te)=>{W&&((ie.active||ie.value===u.focusValue)&&(y.value=W),u.arrowNavigation&&(Array.isArray(_.value[E])?_.value[E][te]=W:_.value[E]=[W],j()))},j=()=>{var W,ie;const E=(W=u.headerRefs)!=null&&W.length?[u.headerRefs].concat(_.value):_.value.concat([u.skipButtonRef?[]:[B.value]]);s(Nn(E),(ie=u.headerRefs)!=null&&ie.length?"monthPicker":"selectionGrid")},C=W=>{u.arrowNavigation||Ci(W,d.value,!0)},ne=W=>{A.value=W,l("hover-value",W)},ke=()=>{if(ue(),!u.isLast){const W=cB(u.menuWrapRef??null,"action-row");if(W){const ie=tw(W);ie==null||ie.focus()}}},De=W=>{switch(W.key){case Jt.esc:return Q();case Jt.arrowLeft:return C(W);case Jt.arrowRight:return C(W);case Jt.arrowUp:return C(W);case Jt.arrowDown:return C(W);default:return}},Le=W=>{if(W.key===Jt.enter)return ue();if(W.key===Jt.tab)return ke()};return t({focusGrid:I}),(W,ie)=>{var E;return Y(),X("div",{ref_key:"gridWrapRef",ref:w,class:je(N.value),style:kn(L.value),role:"dialog",tabindex:"0",onKeydown:De,onClick:ie[0]||(ie[0]=xt(()=>{},["prevent"]))},[O("div",{ref_key:"containerRef",ref:b,class:je($.value),role:"grid",style:kn({"--dp-overlay-height":`${D.value}px`})},[O("div",HB,[Pe(W.$slots,"header")]),W.$slots.overlay?Pe(W.$slots,"overlay",{key:0}):(Y(!0),X(He,{key:1},ht(W.items,(te,ge)=>(Y(),X("div",{key:ge,class:je(["dp__overlay_row",{dp__flex_row:W.items.length>=3}]),role:"row"},[(Y(!0),X(He,null,ht(te,(U,Oe)=>(Y(),X("div",{key:U.value,ref_for:!0,ref:Ge=>P(Ge,U,ge,Oe),role:"gridcell",class:je(K.value),"aria-selected":U.active||void 0,"aria-disabled":U.disabled||void 0,tabindex:"0","data-test":U.text,onClick:xt(Ge=>Z(U),["prevent"]),onKeydown:Ge=>G(Tr)(Ge,()=>Z(U),!0),onMouseover:Ge=>ne(U.value)},[O("div",{class:je(U.className)},[W.$slots.item?Pe(W.$slots,"item",{key:0,item:U}):he("",!0),W.$slots.item?he("",!0):(Y(),X(He,{key:1},[$t(Ce(U.text),1)],64))],2)],42,UB))),128))],2))),128))],6),W.$slots["button-icon"]?gn((Y(),X("button",{key:0,ref_key:"toggleButton",ref:B,type:"button","aria-label":(E=G(f))==null?void 0:E.toggleOverlay,class:je(M.value),tabindex:"0",onClick:ue,onKeydown:Le},[Pe(W.$slots,"button-icon")],42,WB)),[[br,!G(p)(W.hideNavigation,W.type)]]):he("",!0)],38)}}}),rf=on({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const t=e,n=xe(()=>t.multiCalendars>0?[...Array(t.multiCalendars).keys()]:[0]),r=xe(()=>({dp__instance_calendar:t.multiCalendars>0}));return(s,a)=>(Y(),X("div",{class:je({dp__menu_inner:!s.stretch,"dp--menu--inner-stretched":s.stretch,dp__flex_display:s.multiCalendars>0,"dp--flex-display-collapsed":s.collapse})},[(Y(!0),X(He,null,ht(n.value,(l,u)=>(Y(),X("div",{key:l,class:je(r.value)},[Pe(s.$slots,"default",{instance:l,index:u})],2))),128))],2))}}),YB=["aria-label","aria-disabled"],al=on({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const n=t,r=_e(null);return Gt(()=>n("set-ref",r)),(s,a)=>(Y(),X("button",{ref_key:"elRef",ref:r,type:"button",class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":s.ariaLabel,"aria-disabled":s.disabled||void 0,onClick:a[0]||(a[0]=l=>s.$emit("activate")),onKeydown:a[1]||(a[1]=l=>G(Tr)(l,()=>s.$emit("activate"),!0))},[O("span",{class:je(["dp__inner_nav",{dp__inner_nav_disabled:s.disabled}])},[Pe(s.$slots,"default")],2)],40,YB))}}),qB={class:"dp--year-mode-picker"},KB=["aria-label","data-test"],dw=on({__name:"YearModePicker",props:{...vs,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:t}){const n=t,r=e,{showRightIcon:s,showLeftIcon:a}=af(),{defaultedConfig:l,defaultedMultiCalendars:u,defaultedAriaLabels:f,defaultedTransitions:h,defaultedUI:d}=Xt(r),{showTransition:p,transitionName:g}=Ll(h),y=(A=!1,B)=>{n("toggle-year-picker",{flow:A,show:B})},w=A=>{n("year-select",A)},_=(A=!1)=>{n("handle-year",A)};return(A,B)=>{var D,b,x,I,N;return Y(),X("div",qB,[G(a)(G(u),e.instance)?(Y(),st(al,{key:0,ref:"mpPrevIconRef","aria-label":(D=G(f))==null?void 0:D.prevYear,disabled:e.isDisabled(!1),class:je((b=G(d))==null?void 0:b.navBtnPrev),onActivate:B[0]||(B[0]=L=>_(!1))},{default:We(()=>[A.$slots["arrow-left"]?Pe(A.$slots,"arrow-left",{key:0}):he("",!0),A.$slots["arrow-left"]?he("",!0):(Y(),st(G(Vp),{key:1}))]),_:3},8,["aria-label","disabled","class"])):he("",!0),O("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":(x=G(f))==null?void 0:x.openYearsOverlay,"data-test":`year-mode-btn-${e.instance}`,onClick:B[1]||(B[1]=()=>y(!1)),onKeydown:B[2]||(B[2]=Sn(()=>y(!1),["enter"]))},[A.$slots.year?Pe(A.$slots,"year",{key:0,year:e.year}):he("",!0),A.$slots.year?he("",!0):(Y(),X(He,{key:1},[$t(Ce(e.year),1)],64))],40,KB),G(s)(G(u),e.instance)?(Y(),st(al,{key:1,ref:"mpNextIconRef","aria-label":(I=G(f))==null?void 0:I.nextYear,disabled:e.isDisabled(!0),class:je((N=G(d))==null?void 0:N.navBtnNext),onActivate:B[3]||(B[3]=L=>_(!0))},{default:We(()=>[A.$slots["arrow-right"]?Pe(A.$slots,"arrow-right",{key:0}):he("",!0),A.$slots["arrow-right"]?he("",!0):(Y(),st(G(Hp),{key:1}))]),_:3},8,["aria-label","disabled","class"])):he("",!0),Ye(ps,{name:G(g)(e.showYearPicker),css:G(p)},{default:We(()=>[e.showYearPicker?(Y(),st(Il,{key:0,items:e.items,"text-input":A.textInput,"esc-close":A.escClose,config:A.config,"is-last":A.autoApply&&!G(l).keepActionRow,"hide-navigation":A.hideNavigation,"aria-labels":A.ariaLabels,type:"year",onToggle:y,onSelected:B[4]||(B[4]=L=>w(L))},Wn({"button-icon":We(()=>[A.$slots["calendar-icon"]?Pe(A.$slots,"calendar-icon",{key:0}):he("",!0),A.$slots["calendar-icon"]?he("",!0):(Y(),st(G(xo),{key:1}))]),_:2},[A.$slots["year-overlay-value"]?{name:"item",fn:We(({item:L})=>[Pe(A.$slots,"year-overlay-value",{text:L.text,value:L.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels"])):he("",!0)]),_:3},8,["name","css"])])}}}),Jp=(e,t,n)=>{if(t.value&&Array.isArray(t.value))if(t.value.some(r=>yt(e,r))){const r=t.value.filter(s=>!yt(s,e));t.value=r.length?r:null}else(n&&+n>t.value.length||!n)&&t.value.push(e);else t.value=[e]},Zp=(e,t,n)=>{let r=e.value?e.value.slice():[];return r.length===2&&r[1]!==null&&(r=[]),r.length?tn(t,r[0])?(r.unshift(t),n("range-start",r[0]),n("range-start",r[1])):(r[1]=t,n("range-end",t)):(r=[t],n("range-start",t)),r},sf=(e,t,n,r)=>{e&&(e[0]&&e[1]&&n&&t("auto-apply"),e[0]&&!e[1]&&r&&n&&t("auto-apply"))},hw=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(t=>xr(Ee(t),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=xr(Ee(e.value),e.timezone))},pw=(e,t,n,r)=>Array.isArray(t.value)&&(t.value.length===2||t.value.length===1&&r.value.partialRange)?r.value.fixedStart&&(mn(e,t.value[0])||yt(e,t.value[0]))?[t.value[0],e]:r.value.fixedEnd&&(tn(e,t.value[1])||yt(e,t.value[1]))?[e,t.value[1]]:(n("invalid-fixed-range",e),t.value):[],mw=({multiCalendars:e,range:t,highlight:n,propDates:r,calendars:s,modelValue:a,props:l,filters:u,year:f,month:h,emit:d})=>{const p=xe(()=>Kp(l.yearRange,l.locale,l.reverseYears)),g=_e([!1]),y=xe(()=>($,se)=>{const Z=Ft(cs(new Date),{month:h.value($),year:f.value($)}),ue=se?F1(Z):Sl(Z);return ow(ue,r.value.maxDate,r.value.minDate,l.preventMinMaxNavigation,se)}),w=()=>Array.isArray(a.value)&&e.value.solo&&a.value[1],_=()=>{for(let $=0;${if(!$)return _();const se=Ft(Ee(),s.value[$]);return s.value[0].year=nt(Z1(se,e.value.count-1)),_()},B=($,se)=>{const Z=s$(se,$);return t.value.showLastInRange&&Z>1?se:$},D=$=>l.focusStartDate||e.value.solo?$[0]:$[1]?B($[0],$[1]):$[0],b=()=>{if(a.value){const $=Array.isArray(a.value)?D(a.value):a.value;s.value[0]={month:gt($),year:nt($)}}},x=()=>{b(),e.value.count&&_()};sn(a,($,se)=>{l.isTextInputDate&&JSON.stringify($??{})!==JSON.stringify(se??{})&&x()}),Gt(()=>{x()});const I=($,se)=>{s.value[se].year=$,d("update-month-year",{instance:se,year:$,month:s.value[se].month}),e.value.count&&!e.value.solo&&A(se)},N=xe(()=>$=>go(p.value,se=>{var Z;const ue=f.value($)===se.value,Q=kl(se.value,vo(r.value.minDate),vo(r.value.maxDate))||((Z=u.value.years)==null?void 0:Z.includes(f.value($))),P=zp(n.value,se.value);return{active:ue,disabled:Q,highlighted:P}})),L=($,se)=>{I($,se),M(se)},K=($,se=!1)=>{if(!y.value($,se)){const Z=se?f.value($)+1:f.value($)-1;I(Z,$)}},M=($,se=!1,Z)=>{se||d("reset-flow"),Z!==void 0?g.value[$]=Z:g.value[$]=!g.value[$],g.value[$]?d("overlay-toggle",{open:!0,overlay:Jn.year}):(d("overlay-closed"),d("overlay-toggle",{open:!1,overlay:Jn.year}))};return{isDisabled:y,groupedYears:N,showYearPicker:g,selectYear:I,toggleYearPicker:M,handleYearSelect:L,handleYear:K}},jB=(e,t)=>{const{defaultedMultiCalendars:n,defaultedAriaLabels:r,defaultedTransitions:s,defaultedConfig:a,defaultedRange:l,defaultedHighlight:u,propDates:f,defaultedTz:h,defaultedFilters:d,defaultedMultiDates:p}=Xt(e),g=()=>{e.isTextInputDate&&x(nt(Ee(e.startDate)),0)},{modelValue:y,year:w,month:_,calendars:A}=Nl(e,t,g),B=xe(()=>Q1(e.formatLocale,e.locale,e.monthNameFormat)),D=_e(null),{checkMinMaxRange:b}=Fi(e),{selectYear:x,groupedYears:I,showYearPicker:N,toggleYearPicker:L,handleYearSelect:K,handleYear:M,isDisabled:$}=mw({modelValue:y,multiCalendars:n,range:l,highlight:u,calendars:A,year:w,propDates:f,month:_,filters:d,props:e,emit:t});Gt(()=>{e.startDate&&(y.value&&e.focusStartDate||!y.value)&&x(nt(Ee(e.startDate)),0)});const se=E=>E?{month:gt(E),year:nt(E)}:{month:null,year:null},Z=()=>y.value?Array.isArray(y.value)?y.value.map(E=>se(E)):se(y.value):se(),ue=(E,te)=>{const ge=A.value[E],U=Z();return Array.isArray(U)?U.some(Oe=>Oe.year===(ge==null?void 0:ge.year)&&Oe.month===te):(ge==null?void 0:ge.year)===U.year&&te===U.month},Q=(E,te,ge)=>{var U,Oe;const Ge=Z();return Array.isArray(Ge)?w.value(te)===((U=Ge[ge])==null?void 0:U.year)&&E===((Oe=Ge[ge])==null?void 0:Oe.month):!1},P=(E,te)=>{if(l.value.enabled){const ge=Z();if(Array.isArray(y.value)&&Array.isArray(ge)){const U=Q(E,te,0)||Q(E,te,1),Oe=Js(cs(Ee()),E,w.value(te));return tf(y.value,D.value,Oe)&&!U}return!1}return!1},j=xe(()=>E=>go(B.value,te=>{var ge;const U=ue(E,te.value),Oe=kl(te.value,rw(w.value(E),f.value.minDate),sw(w.value(E),f.value.maxDate))||yB(f.value.disabledDates,w.value(E)).includes(te.value)||((ge=d.value.months)==null?void 0:ge.includes(te.value)),Ge=P(te.value,E),pe=uw(u.value,te.value,w.value(E));return{active:U,disabled:Oe,isBetween:Ge,highlighted:pe}})),C=(E,te)=>Js(cs(Ee()),E,w.value(te)),ne=(E,te)=>{const ge=y.value?y.value:cs(new Date);y.value=Js(ge,E,w.value(te)),t("auto-apply"),t("update-flow-step")},ke=(E,te)=>{const ge=C(E,te);l.value.fixedEnd||l.value.fixedStart?y.value=pw(ge,y,t,l):y.value?b(ge,y.value)&&(y.value=Zp(y,C(E,te),t)):y.value=[C(E,te)],Yn().then(()=>{sf(y.value,t,e.autoApply,e.modelAuto)})},De=(E,te)=>{Jp(C(E,te),y,p.value.limit),t("auto-apply",!0)},Le=(E,te)=>(A.value[te].month=E,ie(te,A.value[te].year,E),p.value.enabled?De(E,te):l.value.enabled?ke(E,te):ne(E,te)),W=(E,te)=>{x(E,te),ie(te,E,null)},ie=(E,te,ge)=>{let U=ge;if(!U&&U!==0){const Oe=Z();U=Array.isArray(Oe)?Oe[E].month:Oe.month}t("update-month-year",{instance:E,year:te,month:U})};return{groupedMonths:j,groupedYears:I,year:w,isDisabled:$,defaultedMultiCalendars:n,defaultedAriaLabels:r,defaultedTransitions:s,defaultedConfig:a,showYearPicker:N,modelValue:y,presetDate:(E,te)=>{hw({value:E,modelValue:y,range:l.value.enabled,timezone:te?void 0:h.value.timezone}),t("auto-apply")},setHoverDate:(E,te)=>{D.value=C(E,te)},selectMonth:Le,selectYear:W,toggleYearPicker:L,handleYearSelect:K,handleYear:M,getModelMonthYear:Z}},GB=on({compatConfig:{MODE:3},__name:"MonthPicker",props:{...vs},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:t,emit:n}){const r=n,s=Ni(),a=Nr(s,"yearMode"),l=e;Gt(()=>{l.shadow||r("mount",null)});const{groupedMonths:u,groupedYears:f,year:h,isDisabled:d,defaultedMultiCalendars:p,defaultedConfig:g,showYearPicker:y,modelValue:w,presetDate:_,setHoverDate:A,selectMonth:B,selectYear:D,toggleYearPicker:b,handleYearSelect:x,handleYear:I,getModelMonthYear:N}=jB(l,r);return t({getSidebarProps:()=>({modelValue:w,year:h,getModelMonthYear:N,selectMonth:B,selectYear:D,handleYear:I}),presetDate:_,toggleYearPicker:L=>b(0,L)}),(L,K)=>(Y(),st(rf,{"multi-calendars":G(p).count,collapse:L.collapse,stretch:""},{default:We(({instance:M})=>[L.$slots["top-extra"]?Pe(L.$slots,"top-extra",{key:0,value:L.internalModelValue}):he("",!0),L.$slots["month-year"]?Pe(L.$slots,"month-year",vn(rn({key:1},{year:G(h),months:G(u)(M),years:G(f)(M),selectMonth:G(B),selectYear:G(D),instance:M}))):(Y(),st(Il,{key:2,items:G(u)(M),"arrow-navigation":L.arrowNavigation,"is-last":L.autoApply&&!G(g).keepActionRow,"esc-close":L.escClose,height:G(g).modeHeight,config:L.config,"no-overlay-focus":!!(L.noOverlayFocus||L.textInput),"use-relative":"",type:"month",onSelected:$=>G(B)($,M),onHoverValue:$=>G(A)($,M)},Wn({header:We(()=>[Ye(dw,rn(L.$props,{items:G(f)(M),instance:M,"show-year-picker":G(y)[M],year:G(h)(M),"is-disabled":$=>G(d)(M,$),onHandleYear:$=>G(I)(M,$),onYearSelect:$=>G(x)($,M),onToggleYearPicker:$=>G(b)(M,$==null?void 0:$.flow,$==null?void 0:$.show)}),Wn({_:2},[ht(G(a),($,se)=>({name:$,fn:We(Z=>[Pe(L.$slots,$,vn(Vn(Z)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[L.$slots["month-overlay-value"]?{name:"item",fn:We(({item:$})=>[Pe(L.$slots,"month-overlay-value",{text:$.text,value:$.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),zB=(e,t)=>{const n=()=>{e.isTextInputDate&&(d.value=nt(Ee(e.startDate)))},{modelValue:r}=Nl(e,t,n),s=_e(null),{defaultedHighlight:a,defaultedMultiDates:l,defaultedFilters:u,defaultedRange:f,propDates:h}=Xt(e),d=_e();Gt(()=>{e.startDate&&(r.value&&e.focusStartDate||!r.value)&&(d.value=nt(Ee(e.startDate)))});const p=_=>Array.isArray(r.value)?r.value.some(A=>nt(A)===_):r.value?nt(r.value)===_:!1,g=_=>f.value.enabled&&Array.isArray(r.value)?tf(r.value,s.value,w(_)):!1,y=xe(()=>go(Kp(e.yearRange,e.locale,e.reverseYears),_=>{const A=p(_.value),B=kl(_.value,vo(h.value.minDate),vo(h.value.maxDate))||u.value.years.includes(_.value),D=g(_.value)&&!A,b=zp(a.value,_.value);return{active:A,disabled:B,isBetween:D,highlighted:b}})),w=_=>Cs(cs(Sl(new Date)),_);return{groupedYears:y,modelValue:r,focusYear:d,setHoverValue:_=>{s.value=Cs(cs(new Date),_)},selectYear:_=>{var A;if(t("update-month-year",{instance:0,year:_}),l.value.enabled)return r.value?Array.isArray(r.value)&&(((A=r.value)==null?void 0:A.map(B=>nt(B))).includes(_)?r.value=r.value.filter(B=>nt(B)!==_):r.value.push(Cs(cr(Ee()),_))):r.value=[Cs(cr(Sl(Ee())),_)],t("auto-apply",!0);f.value.enabled?(r.value=Zp(r,w(_),t),Yn().then(()=>{sf(r.value,t,e.autoApply,e.modelAuto)})):(r.value=w(_),t("auto-apply"))}}},JB=on({compatConfig:{MODE:3},__name:"YearPicker",props:{...vs},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:t,emit:n}){const r=n,s=e,{groupedYears:a,modelValue:l,focusYear:u,selectYear:f,setHoverValue:h}=zB(s,r),{defaultedConfig:d}=Xt(s);return t({getSidebarProps:()=>({modelValue:l,selectYear:f})}),(p,g)=>(Y(),X("div",null,[p.$slots["top-extra"]?Pe(p.$slots,"top-extra",{key:0,value:p.internalModelValue}):he("",!0),p.$slots["month-year"]?Pe(p.$slots,"month-year",vn(rn({key:1},{years:G(a),selectYear:G(f)}))):(Y(),st(Il,{key:2,items:G(a),"is-last":p.autoApply&&!G(d).keepActionRow,height:G(d).modeHeight,config:p.config,"no-overlay-focus":!!(p.noOverlayFocus||p.textInput),"focus-value":G(u),type:"year","use-relative":"",onSelected:G(f),onHoverValue:G(h)},Wn({_:2},[p.$slots["year-overlay-value"]?{name:"item",fn:We(({item:y})=>[Pe(p.$slots,"year-overlay-value",{text:y.text,value:y.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),ZB={key:0,class:"dp__time_input"},XB=["data-test","aria-label","onKeydown","onClick","onMousedown"],QB=O("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),e6=O("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),t6=["aria-label","disabled","data-test","onKeydown","onClick"],n6=["data-test","aria-label","onKeydown","onClick","onMousedown"],r6=O("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),s6=O("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),i6={key:0},a6=["aria-label"],o6=on({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...vs},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:t,emit:n}){const r=n,s=e,{setTimePickerElements:a,setTimePickerBackRef:l}=$i(),{defaultedAriaLabels:u,defaultedTransitions:f,defaultedFilters:h,defaultedConfig:d,defaultedRange:p}=Xt(s),{transitionName:g,showTransition:y}=Ll(f),w=Fr({hours:!1,minutes:!1,seconds:!1}),_=_e("AM"),A=_e(null),B=_e([]),D=_e();Gt(()=>{r("mounted")});const b=V=>Ft(new Date,{hours:V.hours,minutes:V.minutes,seconds:s.enableSeconds?V.seconds:0,milliseconds:0}),x=xe(()=>V=>j(V,s[V])||N(V,s[V])),I=xe(()=>({hours:s.hours,minutes:s.minutes,seconds:s.seconds})),N=(V,S)=>p.value.enabled&&!p.value.disableTimeRangeValidation?!s.validateTime(V,S):!1,L=(V,S)=>{if(p.value.enabled&&!p.value.disableTimeRangeValidation){const R=S?+s[`${V}Increment`]:-+s[`${V}Increment`],q=s[V]+R;return!s.validateTime(V,q)}return!1},K=xe(()=>V=>!Le(+s[V]+ +s[`${V}Increment`],V)||L(V,!0)),M=xe(()=>V=>!Le(+s[V]-+s[`${V}Increment`],V)||L(V,!1)),$=(V,S)=>M1(Ft(Ee(),V),S),se=(V,S)=>QF(Ft(Ee(),V),S),Z=xe(()=>({dp__time_col:!0,dp__time_col_block:!s.timePickerInline,dp__time_col_reg_block:!s.enableSeconds&&s.is24&&!s.timePickerInline,dp__time_col_reg_inline:!s.enableSeconds&&s.is24&&s.timePickerInline,dp__time_col_reg_with_button:!s.enableSeconds&&!s.is24,dp__time_col_sec:s.enableSeconds&&s.is24,dp__time_col_sec_with_button:s.enableSeconds&&!s.is24})),ue=xe(()=>{const V=[{type:"hours"}];return s.enableMinutes&&V.push({type:"",separator:!0},{type:"minutes"}),s.enableSeconds&&V.push({type:"",separator:!0},{type:"seconds"}),V}),Q=xe(()=>ue.value.filter(V=>!V.separator)),P=xe(()=>V=>{if(V==="hours"){const S=U(+s.hours);return{text:S<10?`0${S}`:`${S}`,value:S}}return{text:s[V]<10?`0${s[V]}`:`${s[V]}`,value:s[V]}}),j=(V,S)=>{var R;if(!s.disabledTimesConfig)return!1;const q=s.disabledTimesConfig(s.order,V==="hours"?S:void 0);return q[V]?!!((R=q[V])!=null&&R.includes(S)):!0},C=(V,S)=>S!=="hours"||_.value==="AM"?V:V+12,ne=V=>{const S=s.is24?24:12,R=V==="hours"?S:60,q=+s[`${V}GridIncrement`],J=V==="hours"&&!s.is24?q:0,le=[];for(let F=J;F({active:!1,disabled:h.value.times[V].includes(F.value)||!Le(F.value,V)||j(V,F.value)||N(V,F.value)}))},ke=V=>V>=0?V:59,De=V=>V>=0?V:23,Le=(V,S)=>{const R=s.minTime?b(Wd(s.minTime)):null,q=s.maxTime?b(Wd(s.maxTime)):null,J=b(Wd(I.value,S,S==="minutes"||S==="seconds"?ke(V):De(V)));return R&&q?(xl(J,q)||za(J,q))&&(po(J,R)||za(J,R)):R?po(J,R)||za(J,R):q?xl(J,q)||za(J,q):!0},W=V=>s[`no${V[0].toUpperCase()+V.slice(1)}Overlay`],ie=V=>{W(V)||(w[V]=!w[V],w[V]?r("overlay-opened",V):r("overlay-closed",V))},E=V=>V==="hours"?ei:V==="minutes"?Di:ho,te=()=>{D.value&&clearTimeout(D.value)},ge=(V,S=!0,R)=>{const q=S?$:se,J=S?+s[`${V}Increment`]:-+s[`${V}Increment`];Le(+s[V]+J,V)&&r(`update:${V}`,E(V)(q({[V]:+s[V]},{[V]:+s[`${V}Increment`]}))),!(R!=null&&R.keyboard)&&d.value.timeArrowHoldThreshold&&(D.value=setTimeout(()=>{ge(V,S)},d.value.timeArrowHoldThreshold))},U=V=>s.is24?V:(V>=12?_.value="PM":_.value="AM",iB(V)),Oe=()=>{_.value==="PM"?(_.value="AM",r("update:hours",s.hours-12)):(_.value="PM",r("update:hours",s.hours+12)),r("am-pm-change",_.value)},Ge=V=>{w[V]=!0},pe=(V,S,R)=>{if(V&&s.arrowNavigation){Array.isArray(B.value[S])?B.value[S][R]=V:B.value[S]=[V];const q=B.value.reduce((J,le)=>le.map((F,oe)=>[...J[oe]||[],le[oe]]),[]);l(s.closeTimePickerBtn),A.value&&(q[1]=q[1].concat(A.value)),a(q,s.order)}},ze=(V,S)=>(ie(V),r(`update:${V}`,S));return t({openChildCmp:Ge}),(V,S)=>{var R;return V.disabled?he("",!0):(Y(),X("div",ZB,[(Y(!0),X(He,null,ht(ue.value,(q,J)=>{var le,F,oe;return Y(),X("div",{key:J,class:je(Z.value)},[q.separator?(Y(),X(He,{key:0},[$t(" : ")],64)):(Y(),X(He,{key:1},[O("button",{ref_for:!0,ref:fe=>pe(fe,J,0),type:"button",class:je({dp__btn:!0,dp__inc_dec_button:!V.timePickerInline,dp__inc_dec_button_inline:V.timePickerInline,dp__tp_inline_btn_top:V.timePickerInline,dp__inc_dec_button_disabled:K.value(q.type)}),"data-test":`${q.type}-time-inc-btn-${s.order}`,"aria-label":(le=G(u))==null?void 0:le.incrementValue(q.type),tabindex:"0",onKeydown:fe=>G(Tr)(fe,()=>ge(q.type,!0,{keyboard:!0}),!0),onClick:fe=>G(d).timeArrowHoldThreshold?void 0:ge(q.type,!0),onMousedown:fe=>G(d).timeArrowHoldThreshold?ge(q.type,!0):void 0,onMouseup:te},[s.timePickerInline?(Y(),X(He,{key:1},[V.$slots["tp-inline-arrow-up"]?Pe(V.$slots,"tp-inline-arrow-up",{key:0}):(Y(),X(He,{key:1},[QB,e6],64))],64)):(Y(),X(He,{key:0},[V.$slots["arrow-up"]?Pe(V.$slots,"arrow-up",{key:0}):he("",!0),V.$slots["arrow-up"]?he("",!0):(Y(),st(G(Wp),{key:1}))],64))],42,XB),O("button",{ref_for:!0,ref:fe=>pe(fe,J,1),type:"button","aria-label":(F=G(u))==null?void 0:F.openTpOverlay(q.type),class:je({dp__time_display:!0,dp__time_display_block:!V.timePickerInline,dp__time_display_inline:V.timePickerInline,"dp--time-invalid":x.value(q.type),"dp--time-overlay-btn":!x.value(q.type)}),disabled:W(q.type),tabindex:"0","data-test":`${q.type}-toggle-overlay-btn-${s.order}`,onKeydown:fe=>G(Tr)(fe,()=>ie(q.type),!0),onClick:fe=>ie(q.type)},[V.$slots[q.type]?Pe(V.$slots,q.type,{key:0,text:P.value(q.type).text,value:P.value(q.type).value}):he("",!0),V.$slots[q.type]?he("",!0):(Y(),X(He,{key:1},[$t(Ce(P.value(q.type).text),1)],64))],42,t6),O("button",{ref_for:!0,ref:fe=>pe(fe,J,2),type:"button",class:je({dp__btn:!0,dp__inc_dec_button:!V.timePickerInline,dp__inc_dec_button_inline:V.timePickerInline,dp__tp_inline_btn_bottom:V.timePickerInline,dp__inc_dec_button_disabled:M.value(q.type)}),"data-test":`${q.type}-time-dec-btn-${s.order}`,"aria-label":(oe=G(u))==null?void 0:oe.decrementValue(q.type),tabindex:"0",onKeydown:fe=>G(Tr)(fe,()=>ge(q.type,!1,{keyboard:!0}),!0),onClick:fe=>G(d).timeArrowHoldThreshold?void 0:ge(q.type,!1),onMousedown:fe=>G(d).timeArrowHoldThreshold?ge(q.type,!1):void 0,onMouseup:te},[s.timePickerInline?(Y(),X(He,{key:1},[V.$slots["tp-inline-arrow-down"]?Pe(V.$slots,"tp-inline-arrow-down",{key:0}):(Y(),X(He,{key:1},[r6,s6],64))],64)):(Y(),X(He,{key:0},[V.$slots["arrow-down"]?Pe(V.$slots,"arrow-down",{key:0}):he("",!0),V.$slots["arrow-down"]?he("",!0):(Y(),st(G(Yp),{key:1}))],64))],42,n6)],64))],2)}),128)),V.is24?he("",!0):(Y(),X("div",i6,[V.$slots["am-pm-button"]?Pe(V.$slots,"am-pm-button",{key:0,toggle:Oe,value:_.value}):he("",!0),V.$slots["am-pm-button"]?he("",!0):(Y(),X("button",{key:1,ref_key:"amPmButton",ref:A,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(R=G(u))==null?void 0:R.amPmButton,tabindex:"0",onClick:Oe,onKeydown:S[0]||(S[0]=q=>G(Tr)(q,()=>Oe(),!0))},Ce(_.value),41,a6))])),(Y(!0),X(He,null,ht(Q.value,(q,J)=>(Y(),st(ps,{key:J,name:G(g)(w[q.type]),css:G(y)},{default:We(()=>[w[q.type]?(Y(),st(Il,{key:0,items:ne(q.type),"is-last":V.autoApply&&!G(d).keepActionRow,"esc-close":V.escClose,type:q.type,"text-input":V.textInput,config:V.config,"arrow-navigation":V.arrowNavigation,"aria-labels":V.ariaLabels,onSelected:le=>ze(q.type,le),onToggle:le=>ie(q.type),onResetFlow:S[1]||(S[1]=le=>V.$emit("reset-flow"))},Wn({"button-icon":We(()=>[V.$slots["clock-icon"]?Pe(V.$slots,"clock-icon",{key:0}):he("",!0),V.$slots["clock-icon"]?he("",!0):(Y(),st(To(V.timePickerInline?G(xo):G(Up)),{key:1}))]),_:2},[V.$slots[`${q.type}-overlay-value`]?{name:"item",fn:We(({item:le})=>[Pe(V.$slots,`${q.type}-overlay-value`,{text:le.text,value:le.value})]),key:"0"}:void 0,V.$slots[`${q.type}-overlay-header`]?{name:"header",fn:We(()=>[Pe(V.$slots,`${q.type}-overlay-header`,{toggle:()=>ie(q.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","onSelected","onToggle"])):he("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),l6={class:"dp--tp-wrap"},u6=["aria-label","tabindex"],c6=["tabindex"],f6=["aria-label"],gw=on({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...vs},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:t,emit:n}){const r=n,s=e,{buildMatrix:a,setTimePicker:l}=$i(),u=Ni(),{defaultedTransitions:f,defaultedAriaLabels:h,defaultedTextInput:d,defaultedConfig:p,defaultedRange:g}=Xt(s),{transitionName:y,showTransition:w}=Ll(f),{hideNavigationButtons:_}=af(),A=_e(null),B=_e(null),D=_e([]),b=_e(null);Gt(()=>{r("mount"),!s.timePicker&&s.arrowNavigation?a([Pn(A.value)],"time"):l(!0,s.timePicker)});const x=xe(()=>g.value.enabled&&s.modelAuto?ew(s.internalModelValue):!0),I=_e(!1),N=C=>({hours:Array.isArray(s.hours)?s.hours[C]:s.hours,minutes:Array.isArray(s.minutes)?s.minutes[C]:s.minutes,seconds:Array.isArray(s.seconds)?s.seconds[C]:s.seconds}),L=xe(()=>{const C=[];if(g.value.enabled)for(let ne=0;ne<2;ne++)C.push(N(ne));else C.push(N(0));return C}),K=(C,ne=!1,ke="")=>{ne||r("reset-flow"),I.value=C,r(C?"overlay-opened":"overlay-closed",Jn.time),s.arrowNavigation&&l(C),Yn(()=>{ke!==""&&D.value[0]&&D.value[0].openChildCmp(ke)})},M=xe(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:s.autoApply&&!p.value.keepActionRow})),$=Nr(u,"timePicker"),se=(C,ne,ke)=>g.value.enabled?ne===0?[C,L.value[1][ke]]:[L.value[0][ke],C]:C,Z=C=>{r("update:hours",C)},ue=C=>{r("update:minutes",C)},Q=C=>{r("update:seconds",C)},P=()=>{if(b.value&&!d.value.enabled&&!s.noOverlayFocus){const C=tw(b.value);C&&C.focus({preventScroll:!0})}},j=C=>{r("overlay-closed",C)};return t({toggleTimePicker:K}),(C,ne)=>{var ke;return Y(),X("div",l6,[!C.timePicker&&!C.timePickerInline?gn((Y(),X("button",{key:0,ref_key:"openTimePickerBtn",ref:A,type:"button",class:je(M.value),"aria-label":(ke=G(h))==null?void 0:ke.openTimePicker,tabindex:C.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:ne[0]||(ne[0]=De=>G(Tr)(De,()=>K(!0))),onClick:ne[1]||(ne[1]=De=>K(!0))},[C.$slots["clock-icon"]?Pe(C.$slots,"clock-icon",{key:0}):he("",!0),C.$slots["clock-icon"]?he("",!0):(Y(),st(G(Up),{key:1}))],42,u6)),[[br,!G(_)(C.hideNavigation,"time")]]):he("",!0),Ye(ps,{name:G(y)(I.value),css:G(w)&&!C.timePickerInline},{default:We(()=>{var De;return[I.value||C.timePicker||C.timePickerInline?(Y(),X("div",{key:0,ref_key:"overlayRef",ref:b,class:je({dp__overlay:!C.timePickerInline,"dp--overlay-absolute":!s.timePicker&&!C.timePickerInline,"dp--overlay-relative":s.timePicker}),style:kn(C.timePicker?{height:`${G(p).modeHeight}px`}:void 0),tabindex:C.timePickerInline?void 0:0},[O("div",{class:je(C.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[C.$slots["time-picker-overlay"]?Pe(C.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:Z,setMinutes:ue,setSeconds:Q}):he("",!0),C.$slots["time-picker-overlay"]?he("",!0):(Y(),X("div",{key:1,class:je(C.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(Y(!0),X(He,null,ht(L.value,(Le,W)=>gn((Y(),st(o6,rn({key:W,ref_for:!0},{...C.$props,order:W,hours:Le.hours,minutes:Le.minutes,seconds:Le.seconds,closeTimePickerBtn:B.value,disabledTimesConfig:e.disabledTimesConfig,disabled:W===0?C.fixedStart:C.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:D,"validate-time":(ie,E)=>e.validateTime(ie,se(E,W,ie)),"onUpdate:hours":ie=>Z(se(ie,W,"hours")),"onUpdate:minutes":ie=>ue(se(ie,W,"minutes")),"onUpdate:seconds":ie=>Q(se(ie,W,"seconds")),onMounted:P,onOverlayClosed:j,onOverlayOpened:ne[2]||(ne[2]=ie=>C.$emit("overlay-opened",ie)),onAmPmChange:ne[3]||(ne[3]=ie=>C.$emit("am-pm-change",ie))}),Wn({_:2},[ht(G($),(ie,E)=>({name:ie,fn:We(te=>[Pe(C.$slots,ie,rn({ref_for:!0},te))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[br,W===0?!0:x.value]])),128))],2)),!C.timePicker&&!C.timePickerInline?gn((Y(),X("button",{key:2,ref_key:"closeTimePickerBtn",ref:B,type:"button",class:je(M.value),"aria-label":(De=G(h))==null?void 0:De.closeTimePicker,tabindex:"0",onKeydown:ne[4]||(ne[4]=Le=>G(Tr)(Le,()=>K(!1))),onClick:ne[5]||(ne[5]=Le=>K(!1))},[C.$slots["calendar-icon"]?Pe(C.$slots,"calendar-icon",{key:0}):he("",!0),C.$slots["calendar-icon"]?he("",!0):(Y(),st(G(xo),{key:1}))],42,f6)),[[br,!G(_)(C.hideNavigation,"time")]]):he("",!0)],2)],14,c6)):he("",!0)]}),_:3},8,["name","css"])])}}}),vw=(e,t,n,r)=>{const{defaultedRange:s}=Xt(e),a=(b,x)=>Array.isArray(t[b])?t[b][x]:t[b],l=b=>e.enableSeconds?Array.isArray(t.seconds)?t.seconds[b]:t.seconds:0,u=(b,x)=>b?x!==void 0?Oi(b,a("hours",x),a("minutes",x),l(x)):Oi(b,t.hours,t.minutes,l()):J1(Ee(),l(x)),f=(b,x)=>{t[b]=x},h=xe(()=>e.modelAuto&&s.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:s.value.enabled),d=(b,x)=>{const I=Object.fromEntries(Object.keys(t).map(N=>N===b?[N,x]:[N,t[N]].slice()));if(h.value&&!s.value.disableTimeRangeValidation){const N=K=>n.value?Oi(n.value[K],I.hours[K],I.minutes[K],I.seconds[K]):null,L=K=>z1(n.value[K],0);return!(yt(N(0),N(1))&&(po(N(0),L(1))||xl(N(1),L(0))))}return!0},p=(b,x)=>{d(b,x)&&(f(b,x),r&&r())},g=b=>{p("hours",b)},y=b=>{p("minutes",b)},w=b=>{p("seconds",b)},_=(b,x,I,N)=>{x&&g(b),!x&&!I&&y(b),I&&w(b),n.value&&N(n.value)},A=b=>{if(b){const x=Array.isArray(b),I=x?[+b[0].hours,+b[1].hours]:+b.hours,N=x?[+b[0].minutes,+b[1].minutes]:+b.minutes,L=x?[+b[0].seconds,+b[1].seconds]:+b.seconds;f("hours",I),f("minutes",N),e.enableSeconds&&f("seconds",L)}},B=(b,x)=>{const I={hours:Array.isArray(t.hours)?t.hours[b]:t.hours,disabledArr:[]};return(x||x===0)&&(I.hours=x),Array.isArray(e.disabledTimes)&&(I.disabledArr=s.value.enabled&&Array.isArray(e.disabledTimes[b])?e.disabledTimes[b]:e.disabledTimes),I},D=xe(()=>(b,x)=>{var I;if(Array.isArray(e.disabledTimes)){const{disabledArr:N,hours:L}=B(b,x),K=N.filter(M=>+M.hours===L);return((I=K[0])==null?void 0:I.minutes)==="*"?{hours:[L],minutes:void 0,seconds:void 0}:{hours:[],minutes:(K==null?void 0:K.map(M=>+M.minutes))??[],seconds:(K==null?void 0:K.map(M=>M.seconds?+M.seconds:void 0))??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:f,updateHours:g,updateMinutes:y,updateSeconds:w,getSetDateTime:u,updateTimeValues:_,getSecondsValue:l,assignStartTime:A,validateTime:d,disabledTimesConfig:D}},d6=(e,t)=>{const n=()=>{e.isTextInputDate&&x()},{modelValue:r,time:s}=Nl(e,t,n),{defaultedStartTime:a,defaultedRange:l,defaultedTz:u}=Xt(e),{updateTimeValues:f,getSetDateTime:h,setTime:d,assignStartTime:p,disabledTimesConfig:g,validateTime:y}=vw(e,s,r,w);function w(){t("update-flow-step")}const _=N=>{const{hours:L,minutes:K,seconds:M}=N;return{hours:+L,minutes:+K,seconds:M?+M:0}},A=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const L=_(e.startTime[0]),K=_(e.startTime[1]);return[Ft(Ee(),L),Ft(Ee(),K)]}const N=_(e.startTime);return Ft(Ee(),N)}return l.value.enabled?[null,null]:null},B=()=>{if(l.value.enabled){const[N,L]=A();r.value=[xr(h(N,0),u.value.timezone),xr(h(L,1),u.value.timezone)]}else r.value=xr(h(A()),u.value.timezone)},D=N=>Array.isArray(N)?[fa(Ee(N[0])),fa(Ee(N[1]))]:[fa(N??Ee())],b=(N,L,K)=>{d("hours",N),d("minutes",L),d("seconds",e.enableSeconds?K:0)},x=()=>{const[N,L]=D(r.value);return l.value.enabled?b([N.hours,L.hours],[N.minutes,L.minutes],[N.seconds,L.seconds]):b(N.hours,N.minutes,N.seconds)};Gt(()=>{if(!e.shadow)return p(a.value),r.value?x():B()});const I=()=>{Array.isArray(r.value)?r.value=r.value.map((N,L)=>N&&h(N,L)):r.value=h(r.value),t("time-update")};return{modelValue:r,time:s,disabledTimesConfig:g,updateTime:(N,L=!0,K=!1)=>{f(N,L,K,I)},validateTime:y}},h6=on({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...vs},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:t,emit:n}){const r=n,s=e,a=Ni(),l=Nr(a,"timePicker"),u=_e(null),{time:f,modelValue:h,disabledTimesConfig:d,updateTime:p,validateTime:g}=d6(s,r);return Gt(()=>{s.shadow||r("mount",null)}),t({getSidebarProps:()=>({modelValue:h,time:f,updateTime:p}),toggleTimePicker:(y,w=!1,_="")=>{var A;(A=u.value)==null||A.toggleTimePicker(y,w,_)}}),(y,w)=>(Y(),st(rf,{"multi-calendars":0,stretch:""},{default:We(()=>[Ye(gw,rn({ref_key:"tpRef",ref:u},y.$props,{hours:G(f).hours,minutes:G(f).minutes,seconds:G(f).seconds,"internal-model-value":y.internalModelValue,"disabled-times-config":G(d),"validate-time":G(g),"onUpdate:hours":w[0]||(w[0]=_=>G(p)(_)),"onUpdate:minutes":w[1]||(w[1]=_=>G(p)(_,!1)),"onUpdate:seconds":w[2]||(w[2]=_=>G(p)(_,!1,!0)),onAmPmChange:w[3]||(w[3]=_=>y.$emit("am-pm-change",_)),onResetFlow:w[4]||(w[4]=_=>y.$emit("reset-flow")),onOverlayClosed:w[5]||(w[5]=_=>y.$emit("overlay-toggle",{open:!1,overlay:_})),onOverlayOpened:w[6]||(w[6]=_=>y.$emit("overlay-toggle",{open:!0,overlay:_}))}),Wn({_:2},[ht(G(l),(_,A)=>({name:_,fn:We(B=>[Pe(y.$slots,_,vn(Vn(B)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),p6={class:"dp--header-wrap"},m6={key:0,class:"dp__month_year_wrap"},g6={key:0},v6={class:"dp__month_year_wrap"},y6=["aria-label","data-test","onClick","onKeydown"],_6=on({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...vs},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:t,emit:n}){const r=n,s=e,{defaultedTransitions:a,defaultedAriaLabels:l,defaultedMultiCalendars:u,defaultedFilters:f,defaultedConfig:h,defaultedHighlight:d,propDates:p,defaultedUI:g}=Xt(s),{transitionName:y,showTransition:w}=Ll(a),{buildMatrix:_}=$i(),{handleMonthYearChange:A,isDisabled:B,updateMonthYear:D}=$B(s,r),{showLeftIcon:b,showRightIcon:x}=af(),I=_e(!1),N=_e(!1),L=_e([null,null,null,null]);Gt(()=>{r("mount")});const K=W=>({get:()=>s[W],set:ie=>{const E=W===os.month?os.year:os.month;r("update-month-year",{[W]:ie,[E]:s[E]}),W===os.month?j(!0):C(!0)}}),M=xe(K(os.month)),$=xe(K(os.year)),se=xe(()=>W=>({month:s.month,year:s.year,items:W===os.month?s.months:s.years,instance:s.instance,updateMonthYear:D,toggle:W===os.month?j:C})),Z=xe(()=>s.months.find(ie=>ie.value===s.month)||{text:"",value:0}),ue=xe(()=>go(s.months,W=>{const ie=s.month===W.value,E=kl(W.value,rw(s.year,p.value.minDate),sw(s.year,p.value.maxDate))||f.value.months.includes(W.value),te=uw(d.value,W.value,s.year);return{active:ie,disabled:E,highlighted:te}})),Q=xe(()=>go(s.years,W=>{const ie=s.year===W.value,E=kl(W.value,vo(p.value.minDate),vo(p.value.maxDate))||f.value.years.includes(W.value),te=zp(d.value,W.value);return{active:ie,disabled:E,highlighted:te}})),P=(W,ie,E)=>{E!==void 0?W.value=E:W.value=!W.value,W.value?r("overlay-opened",ie):r("overlay-closed",ie)},j=(W=!1,ie)=>{ne(W),P(I,Jn.month,ie)},C=(W=!1,ie)=>{ne(W),P(N,Jn.year,ie)},ne=W=>{W||r("reset-flow")},ke=(W,ie)=>{s.arrowNavigation&&(L.value[ie]=Pn(W),_(L.value,"monthYear"))},De=xe(()=>{var W,ie;return[{type:os.month,index:1,toggle:j,modelValue:M.value,updateModelValue:E=>M.value=E,text:Z.value.text,showSelectionGrid:I.value,items:ue.value,ariaLabel:(W=l.value)==null?void 0:W.openMonthsOverlay},{type:os.year,index:2,toggle:C,modelValue:$.value,updateModelValue:E=>$.value=E,text:nw(s.year,s.locale),showSelectionGrid:N.value,items:Q.value,ariaLabel:(ie=l.value)==null?void 0:ie.openYearsOverlay}]}),Le=xe(()=>s.disableYearSelect?[De.value[0]]:s.yearFirst?[...De.value].reverse():De.value);return t({toggleMonthPicker:j,toggleYearPicker:C,handleMonthYearChange:A}),(W,ie)=>{var E,te,ge,U,Oe,Ge;return Y(),X("div",p6,[W.$slots["month-year"]?(Y(),X("div",m6,[Pe(W.$slots,"month-year",vn(Vn({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:G(D),handleMonthYearChange:G(A),instance:e.instance})))])):(Y(),X(He,{key:1},[W.$slots["top-extra"]?(Y(),X("div",g6,[Pe(W.$slots,"top-extra",{value:W.internalModelValue})])):he("",!0),O("div",v6,[G(b)(G(u),e.instance)&&!W.vertical?(Y(),st(al,{key:0,"aria-label":(E=G(l))==null?void 0:E.prevMonth,disabled:G(B)(!1),class:je((te=G(g))==null?void 0:te.navBtnPrev),onActivate:ie[0]||(ie[0]=pe=>G(A)(!1,!0)),onSetRef:ie[1]||(ie[1]=pe=>ke(pe,0))},{default:We(()=>[W.$slots["arrow-left"]?Pe(W.$slots,"arrow-left",{key:0}):he("",!0),W.$slots["arrow-left"]?he("",!0):(Y(),st(G(Vp),{key:1}))]),_:3},8,["aria-label","disabled","class"])):he("",!0),O("div",{class:je(["dp__month_year_wrap",{dp__year_disable_select:W.disableYearSelect}])},[(Y(!0),X(He,null,ht(Le.value,(pe,ze)=>(Y(),X(He,{key:pe.type},[O("button",{ref_for:!0,ref:V=>ke(V,ze+1),type:"button",class:"dp__btn dp__month_year_select",tabindex:"0","aria-label":pe.ariaLabel,"data-test":`${pe.type}-toggle-overlay-${e.instance}`,onClick:pe.toggle,onKeydown:V=>G(Tr)(V,()=>pe.toggle(),!0)},[W.$slots[pe.type]?Pe(W.$slots,pe.type,{key:0,text:pe.text,value:s[pe.type]}):he("",!0),W.$slots[pe.type]?he("",!0):(Y(),X(He,{key:1},[$t(Ce(pe.text),1)],64))],40,y6),Ye(ps,{name:G(y)(pe.showSelectionGrid),css:G(w)},{default:We(()=>[pe.showSelectionGrid?(Y(),st(Il,{key:0,items:pe.items,"arrow-navigation":W.arrowNavigation,"hide-navigation":W.hideNavigation,"is-last":W.autoApply&&!G(h).keepActionRow,"skip-button-ref":!1,config:W.config,type:pe.type,"header-refs":[],"esc-close":W.escClose,"menu-wrap-ref":W.menuWrapRef,"text-input":W.textInput,"aria-labels":W.ariaLabels,onSelected:pe.updateModelValue,onToggle:pe.toggle},Wn({"button-icon":We(()=>[W.$slots["calendar-icon"]?Pe(W.$slots,"calendar-icon",{key:0}):he("",!0),W.$slots["calendar-icon"]?he("",!0):(Y(),st(G(xo),{key:1}))]),_:2},[W.$slots[`${pe.type}-overlay-value`]?{name:"item",fn:We(({item:V})=>[Pe(W.$slots,`${pe.type}-overlay-value`,{text:V.text,value:V.value})]),key:"0"}:void 0,W.$slots[`${pe.type}-overlay`]?{name:"overlay",fn:We(()=>[Pe(W.$slots,`${pe.type}-overlay`,rn({ref_for:!0},se.value(pe.type)))]),key:"1"}:void 0,W.$slots[`${pe.type}-overlay-header`]?{name:"header",fn:We(()=>[Pe(W.$slots,`${pe.type}-overlay-header`,{toggle:pe.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","onSelected","onToggle"])):he("",!0)]),_:2},1032,["name","css"])],64))),128))],2),G(b)(G(u),e.instance)&&W.vertical?(Y(),st(al,{key:1,"aria-label":(ge=G(l))==null?void 0:ge.prevMonth,disabled:G(B)(!1),class:je((U=G(g))==null?void 0:U.navBtnPrev),onActivate:ie[2]||(ie[2]=pe=>G(A)(!1,!0))},{default:We(()=>[W.$slots["arrow-up"]?Pe(W.$slots,"arrow-up",{key:0}):he("",!0),W.$slots["arrow-up"]?he("",!0):(Y(),st(G(Wp),{key:1}))]),_:3},8,["aria-label","disabled","class"])):he("",!0),G(x)(G(u),e.instance)?(Y(),st(al,{key:2,ref:"rightIcon",disabled:G(B)(!0),"aria-label":(Oe=G(l))==null?void 0:Oe.nextMonth,class:je((Ge=G(g))==null?void 0:Ge.navBtnNext),onActivate:ie[3]||(ie[3]=pe=>G(A)(!0,!0)),onSetRef:ie[4]||(ie[4]=pe=>ke(pe,W.disableYearSelect?2:3))},{default:We(()=>[W.$slots[W.vertical?"arrow-down":"arrow-right"]?Pe(W.$slots,W.vertical?"arrow-down":"arrow-right",{key:0}):he("",!0),W.$slots[W.vertical?"arrow-down":"arrow-right"]?he("",!0):(Y(),st(To(W.vertical?G(Yp):G(Hp)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):he("",!0)])],64))])}}}),b6=["aria-label"],w6={class:"dp__calendar_header",role:"row"},T6={key:0,class:"dp__calendar_header_item",role:"gridcell"},S6=["aria-label"],x6=O("div",{class:"dp__calendar_header_separator"},null,-1),k6=["aria-label"],A6={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},E6={class:"dp__cell_inner"},C6=["id","aria-selected","aria-disabled","aria-label","data-test","onClick","onKeydown","onMouseenter","onMouseleave","onMousedown"],O6=on({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...vs},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:t,emit:n}){const r=n,s=e,{buildMultiLevelMatrix:a}=$i(),{defaultedTransitions:l,defaultedConfig:u,defaultedAriaLabels:f,defaultedMultiCalendars:h,defaultedWeekNumbers:d,defaultedMultiDates:p,defaultedUI:g}=Xt(s),y=_e(null),w=_e({bottom:"",left:"",transform:""}),_=_e([]),A=_e(null),B=_e(!0),D=_e(""),b=_e({startX:0,endX:0,startY:0,endY:0}),x=_e([]),I=_e({left:"50%"}),N=_e(!1),L=xe(()=>s.calendar?s.calendar(s.mappedDates):s.mappedDates),K=xe(()=>s.dayNames?Array.isArray(s.dayNames)?s.dayNames:s.dayNames(s.locale,+s.weekStart):sB(s.formatLocale,s.locale,+s.weekStart));Gt(()=>{r("mount",{cmp:"calendar",refs:_}),u.value.noSwipe||A.value&&(A.value.addEventListener("touchstart",ke,{passive:!1}),A.value.addEventListener("touchend",De,{passive:!1}),A.value.addEventListener("touchmove",Le,{passive:!1})),s.monthChangeOnScroll&&A.value&&A.value.addEventListener("wheel",E,{passive:!1})});const M=pe=>pe?s.vertical?"vNext":"next":s.vertical?"vPrevious":"previous",$=(pe,ze)=>{if(s.transitions){const V=cr(Js(Ee(),s.month,s.year));D.value=mn(cr(Js(Ee(),pe,ze)),V)?l.value[M(!0)]:l.value[M(!1)],B.value=!1,Yn(()=>{B.value=!0})}},se=xe(()=>({[s.calendarClassName]:!!s.calendarClassName,...g.value.calendar??{}})),Z=xe(()=>pe=>{const ze=aB(pe);return{dp__marker_dot:ze.type==="dot",dp__marker_line:ze.type==="line"}}),ue=xe(()=>pe=>yt(pe,y.value)),Q=xe(()=>({dp__calendar:!0,dp__calendar_next:h.value.count>0&&s.instance!==0})),P=xe(()=>pe=>s.hideOffsetDates?pe.current:!0),j=async(pe,ze,V)=>{const S=Pn(_.value[ze][V]);if(S){const{width:R,height:q}=S.getBoundingClientRect();y.value=pe.value;let J={left:`${R/2}px`},le=-50;if(await Yn(),x.value[0]){const{left:F,width:oe}=x.value[0].getBoundingClientRect();F<0&&(J={left:"0"},le=0,I.value.left=`${R/2}px`),window.innerWidth{var S,R;if(N.value&&p.value.enabled&&p.value.dragSelect)return r("select-date",pe);r("set-hover-date",pe),(R=(S=pe.marker)==null?void 0:S.tooltip)!=null&&R.length&&await j(pe,ze,V)},ne=pe=>{y.value&&(y.value=null,w.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),r("tooltip-close",pe.marker))},ke=pe=>{b.value.startX=pe.changedTouches[0].screenX,b.value.startY=pe.changedTouches[0].screenY},De=pe=>{b.value.endX=pe.changedTouches[0].screenX,b.value.endY=pe.changedTouches[0].screenY,W()},Le=pe=>{s.vertical&&!s.inline&&pe.preventDefault()},W=()=>{const pe=s.vertical?"Y":"X";Math.abs(b.value[`start${pe}`]-b.value[`end${pe}`])>10&&r("handle-swipe",b.value[`start${pe}`]>b.value[`end${pe}`]?"right":"left")},ie=(pe,ze,V)=>{pe&&(Array.isArray(_.value[ze])?_.value[ze][V]=pe:_.value[ze]=[pe]),s.arrowNavigation&&a(_.value,"calendar")},E=pe=>{s.monthChangeOnScroll&&(pe.preventDefault(),r("handle-scroll",pe))},te=pe=>d.value.type==="local"?$p(pe.value,{weekStartsOn:+s.weekStart}):d.value.type==="iso"?Lp(pe.value):typeof d.value.type=="function"?d.value.type(pe.value):"",ge=pe=>{const ze=pe[0];return d.value.hideOnOffsetDates?pe.some(V=>V.current)?te(ze):"":te(ze)},U=(pe,ze)=>{p.value.enabled||(Ci(pe,u.value),r("select-date",ze))},Oe=pe=>{Ci(pe,u.value)},Ge=pe=>{p.value.enabled&&p.value.dragSelect?(N.value=!0,r("select-date",pe)):p.value.enabled&&r("select-date",pe)};return t({triggerTransition:$}),(pe,ze)=>{var V;return Y(),X("div",{class:je(Q.value)},[O("div",{ref_key:"calendarWrapRef",ref:A,role:"grid",class:je(se.value),"aria-label":(V=G(f))==null?void 0:V.calendarWrap},[O("div",w6,[pe.weekNumbers?(Y(),X("div",T6,Ce(pe.weekNumName),1)):he("",!0),(Y(!0),X(He,null,ht(K.value,(S,R)=>{var q,J;return Y(),X("div",{key:R,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":(J=(q=G(f))==null?void 0:q.weekDay)==null?void 0:J.call(q,R)},[pe.$slots["calendar-header"]?Pe(pe.$slots,"calendar-header",{key:0,day:S,index:R}):he("",!0),pe.$slots["calendar-header"]?he("",!0):(Y(),X(He,{key:1},[$t(Ce(S),1)],64))],8,S6)}),128))]),x6,Ye(ps,{name:D.value,css:!!pe.transitions},{default:We(()=>{var S;return[B.value?(Y(),X("div",{key:0,class:"dp__calendar",role:"rowgroup","aria-label":((S=G(f))==null?void 0:S.calendarDays)||void 0,onMouseleave:ze[1]||(ze[1]=R=>N.value=!1)},[(Y(!0),X(He,null,ht(L.value,(R,q)=>(Y(),X("div",{key:q,class:"dp__calendar_row",role:"row"},[pe.weekNumbers?(Y(),X("div",A6,[O("div",E6,Ce(ge(R.days)),1)])):he("",!0),(Y(!0),X(He,null,ht(R.days,(J,le)=>{var F,oe,fe;return Y(),X("div",{id:G(cw)(J.value),ref_for:!0,ref:ve=>ie(ve,q,le),key:le+q,role:"gridcell",class:"dp__calendar_item","aria-selected":(J.classData.dp__active_date||J.classData.dp__range_start||J.classData.dp__range_start)??void 0,"aria-disabled":J.classData.dp__cell_disabled||void 0,"aria-label":(oe=(F=G(f))==null?void 0:F.day)==null?void 0:oe.call(F,J),tabindex:"0","data-test":J.value,onClick:xt(ve=>U(ve,J),["prevent"]),onKeydown:ve=>G(Tr)(ve,()=>pe.$emit("select-date",J)),onMouseenter:ve=>C(J,q,le),onMouseleave:ve=>ne(J),onMousedown:ve=>Ge(J),onMouseup:ze[0]||(ze[0]=ve=>N.value=!1)},[O("div",{class:je(["dp__cell_inner",J.classData])},[pe.$slots.day&&P.value(J)?Pe(pe.$slots,"day",{key:0,day:+J.text,date:J.value}):he("",!0),pe.$slots.day?he("",!0):(Y(),X(He,{key:1},[$t(Ce(J.text),1)],64)),J.marker&&P.value(J)?(Y(),X(He,{key:2},[pe.$slots.marker?Pe(pe.$slots,"marker",{key:0,marker:J.marker,day:+J.text,date:J.value}):(Y(),X("div",{key:1,class:je(Z.value(J.marker)),style:kn(J.marker.color?{backgroundColor:J.marker.color}:{})},null,6))],64)):he("",!0),ue.value(J.value)?(Y(),X("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:x,class:"dp__marker_tooltip",style:kn(w.value)},[(fe=J.marker)!=null&&fe.tooltip?(Y(),X("div",{key:0,class:"dp__tooltip_content",onClick:Oe},[(Y(!0),X(He,null,ht(J.marker.tooltip,(ve,Te)=>(Y(),X("div",{key:Te,class:"dp__tooltip_text"},[pe.$slots["marker-tooltip"]?Pe(pe.$slots,"marker-tooltip",{key:0,tooltip:ve,day:J.value}):he("",!0),pe.$slots["marker-tooltip"]?he("",!0):(Y(),X(He,{key:1},[O("div",{class:"dp__tooltip_mark",style:kn(ve.color?{backgroundColor:ve.color}:{})},null,4),O("div",null,Ce(ve.text),1)],64))]))),128)),O("div",{class:"dp__arrow_bottom_tp",style:kn(I.value)},null,4)])):he("",!0)],4)):he("",!0)],2)],40,C6)}),128))]))),128))],40,k6)):he("",!0)]}),_:3},8,["name","css"])],10,b6)],2)}}}),f0=e=>Array.isArray(e),R6=(e,t,n,r)=>{const s=_e([]),a=_e(new Date),l=_e(),u=()=>De(e.isTextInputDate),{modelValue:f,calendars:h,time:d,today:p}=Nl(e,t,u),{defaultedMultiCalendars:g,defaultedStartTime:y,defaultedRange:w,defaultedConfig:_,defaultedTz:A,propDates:B,defaultedMultiDates:D}=Xt(e),{validateMonthYearInRange:b,isDisabled:x,isDateRangeAllowed:I,checkMinMaxRange:N}=Fi(e),{updateTimeValues:L,getSetDateTime:K,setTime:M,assignStartTime:$,validateTime:se,disabledTimesConfig:Z}=vw(e,d,f,r),ue=xe(()=>ae=>h.value[ae]?h.value[ae].month:0),Q=xe(()=>ae=>h.value[ae]?h.value[ae].year:0),P=ae=>!_.value.keepViewOnOffsetClick||ae?!0:!l.value,j=(ae,Re,me,Me=!1)=>{var $e,In;P(Me)&&(h.value[ae]||(h.value[ae]={month:0,year:0}),h.value[ae].month=a0(Re)?($e=h.value[ae])==null?void 0:$e.month:Re,h.value[ae].year=a0(me)?(In=h.value[ae])==null?void 0:In.year:me)},C=()=>{e.autoApply&&t("select-date")};Gt(()=>{e.shadow||(f.value||(ze(),y.value&&$(y.value)),De(!0),e.focusStartDate&&e.startDate&&ze())});const ne=xe(()=>{var ae;return(ae=e.flow)!=null&&ae.length&&!e.partialFlow?e.flowStep===e.flow.length:!0}),ke=()=>{e.autoApply&&ne.value&&t("auto-apply")},De=(ae=!1)=>{if(f.value)return Array.isArray(f.value)?(s.value=f.value,U(ae)):ie(f.value,ae);if(g.value.count&&ae&&!e.startDate)return W(Ee(),ae)},Le=()=>Array.isArray(f.value)&&w.value.enabled?gt(f.value[0])===gt(f.value[1]??f.value[0]):!1,W=(ae=new Date,Re=!1)=>{if((!g.value.count||!g.value.static||Re)&&j(0,gt(ae),nt(ae)),g.value.count&&(!g.value.solo||!f.value||Le()))for(let me=1;me{W(ae),M("hours",ei(ae)),M("minutes",Di(ae)),M("seconds",ho(ae)),g.value.count&&Re&&pe()},E=ae=>{if(g.value.count){if(g.value.solo)return 0;const Re=gt(ae[0]),me=gt(ae[1]);return Math.abs(me-Re){ae[1]&&w.value.showLastInRange?W(ae[E(ae)],Re):W(ae[0],Re);const me=(Me,$e)=>[Me(ae[0]),ae[1]?Me(ae[1]):d[$e][1]];M("hours",me(ei,"hours")),M("minutes",me(Di,"minutes")),M("seconds",me(ho,"seconds"))},ge=(ae,Re)=>{if((w.value.enabled||e.weekPicker)&&!D.value.enabled)return te(ae,Re);if(D.value.enabled&&Re){const me=ae[ae.length-1];return ie(me,Re)}},U=ae=>{const Re=f.value;ge(Re,ae),g.value.count&&g.value.solo&&pe()},Oe=(ae,Re)=>{const me=Ft(Ee(),{month:ue.value(Re),year:Q.value(Re)}),Me=ae<0?hs(me,1):mo(me,1);b(gt(Me),nt(Me),ae<0,e.preventMinMaxNavigation)&&(j(Re,gt(Me),nt(Me)),t("update-month-year",{instance:Re,month:gt(Me),year:nt(Me)}),g.value.count&&!g.value.solo&&Ge(Re),n())},Ge=ae=>{for(let Re=ae-1;Re>=0;Re--){const me=mo(Ft(Ee(),{month:ue.value(Re+1),year:Q.value(Re+1)}),1);j(Re,gt(me),nt(me))}for(let Re=ae+1;Re<=g.value.count-1;Re++){const me=hs(Ft(Ee(),{month:ue.value(Re-1),year:Q.value(Re-1)}),1);j(Re,gt(me),nt(me))}},pe=()=>{if(Array.isArray(f.value)&&f.value.length===2){const ae=Ee(Ee(f.value[1]?f.value[1]:hs(f.value[0],1))),[Re,me]=[gt(f.value[0]),nt(f.value[0])],[Me,$e]=[gt(f.value[1]),nt(f.value[1])];(Re!==Me||Re===Me&&me!==$e)&&g.value.solo&&j(1,gt(ae),nt(ae))}else f.value&&!Array.isArray(f.value)&&(j(0,gt(f.value),nt(f.value)),W(Ee()))},ze=()=>{e.startDate&&(j(0,gt(Ee(e.startDate)),nt(Ee(e.startDate))),g.value.count&&Ge(0))},V=(ae,Re)=>{if(e.monthChangeOnScroll){const me=new Date().getTime()-a.value.getTime(),Me=Math.abs(ae.deltaY);let $e=500;Me>1&&($e=100),Me>100&&($e=0),me>$e&&(a.value=new Date,Oe(e.monthChangeOnScroll!=="inverse"?-ae.deltaY:ae.deltaY,Re))}},S=(ae,Re,me=!1)=>{e.monthChangeOnArrows&&e.vertical===me&&R(ae,Re)},R=(ae,Re)=>{Oe(ae==="right"?-1:1,Re)},q=ae=>{if(B.value.markers)return Ac(ae.value,B.value.markers)},J=(ae,Re)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[ae==0,!0];case"fair":return[ae==0||Re>ae,!0];case"append":return[!1,!1];default:return[!1,!1]}},le=(ae,Re,me,Me)=>{if(e.sixWeeks&&ae.length<6){const $e=6-ae.length,In=(Re.getDay()+7-Me)%7,fr=6-(me.getDay()+7-Me)%7,[Ps,Ta]=J(In,fr);for(let Bi=1;Bi<=$e;Bi++)if(Ta?!!(Bi%2)==Ps:Ps){const ns=ae[0].days[0],ko=F(us(ns.value,-7),gt(Re));ae.unshift({days:ko})}else{const ns=ae[ae.length-1],ko=ns.days[ns.days.length-1],of=F(us(ko.value,1),gt(Re));ae.push({days:of})}}return ae},F=(ae,Re)=>{const me=Ee(ae),Me=[];for(let $e=0;$e<7;$e++){const In=us(me,$e),fr=gt(In)!==Re;Me.push({text:e.hideOffsetDates&&fr?"":In.getDate(),value:In,current:!fr,classData:{}})}return Me},oe=(ae,Re)=>{const me=[],Me=new Date(Re,ae),$e=new Date(Re,ae+1,0),In=e.weekStart,fr=ms(Me,{weekStartsOn:In}),Ps=Ta=>{const Bi=F(Ta,ae);if(me.push({days:Bi}),!me[me.length-1].days.some(ns=>yt(cr(ns.value),cr($e)))){const ns=us(Ta,7);Ps(ns)}};return Ps(fr),le(me,Me,$e,In)},fe=ae=>{const Re=Oi(Ee(ae.value),d.hours,d.minutes,Je());t("date-update",Re),D.value.enabled?Jp(Re,f,D.value.limit):f.value=Re,r(),Yn().then(()=>{ke()})},ve=ae=>w.value.noDisabledRange?iw(s.value[0],ae).some(Re=>x(Re)):!1,Te=()=>{s.value=f.value?f.value.slice():[],s.value.length===2&&!(w.value.fixedStart||w.value.fixedEnd)&&(s.value=[])},Se=(ae,Re)=>{const me=[Ee(ae.value),us(Ee(ae.value),+w.value.autoRange)];I(me)?(Re&&Ie(ae.value),s.value=me):t("invalid-date",ae.value)},Ie=ae=>{const Re=gt(Ee(ae)),me=nt(Ee(ae));if(j(0,Re,me),g.value.count>0)for(let Me=1;Me{if(ve(ae.value)||!N(ae.value,f.value,w.value.fixedStart?0:1))return t("invalid-date",ae.value);s.value=pw(Ee(ae.value),f,t,w)},Ze=(ae,Re)=>{if(Te(),w.value.autoRange)return Se(ae,Re);if(w.value.fixedStart||w.value.fixedEnd)return Fe(ae);s.value[0]?N(Ee(ae.value),f.value)&&!ve(ae.value)?tn(Ee(ae.value),Ee(s.value[0]))?(s.value.unshift(Ee(ae.value)),t("range-end",s.value[0])):(s.value[1]=Ee(ae.value),t("range-end",s.value[1])):(e.autoApply&&t("auto-apply-invalid",ae.value),t("invalid-date",ae.value)):(s.value[0]=Ee(ae.value),t("range-start",s.value[0]))},Je=(ae=!0)=>e.enableSeconds?Array.isArray(d.seconds)?ae?d.seconds[0]:d.seconds[1]:d.seconds:0,ft=ae=>{s.value[ae]=Oi(s.value[ae],d.hours[ae],d.minutes[ae],Je(ae!==1))},pt=()=>{var ae,Re;s.value[0]&&s.value[1]&&+((ae=s.value)==null?void 0:ae[0])>+((Re=s.value)==null?void 0:Re[1])&&(s.value.reverse(),t("range-start",s.value[0]),t("range-end",s.value[1]))},Qt=()=>{s.value.length&&(s.value[0]&&!s.value[1]?ft(0):(ft(0),ft(1),r()),pt(),f.value=s.value.slice(),sf(s.value,t,e.autoApply,e.modelAuto))},Yt=(ae,Re=!1)=>{if(x(ae.value)||!ae.current&&e.hideOffsetDates)return t("invalid-date",ae.value);if(l.value=JSON.parse(JSON.stringify(ae)),!w.value.enabled)return fe(ae);f0(d.hours)&&f0(d.minutes)&&!D.value.enabled&&(Ze(ae,Re),Qt())},An=(ae,Re)=>{var me;j(ae,Re.month,Re.year,!0),g.value.count&&!g.value.solo&&Ge(ae),t("update-month-year",{instance:ae,month:Re.month,year:Re.year}),n(g.value.solo?ae:void 0);const Me=(me=e.flow)!=null&&me.length?e.flow[e.flowStep]:void 0;!Re.fromNav&&(Me===Jn.month||Me===Jn.year)&&r()},un=(ae,Re)=>{hw({value:ae,modelValue:f,range:w.value.enabled,timezone:Re?void 0:A.value.timezone}),C(),e.multiCalendars&&Yn().then(()=>De(!0))},Ar=()=>{const ae=qp(Ee(),A.value);w.value.enabled?f.value&&Array.isArray(f.value)&&f.value[0]?f.value=tn(ae,f.value[0])?[ae,f.value[0]]:[f.value[0],ae]:f.value=[ae]:f.value=ae,C()},ys=()=>{if(Array.isArray(f.value))if(D.value.enabled){const ae=cn();f.value[f.value.length-1]=K(ae)}else f.value=f.value.map((ae,Re)=>ae&&K(ae,Re));else f.value=K(f.value);t("time-update")},cn=()=>Array.isArray(f.value)&&f.value.length?f.value[f.value.length-1]:null;return{calendars:h,modelValue:f,month:ue,year:Q,time:d,disabledTimesConfig:Z,today:p,validateTime:se,getCalendarDays:oe,getMarker:q,handleScroll:V,handleSwipe:R,handleArrow:S,selectDate:Yt,updateMonthYear:An,presetDate:un,selectCurrentDate:Ar,updateTime:(ae,Re=!0,me=!1)=>{L(ae,Re,me,ys)},assignMonthAndYear:W}},M6={key:0},P6=on({__name:"DatePicker",props:{...vs},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const r=n,s=e,{calendars:a,month:l,year:u,modelValue:f,time:h,disabledTimesConfig:d,today:p,validateTime:g,getCalendarDays:y,getMarker:w,handleArrow:_,handleScroll:A,handleSwipe:B,selectDate:D,updateMonthYear:b,presetDate:x,selectCurrentDate:I,updateTime:N,assignMonthAndYear:L}=R6(s,r,Le,W),K=Ni(),{setHoverDate:M,getDayClassData:$,clearHoverDate:se}=G6(f,s),{defaultedMultiCalendars:Z}=Xt(s),ue=_e([]),Q=_e([]),P=_e(null),j=Nr(K,"calendar"),C=Nr(K,"monthYear"),ne=Nr(K,"timePicker"),ke=V=>{s.shadow||r("mount",V)};sn(a,()=>{s.shadow||setTimeout(()=>{r("recalculate-position")},0)},{deep:!0}),sn(Z,(V,S)=>{V.count-S.count>0&&L()},{deep:!0});const De=xe(()=>V=>y(l.value(V),u.value(V)).map(S=>({...S,days:S.days.map(R=>(R.marker=w(R),R.classData=$(R),R))})));function Le(V){var S;V||V===0?(S=Q.value[V])==null||S.triggerTransition(l.value(V),u.value(V)):Q.value.forEach((R,q)=>R.triggerTransition(l.value(q),u.value(q)))}function W(){r("update-flow-step")}const ie=(V,S=!1)=>{D(V,S),s.spaceConfirm&&r("select-date")},E=(V,S,R=0)=>{var q;(q=ue.value[R])==null||q.toggleMonthPicker(V,S)},te=(V,S,R=0)=>{var q;(q=ue.value[R])==null||q.toggleYearPicker(V,S)},ge=(V,S,R)=>{var q;(q=P.value)==null||q.toggleTimePicker(V,S,R)},U=(V,S)=>{var R;if(!s.range){const q=f.value?f.value:p,J=S?new Date(S):q,le=V?ms(J,{weekStartsOn:1}):B1(J,{weekStartsOn:1});D({value:le,current:gt(J)===l.value(0),text:"",classData:{}}),(R=document.getElementById(cw(le)))==null||R.focus()}},Oe=V=>{var S;(S=ue.value[0])==null||S.handleMonthYearChange(V,!0)},Ge=V=>{b(0,{month:l.value(0),year:u.value(0)+(V?1:-1),fromNav:!0})},pe=(V,S)=>{V===Jn.time&&r(`time-picker-${S?"open":"close"}`),r("overlay-toggle",{open:S,overlay:V})},ze=V=>{r("overlay-toggle",{open:!1,overlay:V}),r("focus-menu")};return t({clearHoverDate:se,presetDate:x,selectCurrentDate:I,toggleMonthPicker:E,toggleYearPicker:te,toggleTimePicker:ge,handleArrow:_,updateMonthYear:b,getSidebarProps:()=>({modelValue:f,month:l,year:u,time:h,updateTime:N,updateMonthYear:b,selectDate:D,presetDate:x}),changeMonth:Oe,changeYear:Ge,selectWeekDate:U}),(V,S)=>(Y(),X(He,null,[Ye(rf,{"multi-calendars":G(Z).count,collapse:V.collapse},{default:We(({instance:R,index:q})=>[V.disableMonthYearSelect?he("",!0):(Y(),st(_6,rn({key:0,ref:J=>{J&&(ue.value[q]=J)},months:G(Q1)(V.formatLocale,V.locale,V.monthNameFormat),years:G(Kp)(V.yearRange,V.locale,V.reverseYears),month:G(l)(R),year:G(u)(R),instance:R},V.$props,{onMount:S[0]||(S[0]=J=>ke(G(ca).header)),onResetFlow:S[1]||(S[1]=J=>V.$emit("reset-flow")),onUpdateMonthYear:J=>G(b)(R,J),onOverlayClosed:ze,onOverlayOpened:S[2]||(S[2]=J=>V.$emit("overlay-toggle",{open:!0,overlay:J}))}),Wn({_:2},[ht(G(C),(J,le)=>({name:J,fn:We(F=>[Pe(V.$slots,J,vn(Vn(F)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),Ye(O6,rn({ref:J=>{J&&(Q.value[q]=J)},"mapped-dates":De.value(R),month:G(l)(R),year:G(u)(R),instance:R},V.$props,{onSelectDate:J=>G(D)(J,R!==1),onHandleSpace:J=>ie(J,R!==1),onSetHoverDate:S[3]||(S[3]=J=>G(M)(J)),onHandleScroll:J=>G(A)(J,R),onHandleSwipe:J=>G(B)(J,R),onMount:S[4]||(S[4]=J=>ke(G(ca).calendar)),onResetFlow:S[5]||(S[5]=J=>V.$emit("reset-flow")),onTooltipOpen:S[6]||(S[6]=J=>V.$emit("tooltip-open",J)),onTooltipClose:S[7]||(S[7]=J=>V.$emit("tooltip-close",J))}),Wn({_:2},[ht(G(j),(J,le)=>({name:J,fn:We(F=>[Pe(V.$slots,J,vn(Vn({...F})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),V.enableTimePicker?(Y(),X("div",M6,[V.$slots["time-picker"]?Pe(V.$slots,"time-picker",vn(rn({key:0},{time:G(h),updateTime:G(N)}))):(Y(),st(gw,rn({key:1,ref_key:"timePickerRef",ref:P},V.$props,{hours:G(h).hours,minutes:G(h).minutes,seconds:G(h).seconds,"internal-model-value":V.internalModelValue,"disabled-times-config":G(d),"validate-time":G(g),onMount:S[8]||(S[8]=R=>ke(G(ca).timePicker)),"onUpdate:hours":S[9]||(S[9]=R=>G(N)(R)),"onUpdate:minutes":S[10]||(S[10]=R=>G(N)(R,!1)),"onUpdate:seconds":S[11]||(S[11]=R=>G(N)(R,!1,!0)),onResetFlow:S[12]||(S[12]=R=>V.$emit("reset-flow")),onOverlayClosed:S[13]||(S[13]=R=>pe(R,!1)),onOverlayOpened:S[14]||(S[14]=R=>pe(R,!0)),onAmPmChange:S[15]||(S[15]=R=>V.$emit("am-pm-change",R))}),Wn({_:2},[ht(G(ne),(R,q)=>({name:R,fn:We(J=>[Pe(V.$slots,R,vn(Vn(J)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):he("",!0)],64))}}),D6=(e,t)=>{const n=_e(),{defaultedMultiCalendars:r,defaultedConfig:s,defaultedHighlight:a,defaultedRange:l,propDates:u,defaultedFilters:f,defaultedMultiDates:h}=Xt(e),{modelValue:d,year:p,month:g,calendars:y}=Nl(e,t),{isDisabled:w}=Fi(e),{selectYear:_,groupedYears:A,showYearPicker:B,isDisabled:D,toggleYearPicker:b,handleYearSelect:x,handleYear:I}=mw({modelValue:d,multiCalendars:r,range:l,highlight:a,calendars:y,propDates:u,month:g,year:p,filters:f,props:e,emit:t}),N=(P,j)=>[P,j].map(C=>Os(C,"MMMM",{locale:e.formatLocale})).join("-"),L=xe(()=>P=>d.value?Array.isArray(d.value)?d.value.some(j=>r0(P,j)):r0(d.value,P):!1),K=P=>{if(l.value.enabled){if(Array.isArray(d.value)){const j=yt(P,d.value[0])||yt(P,d.value[1]);return tf(d.value,n.value,P)&&!j}return!1}return!1},M=(P,j)=>P.quarter===Zy(j)&&P.year===nt(j),$=P=>typeof a.value=="function"?a.value({quarter:Zy(P),year:nt(P)}):!!a.value.quarters.find(j=>M(j,P)),se=xe(()=>P=>{const j=Ft(new Date,{year:p.value(P)});return i$({start:Sl(j),end:F1(j)}).map(C=>{const ne=ra(C),ke=Xy(C),De=w(C),Le=K(ne),W=$(ne);return{text:N(ne,ke),value:ne,active:L.value(ne),highlighted:W,disabled:De,isBetween:Le}})}),Z=P=>{Jp(P,d,h.value.limit),t("auto-apply",!0)},ue=P=>{d.value=Zp(d,P,t),sf(d.value,t,e.autoApply,e.modelAuto)},Q=P=>{d.value=P,t("auto-apply")};return{defaultedConfig:s,defaultedMultiCalendars:r,groupedYears:A,year:p,isDisabled:D,quarters:se,showYearPicker:B,modelValue:d,setHoverDate:P=>{n.value=P},selectYear:_,selectQuarter:(P,j,C)=>{if(!C)return y.value[j].month=gt(Xy(P)),h.value.enabled?Z(P):l.value.enabled?ue(P):Q(P)},toggleYearPicker:b,handleYearSelect:x,handleYear:I}},I6={class:"dp--quarter-items"},L6=["data-test","disabled","onClick","onMouseover"],N6=on({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...vs},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:t,emit:n}){const r=n,s=e,a=Ni(),l=Nr(a,"yearMode"),{defaultedMultiCalendars:u,defaultedConfig:f,groupedYears:h,year:d,isDisabled:p,quarters:g,modelValue:y,showYearPicker:w,setHoverDate:_,selectQuarter:A,toggleYearPicker:B,handleYearSelect:D,handleYear:b}=D6(s,r);return t({getSidebarProps:()=>({modelValue:y,year:d,selectQuarter:A,handleYearSelect:D,handleYear:b})}),(x,I)=>(Y(),st(rf,{"multi-calendars":G(u).count,collapse:x.collapse,stretch:""},{default:We(({instance:N})=>[O("div",{class:"dp-quarter-picker-wrap",style:kn({minHeight:`${G(f).modeHeight}px`})},[x.$slots["top-extra"]?Pe(x.$slots,"top-extra",{key:0,value:x.internalModelValue}):he("",!0),O("div",null,[Ye(dw,rn(x.$props,{items:G(h)(N),instance:N,"show-year-picker":G(w)[N],year:G(d)(N),"is-disabled":L=>G(p)(N,L),onHandleYear:L=>G(b)(N,L),onYearSelect:L=>G(D)(L,N),onToggleYearPicker:L=>G(B)(N,L==null?void 0:L.flow,L==null?void 0:L.show)}),Wn({_:2},[ht(G(l),(L,K)=>({name:L,fn:We(M=>[Pe(x.$slots,L,vn(Vn(M)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),O("div",I6,[(Y(!0),X(He,null,ht(G(g)(N),(L,K)=>(Y(),X("div",{key:K},[O("button",{type:"button",class:je(["dp--qr-btn",{"dp--qr-btn-active":L.active,"dp--qr-btn-between":L.isBetween,"dp--qr-btn-disabled":L.disabled,"dp--highlighted":L.highlighted}]),"data-test":L.value,disabled:L.disabled,onClick:M=>G(A)(L.value,N,L.disabled),onMouseover:M=>G(_)(L.value)},[x.$slots.quarter?Pe(x.$slots,"quarter",{key:0,value:L.value,text:L.text}):(Y(),X(He,{key:1},[$t(Ce(L.text),1)],64))],42,L6)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),$6=["id","aria-label"],F6={key:0,class:"dp--menu-load-container"},B6=O("span",{class:"dp--menu-loader"},null,-1),V6=[B6],H6={key:0,class:"dp__sidebar_left"},U6=["data-test","onClick","onKeydown"],W6={key:2,class:"dp__sidebar_right"},Y6={key:3,class:"dp__action_extra"},d0=on({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...nf,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const r=n,s=e,a=_e(null),l=xe(()=>{const{openOnTop:F,...oe}=s;return{...oe,flowStep:M.value,collapse:s.collapse,noOverlayFocus:s.noOverlayFocus,menuWrapRef:a.value}}),{setMenuFocused:u,setShiftKey:f,control:h}=fw(),d=Ni(),{defaultedTextInput:p,defaultedInline:g,defaultedConfig:y,defaultedUI:w}=Xt(s),_=_e(null),A=_e(0),B=_e(null),D=_e(!1),b=_e(null);Gt(()=>{if(!s.shadow){D.value=!0,x(),window.addEventListener("resize",x);const F=Pn(a);if(F&&!p.value.enabled&&!g.value.enabled&&(u(!0),j()),F){const oe=fe=>{y.value.allowPreventDefault&&fe.preventDefault(),Ci(fe,y.value,!0)};F.addEventListener("pointerdown",oe),F.addEventListener("mousedown",oe)}}}),ni(()=>{window.removeEventListener("resize",x)});const x=()=>{const F=Pn(B);F&&(A.value=F.getBoundingClientRect().width)},{arrowRight:I,arrowLeft:N,arrowDown:L,arrowUp:K}=$i(),{flowStep:M,updateFlowStep:$,childMount:se,resetFlow:Z,handleFlow:ue}=z6(s,r,b),Q=xe(()=>s.monthPicker?GB:s.yearPicker?JB:s.timePicker?h6:s.quarterPicker?N6:P6),P=xe(()=>{var F;if(y.value.arrowLeft)return y.value.arrowLeft;const oe=(F=a.value)==null?void 0:F.getBoundingClientRect(),fe=s.getInputRect();return(fe==null?void 0:fe.width)<(A==null?void 0:A.value)&&(fe==null?void 0:fe.left)<=((oe==null?void 0:oe.left)??0)?`${(fe==null?void 0:fe.width)/2}px`:(fe==null?void 0:fe.right)>=((oe==null?void 0:oe.right)??0)&&(fe==null?void 0:fe.width)<(A==null?void 0:A.value)?`${(A==null?void 0:A.value)-(fe==null?void 0:fe.width)/2}px`:"50%"}),j=()=>{const F=Pn(a);F&&F.focus({preventScroll:!0})},C=xe(()=>{var F;return((F=b.value)==null?void 0:F.getSidebarProps())||{}}),ne=()=>{s.openOnTop&&r("recalculate-position")},ke=Nr(d,"action"),De=xe(()=>s.monthPicker||s.yearPicker?Nr(d,"monthYear"):s.timePicker?Nr(d,"timePicker"):Nr(d,"shared")),Le=xe(()=>s.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),W=xe(()=>({dp__menu_disabled:s.disabled,dp__menu_readonly:s.readonly,"dp-menu-loading":s.loading})),ie=xe(()=>({dp__menu:!0,dp__menu_index:!g.value.enabled,dp__relative:g.value.enabled,[s.menuClassName]:!!s.menuClassName,...w.value.menu??{}})),E=F=>{Ci(F,y.value,!0)},te=()=>{s.escClose&&r("close-picker")},ge=F=>{if(s.arrowNavigation){if(F===ar.up)return K();if(F===ar.down)return L();if(F===ar.left)return N();if(F===ar.right)return I()}else F===ar.left||F===ar.up?ze("handleArrow",ar.left,0,F===ar.up):ze("handleArrow",ar.right,0,F===ar.down)},U=F=>{f(F.shiftKey),!s.disableMonthYearSelect&&F.code===Jt.tab&&F.target.classList.contains("dp__menu")&&h.value.shiftKeyInMenu&&(F.preventDefault(),Ci(F,y.value,!0),r("close-picker"))},Oe=()=>{j(),r("time-picker-close")},Ge=F=>{var oe,fe,ve;(oe=b.value)==null||oe.toggleTimePicker(!1,!1),(fe=b.value)==null||fe.toggleMonthPicker(!1,!1,F),(ve=b.value)==null||ve.toggleYearPicker(!1,!1,F)},pe=(F,oe=0)=>{var fe,ve,Te;return F==="month"?(fe=b.value)==null?void 0:fe.toggleMonthPicker(!1,!0,oe):F==="year"?(ve=b.value)==null?void 0:ve.toggleYearPicker(!1,!0,oe):F==="time"?(Te=b.value)==null?void 0:Te.toggleTimePicker(!0,!1):Ge(oe)},ze=(F,...oe)=>{var fe,ve;(fe=b.value)!=null&&fe[F]&&((ve=b.value)==null||ve[F](...oe))},V=()=>{ze("selectCurrentDate")},S=(F,oe)=>{ze("presetDate",F,oe)},R=()=>{ze("clearHoverDate")},q=(F,oe)=>{ze("updateMonthYear",F,oe)},J=(F,oe)=>{F.preventDefault(),ge(oe)},le=F=>{var oe;if(U(F),F.key===Jt.home||F.key===Jt.end)return ze("selectWeekDate",F.key===Jt.home,F.target.getAttribute("id"));switch((F.key===Jt.pageUp||F.key===Jt.pageDown)&&(F.shiftKey?ze("changeYear",F.key===Jt.pageUp):ze("changeMonth",F.key===Jt.pageUp),F.target.getAttribute("id")&&((oe=a.value)==null||oe.focus({preventScroll:!0}))),F.key){case Jt.esc:return te();case Jt.arrowLeft:return J(F,ar.left);case Jt.arrowRight:return J(F,ar.right);case Jt.arrowUp:return J(F,ar.up);case Jt.arrowDown:return J(F,ar.down);default:return}};return t({updateMonthYear:q,switchView:pe,handleFlow:ue}),(F,oe)=>{var fe,ve,Te;return Y(),X("div",{id:F.uid?`dp-menu-${F.uid}`:void 0,ref_key:"dpMenuRef",ref:a,tabindex:"0",role:"dialog","aria-label":(fe=F.ariaLabels)==null?void 0:fe.menu,class:je(ie.value),style:kn({"--dp-arrow-left":P.value}),onMouseleave:R,onClick:E,onKeydown:le},[(F.disabled||F.readonly)&&G(g).enabled||F.loading?(Y(),X("div",{key:0,class:je(W.value)},[F.loading?(Y(),X("div",F6,V6)):he("",!0)],2)):he("",!0),!G(g).enabled&&!F.teleportCenter?(Y(),X("div",{key:1,class:je(Le.value)},null,2)):he("",!0),O("div",{ref_key:"innerMenuRef",ref:B,class:je({dp__menu_content_wrapper:((ve=F.presetDates)==null?void 0:ve.length)||!!F.$slots["left-sidebar"]||!!F.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(((Te=F.presetDates)==null?void 0:Te.length)||!!F.$slots["left-sidebar"]||!!F.$slots["right-sidebar"])}),style:kn({"--dp-menu-width":`${A.value}px`})},[F.$slots["left-sidebar"]?(Y(),X("div",H6,[Pe(F.$slots,"left-sidebar",vn(Vn(C.value)))])):he("",!0),F.presetDates.length?(Y(),X("div",{key:1,class:je({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(Y(!0),X(He,null,ht(F.presetDates,(Se,Ie)=>(Y(),X(He,{key:Ie},[Se.slot?Pe(F.$slots,Se.slot,{key:0,presetDate:S,label:Se.label,value:Se.value}):(Y(),X("button",{key:1,type:"button",style:kn(Se.style||{}),class:je(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":Se.testId??void 0,onClick:xt(Fe=>S(Se.value,Se.noTz),["prevent"]),onKeydown:Fe=>G(Tr)(Fe,()=>S(Se.value,Se.noTz),!0)},Ce(Se.label),47,U6))],64))),128))],2)):he("",!0),O("div",{ref_key:"calendarWrapperRef",ref:_,class:"dp__instance_calendar",role:"document"},[(Y(),st(To(Q.value),rn({ref_key:"dynCmpRef",ref:b},l.value,{"flow-step":G(M),onMount:G(se),onUpdateFlowStep:G($),onResetFlow:G(Z),onFocusMenu:j,onSelectDate:oe[0]||(oe[0]=Se=>F.$emit("select-date")),onDateUpdate:oe[1]||(oe[1]=Se=>F.$emit("date-update",Se)),onTooltipOpen:oe[2]||(oe[2]=Se=>F.$emit("tooltip-open",Se)),onTooltipClose:oe[3]||(oe[3]=Se=>F.$emit("tooltip-close",Se)),onAutoApply:oe[4]||(oe[4]=Se=>F.$emit("auto-apply",Se)),onRangeStart:oe[5]||(oe[5]=Se=>F.$emit("range-start",Se)),onRangeEnd:oe[6]||(oe[6]=Se=>F.$emit("range-end",Se)),onInvalidFixedRange:oe[7]||(oe[7]=Se=>F.$emit("invalid-fixed-range",Se)),onTimeUpdate:oe[8]||(oe[8]=Se=>F.$emit("time-update")),onAmPmChange:oe[9]||(oe[9]=Se=>F.$emit("am-pm-change",Se)),onTimePickerOpen:oe[10]||(oe[10]=Se=>F.$emit("time-picker-open",Se)),onTimePickerClose:Oe,onRecalculatePosition:ne,onUpdateMonthYear:oe[11]||(oe[11]=Se=>F.$emit("update-month-year",Se)),onAutoApplyInvalid:oe[12]||(oe[12]=Se=>F.$emit("auto-apply-invalid",Se)),onInvalidDate:oe[13]||(oe[13]=Se=>F.$emit("invalid-date",Se)),onOverlayToggle:oe[14]||(oe[14]=Se=>F.$emit("overlay-toggle",Se)),"onUpdate:internalModelValue":oe[15]||(oe[15]=Se=>F.$emit("update:internal-model-value",Se))}),Wn({_:2},[ht(De.value,(Se,Ie)=>({name:Se,fn:We(Fe=>[Pe(F.$slots,Se,vn(Vn({...Fe})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),F.$slots["right-sidebar"]?(Y(),X("div",W6,[Pe(F.$slots,"right-sidebar",vn(Vn(C.value)))])):he("",!0),F.$slots["action-extra"]?(Y(),X("div",Y6,[F.$slots["action-extra"]?Pe(F.$slots,"action-extra",{key:0,selectCurrentDate:V}):he("",!0)])):he("",!0)],6),!F.autoApply||G(y).keepActionRow?(Y(),st(VB,rn({key:2,"menu-mount":D.value},l.value,{"calendar-width":A.value,onClosePicker:oe[16]||(oe[16]=Se=>F.$emit("close-picker")),onSelectDate:oe[17]||(oe[17]=Se=>F.$emit("select-date")),onInvalidSelect:oe[18]||(oe[18]=Se=>F.$emit("invalid-select")),onSelectNow:V}),Wn({_:2},[ht(G(ke),(Se,Ie)=>({name:Se,fn:We(Fe=>[Pe(F.$slots,Se,vn(Vn({...Fe})))])}))]),1040,["menu-mount","calendar-width"])):he("",!0)],46,$6)}}});var ja=(e=>(e.center="center",e.left="left",e.right="right",e))(ja||{});const q6=({menuRef:e,menuRefInner:t,inputRef:n,pickerWrapperRef:r,inline:s,emit:a,props:l,slots:u})=>{const f=_e({}),h=_e(!1),d=_e({top:"0",left:"0"}),p=_e(!1),g=no(l,"teleportCenter");sn(g,()=>{d.value=JSON.parse(JSON.stringify({})),x()});const y=P=>{if(l.teleport){const j=P.getBoundingClientRect();return{left:j.left+window.scrollX,top:j.top+window.scrollY}}return{top:0,left:0}},w=(P,j)=>{d.value.left=`${P+j-f.value.width}px`},_=P=>{d.value.left=`${P}px`},A=(P,j)=>{l.position===ja.left&&_(P),l.position===ja.right&&w(P,j),l.position===ja.center&&(d.value.left=`${P+j/2-f.value.width/2}px`)},B=P=>{const{width:j,height:C}=P.getBoundingClientRect(),{top:ne,left:ke}=l.altPosition?l.altPosition(P):y(P);return{top:+ne,left:+ke,width:j,height:C}},D=()=>{d.value.left="50%",d.value.top="50%",d.value.transform="translate(-50%, -50%)",d.value.position="fixed",delete d.value.opacity},b=()=>{const P=Pn(n),{top:j,left:C,transform:ne}=l.altPosition(P);d.value={top:`${j}px`,left:`${C}px`,transform:ne??""}},x=(P=!0)=>{var j;if(!s.value.enabled){if(g.value)return D();if(l.altPosition!==null)return b();if(P){const C=l.teleport?(j=t.value)==null?void 0:j.$el:e.value;C&&(f.value=C.getBoundingClientRect()),a("recalculate-position")}return se()}},I=({inputEl:P,left:j,width:C})=>{window.screen.width>768&&!h.value&&A(j,C),K(P)},N=P=>{const{top:j,left:C,height:ne,width:ke}=B(P);d.value.top=`${ne+j+ +l.offset}px`,p.value=!1,h.value||(d.value.left=`${C+ke/2-f.value.width/2}px`),I({inputEl:P,left:C,width:ke})},L=P=>{const{top:j,left:C,width:ne}=B(P);d.value.top=`${j-+l.offset-f.value.height}px`,p.value=!0,I({inputEl:P,left:C,width:ne})},K=P=>{if(l.autoPosition){const{left:j,width:C}=B(P),{left:ne,right:ke}=f.value;if(!h.value){if(Math.abs(ne)!==Math.abs(ke)){if(ne<=0)return h.value=!0,_(j);if(ke>=document.documentElement.clientWidth)return h.value=!0,w(j,C)}return A(j,C)}}},M=()=>{const P=Pn(n);if(P){const{height:j}=f.value,{top:C,height:ne}=P.getBoundingClientRect(),ke=window.innerHeight-C-ne,De=C;return j<=ke?Qi.bottom:j>ke&&j<=De?Qi.top:ke>=De?Qi.bottom:Qi.top}return Qi.bottom},$=P=>M()===Qi.bottom?N(P):L(P),se=()=>{const P=Pn(n);if(P)return l.autoPosition?$(P):N(P)},Z=function(P){if(P){const j=P.scrollHeight>P.clientHeight,C=window.getComputedStyle(P).overflowY.indexOf("hidden")!==-1;return j&&!C}return!0},ue=function(P){return!P||P===document.body||P.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:Z(P)?P:ue(P.assignedSlot?P.assignedSlot.parentNode:P.parentNode)},Q=P=>{if(P)switch(l.position){case ja.left:return{left:0,transform:"translateX(0)"};case ja.right:return{left:`${P.width}px`,transform:"translateX(-100%)"};default:return{left:`${P.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:p,menuStyle:d,xCorrect:h,setMenuPosition:x,getScrollableParent:ue,shadowRender:(P,j)=>{var C,ne,ke;const De=document.createElement("div"),Le=(C=Pn(n))==null?void 0:C.getBoundingClientRect();De.setAttribute("id","dp--temp-container");const W=(ne=r.value)!=null&&ne.clientWidth?r.value:document.body;W.append(De);const ie=Q(Le),E=up(P,{...j,shadow:!0,style:{opacity:0,position:"absolute",...ie}},Object.fromEntries(Object.keys(u).filter(te=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(te)).map(te=>[te,u[te]])));hc(E,De),f.value=(ke=E.el)==null?void 0:ke.getBoundingClientRect(),hc(null,De),W.removeChild(De)}}},mi=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]}],K6=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],j6={all:()=>mi,monthYear:()=>mi.filter(e=>e.use.includes("month-year")),input:()=>K6,timePicker:()=>mi.filter(e=>e.use.includes("time")),action:()=>mi.filter(e=>e.use.includes("action")),calendar:()=>mi.filter(e=>e.use.includes("calendar")),menu:()=>mi.filter(e=>e.use.includes("menu")),shared:()=>mi.filter(e=>e.use.includes("shared")),yearMode:()=>mi.filter(e=>e.use.includes("year-mode"))},Nr=(e,t,n)=>{const r=[];return j6[t]().forEach(s=>{e[s.name]&&r.push(s.name)}),n!=null&&n.length&&n.forEach(s=>{s.slot&&r.push(s.slot)}),r},Ll=e=>{const t=xe(()=>r=>e.value?r?e.value.open:e.value.close:""),n=xe(()=>r=>e.value?r?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},Nl=(e,t,n)=>{const{defaultedRange:r,defaultedTz:s}=Xt(e),a=Ee(xr(Ee(),s.value.timezone)),l=_e([{month:gt(a),year:nt(a)}]),u=g=>{const y={hours:ei(a),minutes:Di(a),seconds:0};return r.value.enabled?[y[g],y[g]]:y[g]},f=Fr({hours:u("hours"),minutes:u("minutes"),seconds:u("seconds")});sn(r,(g,y)=>{g.enabled!==y.enabled&&(f.hours=u("hours"),f.minutes=u("minutes"),f.seconds=u("seconds"))},{deep:!0});const h=xe({get:()=>e.internalModelValue,set:g=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",g)}}),d=xe(()=>g=>l.value[g]?l.value[g].month:0),p=xe(()=>g=>l.value[g]?l.value[g].year:0);return sn(h,(g,y)=>{n&&JSON.stringify(g??{})!==JSON.stringify(y??{})&&n()},{deep:!0}),{calendars:l,time:f,modelValue:h,month:d,year:p,today:a}},G6=(e,t)=>{const{defaultedMultiCalendars:n,defaultedMultiDates:r,defaultedUI:s,defaultedHighlight:a,defaultedTz:l,propDates:u,defaultedRange:f}=Xt(t),{isDisabled:h}=Fi(t),d=_e(null),p=_e(xr(new Date,l.value.timezone)),g=E=>{!E.current&&t.hideOffsetDates||(d.value=E.value)},y=()=>{d.value=null},w=E=>Array.isArray(e.value)&&f.value.enabled&&e.value[0]&&d.value?E?mn(d.value,e.value[0]):tn(d.value,e.value[0]):!0,_=(E,te)=>{const ge=()=>e.value?te?e.value[0]||null:e.value[1]:null,U=e.value&&Array.isArray(e.value)?ge():null;return yt(Ee(E.value),U)},A=E=>{const te=Array.isArray(e.value)?e.value[0]:null;return E?!tn(d.value??null,te):!0},B=(E,te=!0)=>(f.value.enabled||t.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?t.hideOffsetDates&&!E.current?!1:yt(Ee(E.value),e.value[te?0:1]):f.value.enabled?_(E,te)&&A(te)||yt(E.value,Array.isArray(e.value)?e.value[0]:null)&&w(te):!1,D=(E,te)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const ge=yt(E.value,d.value);return te?mn(e.value[0],E.value)&&ge:tn(e.value[0],E.value)&&ge}return!1},b=E=>!e.value||t.hideOffsetDates&&!E.current?!1:f.value.enabled?t.modelAuto&&Array.isArray(e.value)?yt(E.value,e.value[0]?e.value[0]:p.value):!1:r.value.enabled&&Array.isArray(e.value)?e.value.some(te=>yt(te,E.value)):yt(E.value,e.value?e.value:p.value),x=E=>{if(f.value.autoRange||t.weekPicker){if(d.value){if(t.hideOffsetDates&&!E.current)return!1;const te=us(d.value,+f.value.autoRange),ge=Ks(Ee(d.value),t.weekStart);return t.weekPicker?yt(ge[1],Ee(E.value)):yt(te,Ee(E.value))}return!1}return!1},I=E=>{if(f.value.autoRange||t.weekPicker){if(d.value){const te=us(d.value,+f.value.autoRange);if(t.hideOffsetDates&&!E.current)return!1;const ge=Ks(Ee(d.value),t.weekStart);return t.weekPicker?mn(E.value,ge[0])&&tn(E.value,ge[1]):mn(E.value,d.value)&&tn(E.value,te)}return!1}return!1},N=E=>{if(f.value.autoRange||t.weekPicker){if(d.value){if(t.hideOffsetDates&&!E.current)return!1;const te=Ks(Ee(d.value),t.weekStart);return t.weekPicker?yt(te[0],E.value):yt(d.value,E.value)}return!1}return!1},L=E=>tf(e.value,d.value,E.value),K=()=>t.modelAuto&&Array.isArray(t.internalModelValue)?!!t.internalModelValue[0]:!1,M=()=>t.modelAuto?ew(t.internalModelValue):!0,$=E=>{if(t.weekPicker)return!1;const te=f.value.enabled?!B(E)&&!B(E,!1):!0;return!h(E.value)&&!b(E)&&!(!E.current&&t.hideOffsetDates)&&te},se=E=>f.value.enabled?t.modelAuto?K()&&b(E):!1:b(E),Z=E=>a.value?fB(E.value,u.value.highlight):!1,ue=E=>{const te=h(E.value);return te&&(typeof a.value=="function"?!a.value(E.value,te):!a.value.options.highlightDisabled)},Q=E=>{var te;return typeof a.value=="function"?a.value(E.value):(te=a.value.weekdays)==null?void 0:te.includes(E.value.getDay())},P=E=>(f.value.enabled||t.weekPicker)&&(!(n.value.count>0)||E.current)&&M()&&!(!E.current&&t.hideOffsetDates)&&!b(E)?L(E):!1,j=E=>{const{isRangeStart:te,isRangeEnd:ge}=De(E),U=f.value.enabled?te||ge:!1;return{dp__cell_offset:!E.current,dp__pointer:!t.disabled&&!(!E.current&&t.hideOffsetDates)&&!h(E.value),dp__cell_disabled:h(E.value),dp__cell_highlight:!ue(E)&&(Z(E)||Q(E))&&!se(E)&&!U&&!N(E)&&!(P(E)&&t.weekPicker)&&!ge,dp__cell_highlight_active:!ue(E)&&(Z(E)||Q(E))&&se(E),dp__today:!t.noToday&&yt(E.value,p.value)&&E.current,"dp--past":tn(E.value,p.value),"dp--future":mn(E.value,p.value)}},C=E=>({dp__active_date:se(E),dp__date_hover:$(E)}),ne=E=>{if(e.value&&!Array.isArray(e.value)){const te=Ks(e.value,t.weekStart);return{...W(E),dp__range_start:yt(te[0],E.value),dp__range_end:yt(te[1],E.value),dp__range_between_week:mn(E.value,te[0])&&tn(E.value,te[1])}}return{...W(E)}},ke=E=>{if(e.value&&Array.isArray(e.value)){const te=Ks(e.value[0],t.weekStart),ge=e.value[1]?Ks(e.value[1],t.weekStart):[];return{...W(E),dp__range_start:yt(te[0],E.value)||yt(ge[0],E.value),dp__range_end:yt(te[1],E.value)||yt(ge[1],E.value),dp__range_between_week:mn(E.value,te[0])&&tn(E.value,te[1])||mn(E.value,ge[0])&&tn(E.value,ge[1]),dp__range_between:mn(E.value,te[1])&&tn(E.value,ge[0])}}return{...W(E)}},De=E=>{const te=n.value.count>0?E.current&&B(E)&&M():B(E)&&M(),ge=n.value.count>0?E.current&&B(E,!1)&&M():B(E,!1)&&M();return{isRangeStart:te,isRangeEnd:ge}},Le=E=>{const{isRangeStart:te,isRangeEnd:ge}=De(E);return{dp__range_start:te,dp__range_end:ge,dp__range_between:P(E),dp__date_hover:yt(E.value,d.value)&&!te&&!ge&&!t.weekPicker,dp__date_hover_start:D(E,!0),dp__date_hover_end:D(E,!1)}},W=E=>({...Le(E),dp__cell_auto_range:I(E),dp__cell_auto_range_start:N(E),dp__cell_auto_range_end:x(E)}),ie=E=>f.value.enabled?f.value.autoRange?W(E):t.modelAuto?{...C(E),...Le(E)}:t.weekPicker?ke(E):Le(E):t.weekPicker?ne(E):C(E);return{setHoverDate:g,clearHoverDate:y,getDayClassData:E=>t.hideOffsetDates&&!E.current?{}:{...j(E),...ie(E),[t.dayClass?t.dayClass(E.value,t.internalModelValue):""]:!0,[t.calendarCellClassName]:!!t.calendarCellClassName,...s.value.calendarCell??{}}}},Fi=e=>{const{defaultedFilters:t,defaultedRange:n,propDates:r,defaultedMultiDates:s}=Xt(e),a=Q=>r.value.disabledDates?typeof r.value.disabledDates=="function"?r.value.disabledDates(Ee(Q)):!!Ac(Q,r.value.disabledDates):!1,l=Q=>r.value.maxDate?e.yearPicker?nt(Q)>nt(r.value.maxDate):mn(Q,r.value.maxDate):!1,u=Q=>r.value.minDate?e.yearPicker?nt(Q){const P=l(Q),j=u(Q),C=a(Q),ne=t.value.months.map(ie=>+ie).includes(gt(Q)),ke=e.disabledWeekDays.length?e.disabledWeekDays.some(ie=>+ie===X$(Q)):!1,De=y(Q),Le=nt(Q),W=Le<+e.yearRange[0]||Le>+e.yearRange[1];return!(P||j||C||ne||W||ke||De)},h=(Q,P)=>tn(...Ti(r.value.minDate,Q,P))||yt(...Ti(r.value.minDate,Q,P)),d=(Q,P)=>mn(...Ti(r.value.maxDate,Q,P))||yt(...Ti(r.value.maxDate,Q,P)),p=(Q,P,j)=>{let C=!1;return r.value.maxDate&&j&&d(Q,P)&&(C=!0),r.value.minDate&&!j&&h(Q,P)&&(C=!0),C},g=(Q,P,j,C)=>{let ne=!1;return C?r.value.minDate&&r.value.maxDate?ne=p(Q,P,j):(r.value.minDate&&h(Q,P)||r.value.maxDate&&d(Q,P))&&(ne=!0):ne=!0,ne},y=Q=>Array.isArray(r.value.allowedDates)&&!r.value.allowedDates.length?!0:r.value.allowedDates?!Ac(Q,r.value.allowedDates):!1,w=Q=>!f(Q),_=Q=>n.value.noDisabledRange?!$1({start:Q[0],end:Q[1]}).some(P=>w(P)):!0,A=Q=>{if(Q){const P=nt(Q);return P>=+e.yearRange[0]&&P<=e.yearRange[1]}return!0},B=(Q,P)=>!!(Array.isArray(Q)&&Q[P]&&(n.value.maxRange||n.value.minRange)&&A(Q[P])),D=(Q,P,j=0)=>{if(B(P,j)&&A(Q)){const C=L1(Q,P[j]),ne=iw(P[j],Q),ke=ne.length===1?0:ne.filter(Le=>w(Le)).length,De=Math.abs(C)-(n.value.minMaxRawRange?0:ke);if(n.value.minRange&&n.value.maxRange)return De>=+n.value.minRange&&De<=+n.value.maxRange;if(n.value.minRange)return De>=+n.value.minRange;if(n.value.maxRange)return De<=+n.value.maxRange}return!0},b=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,x=Q=>Array.isArray(Q)?[Q[0]?Kd(Q[0]):null,Q[1]?Kd(Q[1]):null]:Kd(Q),I=(Q,P,j)=>Q.find(C=>+C.hours===ei(P)&&C.minutes==="*"?!0:+C.minutes===Di(P)&&+C.hours===ei(P))&&j,N=(Q,P,j)=>{const[C,ne]=Q,[ke,De]=P;return!I(C,ke,j)&&!I(ne,De,j)&&j},L=(Q,P)=>{const j=Array.isArray(P)?P:[P];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?N(e.disabledTimes,j,Q):!j.some(C=>I(e.disabledTimes,C,Q)):Q},K=(Q,P)=>{const j=Array.isArray(P)?[fa(P[0]),P[1]?fa(P[1]):void 0]:fa(P),C=!e.disabledTimes(j);return Q&&C},M=(Q,P)=>e.disabledTimes?Array.isArray(e.disabledTimes)?L(P,Q):K(P,Q):P,$=Q=>{let P=!0;if(!Q||b())return!0;const j=!r.value.minDate&&!r.value.maxDate?x(Q):Q;return(e.maxTime||r.value.maxDate)&&(P=l0(e.maxTime,r.value.maxDate,"max",Nn(j),P)),(e.minTime||r.value.minDate)&&(P=l0(e.minTime,r.value.minDate,"min",Nn(j),P)),M(Q,P)},se=Q=>{if(!e.monthPicker)return!0;let P=!0;const j=Ee(cs(Q));if(r.value.minDate&&r.value.maxDate){const C=Ee(cs(r.value.minDate)),ne=Ee(cs(r.value.maxDate));return mn(j,C)&&tn(j,ne)||yt(j,C)||yt(j,ne)}if(r.value.minDate){const C=Ee(cs(r.value.minDate));P=mn(j,C)||yt(j,C)}if(r.value.maxDate){const C=Ee(cs(r.value.maxDate));P=tn(j,C)||yt(j,C)}return P},Z=xe(()=>Q=>!e.enableTimePicker||e.ignoreTimeValidation?!0:$(Q)),ue=xe(()=>Q=>e.monthPicker?Array.isArray(Q)&&(n.value.enabled||s.value.enabled)?!Q.filter(P=>!se(P)).length:se(Q):!0);return{isDisabled:w,validateDate:f,validateMonthYearInRange:g,isDateRangeAllowed:_,checkMinMaxRange:D,isValidTime:$,isTimeValid:Z,isMonthValid:ue}},af=()=>{const e=xe(()=>(r,s)=>r==null?void 0:r.includes(s)),t=xe(()=>(r,s)=>r.count?r.solo?!0:s===0:!0),n=xe(()=>(r,s)=>r.count?r.solo?!0:s===r.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:t,showRightIcon:n}},z6=(e,t,n)=>{const r=_e(0),s=Fr({[ca.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[ca.calendar]:!1,[ca.header]:!1}),a=xe(()=>e.monthPicker||e.timePicker),l=p=>{var g;if((g=e.flow)!=null&&g.length){if(!p&&a.value)return d();s[p]=!0,Object.keys(s).filter(y=>!s[y]).length||d()}},u=()=>{var p,g;(p=e.flow)!=null&&p.length&&r.value!==-1&&(r.value+=1,t("flow-step",r.value),d()),((g=e.flow)==null?void 0:g.length)===r.value&&Yn().then(()=>f())},f=()=>{r.value=-1},h=(p,g,...y)=>{var w,_;e.flow[r.value]===p&&n.value&&((_=(w=n.value)[g])==null||_.call(w,...y))},d=(p=0)=>{p&&(r.value+=p),h(Jn.month,"toggleMonthPicker",!0),h(Jn.year,"toggleYearPicker",!0),h(Jn.calendar,"toggleTimePicker",!1,!0),h(Jn.time,"toggleTimePicker",!0,!0);const g=e.flow[r.value];(g===Jn.hours||g===Jn.minutes||g===Jn.seconds)&&h(g,"toggleTimePicker",!0,!0,g)};return{childMount:l,updateFlowStep:u,resetFlow:f,handleFlow:d,flowStep:r}},J6={key:1,class:"dp__input_wrap"},Z6=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],X6={key:2,class:"dp__clear_icon"},Q6=on({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...nf},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(e,{expose:t,emit:n}){const r=n,s=e,{defaultedTextInput:a,defaultedAriaLabels:l,defaultedInline:u,defaultedConfig:f,defaultedRange:h,defaultedMultiDates:d,defaultedUI:p,getDefaultPattern:g,getDefaultStartTime:y}=Xt(s),{checkMinMaxRange:w}=Fi(s),_=_e(),A=_e(null),B=_e(!1),D=_e(!1),b=xe(()=>({dp__pointer:!s.disabled&&!s.readonly&&!a.value.enabled,dp__disabled:s.disabled,dp__input_readonly:!a.value.enabled,dp__input:!0,dp__input_icon_pad:!s.hideInputIcon,dp__input_valid:!!s.state,dp__input_invalid:s.state===!1,dp__input_focus:B.value||s.isMenuOpen,dp__input_reg:!a.value.enabled,[s.inputClassName]:!!s.inputClassName,...p.value.input??{}})),x=()=>{r("set-input-date",null),s.clearable&&s.autoApply&&(r("set-empty-date"),_.value=null)},I=C=>{const ne=y();return dB(C,a.value.format??g(),ne??aw({},s.enableSeconds),s.inputValue,D.value,s.formatLocale)},N=C=>{const{rangeSeparator:ne}=a.value,[ke,De]=C.split(`${ne}`);if(ke){const Le=I(ke.trim()),W=De?I(De.trim()):null;if(po(Le,W))return;const ie=Le&&W?[Le,W]:[Le];w(W,ie,0)&&(_.value=Le?ie:null)}},L=()=>{D.value=!0},K=C=>{if(h.value.enabled)N(C);else if(d.value.enabled){const ne=C.split(";");_.value=ne.map(ke=>I(ke.trim())).filter(ke=>ke)}else _.value=I(C)},M=C=>{var ne;const ke=typeof C=="string"?C:(ne=C.target)==null?void 0:ne.value;ke!==""?(a.value.openMenu&&!s.isMenuOpen&&r("open"),K(ke),r("set-input-date",_.value)):x(),D.value=!1,r("update:input-value",ke)},$=C=>{a.value.enabled?(K(C.target.value),a.value.enterSubmit&&$h(_.value)&&s.inputValue!==""?(r("set-input-date",_.value,!0),_.value=null):a.value.enterSubmit&&s.inputValue===""&&(_.value=null,r("clear"))):ue(C)},se=C=>{a.value.enabled&&a.value.tabSubmit&&K(C.target.value),a.value.tabSubmit&&$h(_.value)&&s.inputValue!==""?(r("set-input-date",_.value,!0,!0),_.value=null):a.value.tabSubmit&&s.inputValue===""&&(_.value=null,r("clear",!0))},Z=()=>{B.value=!0,r("focus"),Yn().then(()=>{var C;a.value.enabled&&a.value.selectOnFocus&&((C=A.value)==null||C.select())})},ue=C=>{C.preventDefault(),Ci(C,f.value,!0),a.value.enabled&&a.value.openMenu&&!u.value.input&&!s.isMenuOpen?r("open"):a.value.enabled||r("toggle")},Q=()=>{r("real-blur"),B.value=!1,(!s.isMenuOpen||u.value.enabled&&u.value.input)&&r("blur"),s.autoApply&&a.value.enabled&&_.value&&!s.isMenuOpen&&(r("set-input-date",_.value),r("select-date"),_.value=null)},P=C=>{Ci(C,f.value,!0),r("clear")},j=C=>{if(C.key==="Tab"&&se(C),C.key==="Enter"&&$(C),!a.value.enabled){if(C.code==="Tab")return;C.preventDefault()}};return t({focusInput:()=>{var C;(C=A.value)==null||C.focus({preventScroll:!0})},setParsedDate:C=>{_.value=C}}),(C,ne)=>{var ke;return Y(),X("div",{onClick:ue},[C.$slots.trigger&&!C.$slots["dp-input"]&&!G(u).enabled?Pe(C.$slots,"trigger",{key:0}):he("",!0),!C.$slots.trigger&&(!G(u).enabled||G(u).input)?(Y(),X("div",J6,[C.$slots["dp-input"]&&!C.$slots.trigger&&(!G(u).enabled||G(u).enabled&&G(u).input)?Pe(C.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:M,onEnter:$,onTab:se,onClear:P,onBlur:Q,onKeypress:j,onPaste:L,onFocus:Z,openMenu:()=>C.$emit("open"),closeMenu:()=>C.$emit("close"),toggleMenu:()=>C.$emit("toggle")}):he("",!0),C.$slots["dp-input"]?he("",!0):(Y(),X("input",{key:1,id:C.uid?`dp-input-${C.uid}`:void 0,ref_key:"inputRef",ref:A,"data-test":"dp-input",name:C.name,class:je(b.value),inputmode:G(a).enabled?"text":"none",placeholder:C.placeholder,disabled:C.disabled,readonly:C.readonly,required:C.required,value:e.inputValue,autocomplete:C.autocomplete,"aria-label":(ke=G(l))==null?void 0:ke.input,"aria-disabled":C.disabled||void 0,"aria-invalid":C.state===!1?!0:void 0,onInput:M,onBlur:Q,onFocus:Z,onKeypress:j,onKeydown:j,onPaste:L},null,42,Z6)),O("div",{onClick:ne[2]||(ne[2]=De=>r("toggle"))},[C.$slots["input-icon"]&&!C.hideInputIcon?(Y(),X("span",{key:0,class:"dp__input_icon",onClick:ne[0]||(ne[0]=De=>r("toggle"))},[Pe(C.$slots,"input-icon")])):he("",!0),!C.$slots["input-icon"]&&!C.hideInputIcon&&!C.$slots["dp-input"]?(Y(),st(G(xo),{key:1,class:"dp__input_icon dp__input_icons",onClick:ne[1]||(ne[1]=De=>r("toggle"))})):he("",!0)]),C.$slots["clear-icon"]&&e.inputValue&&C.clearable&&!C.disabled&&!C.readonly?(Y(),X("span",X6,[Pe(C.$slots,"clear-icon",{clear:P})])):he("",!0),C.clearable&&!C.$slots["clear-icon"]&&e.inputValue&&!C.disabled&&!C.readonly?(Y(),st(G(X1),{key:3,class:"dp__clear_icon dp__input_icons","data-test":"clear-icon",onClick:ne[3]||(ne[3]=xt(De=>P(De),["prevent"]))})):he("",!0)])):he("",!0)])}}}),eV=typeof window<"u"?window:void 0,Xd=()=>{},tV=e=>Kh()?(W0(e),!0):!1,nV=(e,t,n,r)=>{if(!e)return Xd;let s=Xd;const a=sn(()=>G(e),u=>{s(),u&&(u.addEventListener(t,n,r),s=()=>{u.removeEventListener(t,n,r),s=Xd})},{immediate:!0,flush:"post"}),l=()=>{a(),s()};return tV(l),l},rV=(e,t,n,r={})=>{const{window:s=eV,event:a="pointerdown"}=r;return s?nV(s,a,l=>{const u=Pn(e),f=Pn(t);!u||!f||u===l.target||l.composedPath().includes(u)||l.composedPath().includes(f)||n(l)},{passive:!0}):void 0},sV=on({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...nf},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const r=n,s=e,a=Ni(),l=_e(!1),u=no(s,"modelValue"),f=no(s,"timezone"),h=_e(null),d=_e(null),p=_e(null),g=_e(!1),y=_e(null),w=_e(!1),_=_e(!1),A=_e(!1),B=_e(!1),{setMenuFocused:D,setShiftKey:b}=fw(),{clearArrowNav:x}=$i(),{validateDate:I,isValidTime:N}=Fi(s),{defaultedTransitions:L,defaultedTextInput:K,defaultedInline:M,defaultedConfig:$,defaultedRange:se,defaultedMultiDates:Z}=Xt(s),{menuTransition:ue,showTransition:Q}=Ll(L);Gt(()=>{te(s.modelValue),Yn().then(()=>{if(!M.value.enabled){const me=Le(y.value);me==null||me.addEventListener("scroll",q),window==null||window.addEventListener("resize",J)}}),M.value.enabled&&(l.value=!0),window==null||window.addEventListener("keyup",le),window==null||window.addEventListener("keydown",F)}),ni(()=>{if(!M.value.enabled){const me=Le(y.value);me==null||me.removeEventListener("scroll",q),window==null||window.removeEventListener("resize",J)}window==null||window.removeEventListener("keyup",le),window==null||window.removeEventListener("keydown",F)});const P=Nr(a,"all",s.presetDates),j=Nr(a,"input");sn([u,f],()=>{te(u.value)},{deep:!0});const{openOnTop:C,menuStyle:ne,xCorrect:ke,setMenuPosition:De,getScrollableParent:Le,shadowRender:W}=q6({menuRef:h,menuRefInner:d,inputRef:p,pickerWrapperRef:y,inline:M,emit:r,props:s,slots:a}),{inputValue:ie,internalModelValue:E,parseExternalModelValue:te,emitModelValue:ge,formatInputValue:U,checkBeforeEmit:Oe}=NB(r,s,g),Ge=xe(()=>({dp__main:!0,dp__theme_dark:s.dark,dp__theme_light:!s.dark,dp__flex_display:M.value.enabled,"dp--flex-display-collapsed":A.value,dp__flex_display_with_input:M.value.input})),pe=xe(()=>s.dark?"dp__theme_dark":"dp__theme_light"),ze=xe(()=>s.teleport?{to:typeof s.teleport=="boolean"?"body":s.teleport,disabled:!s.teleport||M.value.enabled}:{}),V=xe(()=>({class:"dp__outer_menu_wrap"})),S=xe(()=>M.value.enabled&&(s.timePicker||s.monthPicker||s.yearPicker||s.quarterPicker)),R=()=>{var me,Me;return(Me=(me=p.value)==null?void 0:me.$el)==null?void 0:Me.getBoundingClientRect()},q=()=>{l.value&&($.value.closeOnScroll?Je():De())},J=()=>{var me;l.value&&De();const Me=(me=d.value)==null?void 0:me.$el.getBoundingClientRect().width;A.value=document.body.offsetWidth<=Me},le=me=>{me.key==="Tab"&&!M.value.enabled&&!s.teleport&&$.value.tabOutClosesMenu&&(y.value.contains(document.activeElement)||Je()),_.value=me.shiftKey},F=me=>{_.value=me.shiftKey},oe=()=>{!s.disabled&&!s.readonly&&(W(d0,s),De(!1),l.value=!0,l.value&&r("open"),l.value||Ze(),te(s.modelValue))},fe=()=>{var me;ie.value="",Ze(),(me=p.value)==null||me.setParsedDate(null),r("update:model-value",null),r("update:model-timezone-value",null),r("cleared"),$.value.closeOnClearValue&&Je()},ve=()=>{const me=E.value;return!me||!Array.isArray(me)&&I(me)?!0:Array.isArray(me)?Z.value.enabled||me.length===2&&I(me[0])&&I(me[1])?!0:se.value.partialRange&&!s.timePicker?I(me[0]):!1:!1},Te=()=>{Oe()&&ve()?(ge(),Je()):r("invalid-select",E.value)},Se=me=>{Ie(),ge(),$.value.closeOnAutoApply&&!me&&Je()},Ie=()=>{p.value&&K.value.enabled&&p.value.setParsedDate(E.value)},Fe=(me=!1)=>{s.autoApply&&N(E.value)&&ve()&&(se.value.enabled&&Array.isArray(E.value)?(se.value.partialRange||E.value.length===2)&&Se(me):Se(me))},Ze=()=>{K.value.enabled||(E.value=null)},Je=()=>{M.value.enabled||(l.value&&(l.value=!1,ke.value=!1,D(!1),b(!1),x(),r("closed"),ie.value&&te(u.value)),Ze(),r("blur"))},ft=(me,Me,$e=!1)=>{if(!me){E.value=null;return}const In=Array.isArray(me)?!me.some(Ps=>!I(Ps)):I(me),fr=N(me);In&&fr&&(B.value=!0,E.value=me,Me&&(w.value=$e,Te(),r("text-submit")),Yn().then(()=>{B.value=!1}))},pt=()=>{s.autoApply&&N(E.value)&&ge(),Ie()},Qt=()=>l.value?Je():oe(),Yt=me=>{E.value=me},An=()=>{K.value.enabled&&(g.value=!0,U()),r("focus")},un=()=>{if(K.value.enabled&&(g.value=!1,te(s.modelValue),w.value)){const me=uB(y.value,_.value);me==null||me.focus()}r("blur")},Ar=me=>{d.value&&d.value.updateMonthYear(0,{month:i0(me.month),year:i0(me.year)})},ys=me=>{te(me??s.modelValue)},cn=(me,Me)=>{var $e;($e=d.value)==null||$e.switchView(me,Me)},ae=me=>$.value.onClickOutside?$.value.onClickOutside(me):Je(),Re=(me=0)=>{var Me;(Me=d.value)==null||Me.handleFlow(me)};return rV(h,p,()=>ae(ve)),t({closeMenu:Je,selectDate:Te,clearValue:fe,openMenu:oe,onScroll:q,formatInputValue:U,updateInternalModelValue:Yt,setMonthYear:Ar,parseModel:ys,switchView:cn,toggleMenu:Qt,handleFlow:Re}),(me,Me)=>(Y(),X("div",{ref_key:"pickerWrapperRef",ref:y,class:je(Ge.value),"data-datepicker-instance":""},[Ye(Q6,rn({ref_key:"inputRef",ref:p,"input-value":G(ie),"onUpdate:inputValue":Me[0]||(Me[0]=$e=>wn(ie)?ie.value=$e:null),"is-menu-open":l.value},me.$props,{onClear:fe,onOpen:oe,onSetInputDate:ft,onSetEmptyDate:G(ge),onSelectDate:Te,onToggle:Qt,onClose:Je,onFocus:An,onBlur:un,onRealBlur:Me[1]||(Me[1]=$e=>g.value=!1)}),Wn({_:2},[ht(G(j),($e,In)=>({name:$e,fn:We(fr=>[Pe(me.$slots,$e,vn(Vn(fr)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(Y(),st(To(me.teleport?b_:"div"),vn(Vn(ze.value)),{default:We(()=>[Ye(ps,{name:G(ue)(G(C)),css:G(Q)&&!G(M).enabled},{default:We(()=>[l.value?(Y(),X("div",rn({key:0,ref_key:"dpWrapMenuRef",ref:h},V.value,{class:{"dp--menu-wrapper":!G(M).enabled},style:G(M).enabled?void 0:G(ne)}),[Ye(d0,rn({ref_key:"dpMenuRef",ref:d},me.$props,{"internal-model-value":G(E),"onUpdate:internalModelValue":Me[2]||(Me[2]=$e=>wn(E)?E.value=$e:null),class:{[pe.value]:!0,"dp--menu-wrapper":me.teleport},"open-on-top":G(C),"no-overlay-focus":S.value,collapse:A.value,"get-input-rect":R,"is-text-input-date":B.value,onClosePicker:Je,onSelectDate:Te,onAutoApply:Fe,onTimeUpdate:pt,onFlowStep:Me[3]||(Me[3]=$e=>me.$emit("flow-step",$e)),onUpdateMonthYear:Me[4]||(Me[4]=$e=>me.$emit("update-month-year",$e)),onInvalidSelect:Me[5]||(Me[5]=$e=>me.$emit("invalid-select",G(E))),onAutoApplyInvalid:Me[6]||(Me[6]=$e=>me.$emit("invalid-select",$e)),onInvalidFixedRange:Me[7]||(Me[7]=$e=>me.$emit("invalid-fixed-range",$e)),onRecalculatePosition:G(De),onTooltipOpen:Me[8]||(Me[8]=$e=>me.$emit("tooltip-open",$e)),onTooltipClose:Me[9]||(Me[9]=$e=>me.$emit("tooltip-close",$e)),onTimePickerOpen:Me[10]||(Me[10]=$e=>me.$emit("time-picker-open",$e)),onTimePickerClose:Me[11]||(Me[11]=$e=>me.$emit("time-picker-close",$e)),onAmPmChange:Me[12]||(Me[12]=$e=>me.$emit("am-pm-change",$e)),onRangeStart:Me[13]||(Me[13]=$e=>me.$emit("range-start",$e)),onRangeEnd:Me[14]||(Me[14]=$e=>me.$emit("range-end",$e)),onDateUpdate:Me[15]||(Me[15]=$e=>me.$emit("date-update",$e)),onInvalidDate:Me[16]||(Me[16]=$e=>me.$emit("invalid-date",$e)),onOverlayToggle:Me[17]||(Me[17]=$e=>me.$emit("overlay-toggle",$e))}),Wn({_:2},[ht(G(P),($e,In)=>({name:$e,fn:We(fr=>[Pe(me.$slots,$e,vn(Vn({...fr})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):he("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),Xp=(()=>{const e=sV;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),iV=Object.freeze(Object.defineProperty({__proto__:null,default:Xp},Symbol.toStringTag,{value:"Module"}));Object.entries(iV).forEach(([e,t])=>{e!=="default"&&(Xp[e]=t)});const aV={components:{VueDatePicker:Xp},props:["name","placeholder","value","lang"],data(){return{time1:this.value?this.value:"",time2:"",shortcuts:[{text:"Today",start:new Date,end:new Date}]}}},oV={class:"datepicker-wrapper"};function lV(e,t,n,r,s,a){const l=Un("VueDatePicker");return Y(),X("div",oV,[Ye(l,{name:n.name,modelValue:s.time1,"onUpdate:modelValue":t[0]||(t[0]=u=>s.time1=u),type:"datetime",format:"yyyy-MM-dd HH:mm","time-picker-options":{start:"07:00",step:"00:30",end:"23:30"},lang:"en"},null,8,["name","modelValue"])])}const uV=ln(aV,[["render",lV],["__scopeId","data-v-fd269fbe"]]),cV={props:{question:{type:Object,required:!0}},setup(e){const t=_e(!0),n=()=>{t.value=!t.value},r=xe(()=>({expanded:t.value,collapsed:!t.value}));return{isOpen:t,toggleOpen:n,chevron:r}}},fV={class:"codeweek-question-container"},dV={class:"expander-always-visible"},hV={class:"expansion"},pV={class:"content"},mV={class:"content"},gV={key:0,class:"maps"},vV={key:1,class:"button"},yV=["href"],_V=["value"];function bV(e,t,n,r,s,a){return Y(),X("div",fV,[O("div",dV,[O("div",hV,[O("button",{onClick:t[0]||(t[0]=(...l)=>r.toggleOpen&&r.toggleOpen(...l)),class:"codeweek-expander-button"},[O("div",null,Ce(r.isOpen?"-":"+"),1)])]),O("div",pV,[O("h1",null,Ce(n.question.title1),1)])]),O("div",{class:je([r.chevron,"container-expansible"])},[t[2]||(t[2]=O("div",{class:"expansion"},[O("div",{class:"expansion-path"})],-1)),O("div",mV,[O("h2",null,Ce(n.question.title2),1),(Y(!0),X(He,null,ht(n.question.content,(l,u)=>(Y(),X("p",{key:u},Ce(l),1))),128)),n.question.map?(Y(),X("div",gV,t[1]||(t[1]=[O("iframe",{class:"map",src:"/map",scrolling:"no"},null,-1)]))):he("",!0),n.question.button.show?(Y(),X("div",vV,[O("a",{href:n.question.button.link,class:"codeweek-button"},[O("input",{type:"submit",value:n.question.button.label},null,8,_V)],8,yV)])):he("",!0)])],2)])}const wV=ln(cV,[["render",bV]]),TV=on({emits:["loaded"],methods:{onChange(e){if(!e.target.files.length)return;let t=e.target.files[0],n=new FileReader;n.readAsDataURL(t),n.onload=r=>{let s=r.target.result;this.$emit("loaded",{src:s,file:t})}}}});function SV(e,t,n,r,s,a){return Y(),X("div",null,[O("input",{id:"image",type:"file",accept:"image/*",onChange:t[0]||(t[0]=(...l)=>e.onChange&&e.onChange(...l))},null,32),t[1]||(t[1]=O("label",{for:"image"},"Choose a file",-1)),t[2]||(t[2]=$t(" Max size: 1 Mb "))])}const yw=ln(TV,[["render",SV]]);function xV(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map(function(s){s(n)}),(r=e.get("*"))&&r.slice().map(function(s){s(t,n)})}}}const da=xV(),kV={props:{message:{type:Object,default:null}},setup(e){const t=_e(""),n=_e(!1),r=_e(""),s=u=>{u&&(t.value=u.message,r.value=u.level.charAt(0).toUpperCase()+u.level.slice(1),n.value=!0,a())},a=()=>{setTimeout(()=>{n.value=!1},3e3)},l=xe(()=>({success:r.value.toLowerCase()==="success",error:r.value.toLowerCase()==="error"}));return Gt(()=>{e.message&&s(e.message),da.on("flash",s)}),ni(()=>{da.off("flash",s)}),{body:t,show:n,level:r,flashClass:l}}},AV={key:0,class:"codeweek-flash-message",role:"alert"},EV={class:"level"},CV={class:"body"};function OV(e,t,n,r,s,a){return r.show?(Y(),X("div",AV,[O("div",{class:je(["content",r.flashClass])},[O("div",EV,Ce(r.level)+"!",1),O("div",CV,Ce(r.body),1)],2)])):he("",!0)}const Qp=ln(kV,[["render",OV],["__scopeId","data-v-04f463f4"]]),RV={components:{ImageUpload:yw,Flash:Qp},props:{image:{type:String,default:""},picture:{type:String,default:""}},setup(e){const t=_e(e.picture||""),n=_e(e.image||""),r=_e(""),s=u=>{a(u.file)},a=u=>{let f=new FormData;f.append("picture",u),It.post("/api/events/picture",f).then(h=>{r.value="",t.value=h.data.path,n.value=h.data.imageName,da.emit("flash",{message:"Picture uploaded!",level:"success"})}).catch(h=>{h.response.data.errors&&h.response.data.errors.picture?r.value=h.response.data.errors.picture[0]:r.value="Image is too large. Maximum is 1Mb",da.emit("flash",{message:r.value,level:"error"})})};return{pictureClone:t,imageClone:n,error:r,onLoad:s,persist:a,remove:()=>{It.delete("/api/event/picture").then(()=>{da.emit("flash",{message:"Event Picture deleted!",level:"success"}),t.value="https://s3-eu-west-1.amazonaws.com/codeweek-dev/events/pictures/default.png"})}}}},MV={key:0,style:{"background-color":"darkred",color:"white",padding:"4px"}},PV={class:"level"},DV=["src"],IV=["value"],LV={method:"POST",enctype:"multipart/form-data"};function NV(e,t,n,r,s,a){const l=Un("ImageUpload"),u=Un("Flash");return Y(),X("div",null,[r.error!==""?(Y(),X("div",MV,Ce(r.error),1)):he("",!0),O("div",PV,[O("img",{src:r.pictureClone,class:"mr-1"},null,8,DV)]),O("input",{type:"hidden",name:"picture",value:r.imageClone},null,8,IV),O("form",LV,[Ye(l,{name:"picture",class:"mr-1",onLoaded:r.onLoad},null,8,["onLoaded"])]),Ye(u)])}const $V=ln(RV,[["render",NV]]);var FV=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function BV(e,t,n){return n={path:t,exports:{},require:function(r,s){return VV(r,s??n.path)}},e(n,n.exports),n.exports}function VV(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var HV=BV(function(e,t){(function(n,r){e.exports=r()})(FV,function(){var n="__v-click-outside",r=typeof window<"u",s=typeof navigator<"u",a=r&&("ontouchstart"in window||s&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"],l=function(d){var p=d.event,g=d.handler;(0,d.middleware)(p)&&g(p)},u=function(d,p){var g=function(D){var b=typeof D=="function";if(!b&&typeof D!="object")throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:b?D:D.handler,middleware:D.middleware||function(x){return x},events:D.events||a,isActive:D.isActive!==!1,detectIframe:D.detectIframe!==!1,capture:!!D.capture}}(p.value),y=g.handler,w=g.middleware,_=g.detectIframe,A=g.capture;if(g.isActive){if(d[n]=g.events.map(function(D){return{event:D,srcTarget:document.documentElement,handler:function(b){return function(x){var I=x.el,N=x.event,L=x.handler,K=x.middleware,M=N.path||N.composedPath&&N.composedPath();(M?M.indexOf(I)<0:!I.contains(N.target))&&l({event:N,handler:L,middleware:K})}({el:d,event:b,handler:y,middleware:w})},capture:A}}),_){var B={event:"blur",srcTarget:window,handler:function(D){return function(b){var x=b.el,I=b.event,N=b.handler,L=b.middleware;setTimeout(function(){var K=document.activeElement;K&&K.tagName==="IFRAME"&&!x.contains(K)&&l({event:I,handler:N,middleware:L})},0)}({el:d,event:D,handler:y,middleware:w})},capture:A};d[n]=[].concat(d[n],[B])}d[n].forEach(function(D){var b=D.event,x=D.srcTarget,I=D.handler;return setTimeout(function(){d[n]&&x.addEventListener(b,I,A)},0)})}},f=function(d){(d[n]||[]).forEach(function(p){return p.srcTarget.removeEventListener(p.event,p.handler,p.capture)}),delete d[n]},h=r?{beforeMount:u,updated:function(d,p){var g=p.value,y=p.oldValue;JSON.stringify(g)!==JSON.stringify(y)&&(f(d),u(d,{value:g}))},unmounted:f}:{};return{install:function(d){d.directive("click-outside",h)},directive:h}})}),UV=HV;const WV={class:"v3ti-loader-wrapper"},YV=O("div",{class:"v3ti-loader"},null,-1),qV=O("span",null,"Loading",-1),KV=[YV,qV];function jV(e,t){return Y(),X("div",WV,KV)}function _w(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",n==="top"&&r.firstChild?r.insertBefore(s,r.firstChild):r.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}}var GV=`.v3ti-loader-wrapper { + display: flex; + align-items: center; + justify-content: center; + color: #112B3C; +} +.v3ti-loader-wrapper .v3ti-loader { + width: 18px; + height: 18px; + border-radius: 50%; + display: inline-block; + border-top: 2px solid #112B3C; + border-right: 2px solid transparent; + box-sizing: border-box; + animation: rotation 0.8s linear infinite; + margin-right: 8px; +} +@keyframes rotation { +0% { + transform: rotate(0deg); +} +100% { + transform: rotate(360deg); +} +}`;_w(GV);const bw={};bw.render=jV;var zV=bw,ww={name:"Vue3TagsInput",emits:["update:modelValue","update:tags","on-limit","on-tags-changed","on-remove","on-error","on-focus","on-blur","on-select","on-select-duplicate-tag","on-new-tag"],props:{readOnly:{type:Boolean,default:!1},modelValue:{type:String,default:""},validate:{type:[String,Function,Object],default:""},addTagOnKeys:{type:Array,default:function(){return[13,",",32]}},placeholder:{type:String,default:""},tags:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},limit:{type:Number,default:-1},allowDuplicates:{type:Boolean,default:!1},addTagOnBlur:{type:Boolean,default:!1},selectItems:{type:Array,default:()=>[]},select:{type:Boolean,default:!1},duplicateSelectItem:{type:Boolean,default:!0},uniqueSelectField:{type:String,default:"id"},addTagOnKeysWhenSelect:{type:Boolean,default:!1},isShowNoData:{type:Boolean,default:!0}},components:{Loading:zV},directives:{clickOutside:UV.directive},data(){return{isInputActive:!1,isError:!1,newTag:"",innerTags:[],multiple:!1}},computed:{isLimit(){const e=this.limit>0&&Number(this.limit)===this.innerTags.length;return e&&this.$emit("on-limit"),e},selectedItemsIds(){return this.duplicateSelectItem?[]:this.tags.map(e=>e[this.uniqueSelectField]||"")}},watch:{error(){this.isError=this.error},modelValue:{immediate:!0,handler(e){this.newTag=e}},tags:{deep:!0,immediate:!0,handler(e){this.innerTags=[...e]}}},methods:{isShot(e){return!!this.$slots[e]},makeItNormal(e){this.$emit("update:modelValue",e.target.value),this.$refs.inputTag.className="v3ti-new-tag",this.$refs.inputTag.style.textDecoration="none"},resetData(){this.innerTags=[]},resetInputValue(){this.newTag="",this.$emit("update:modelValue","")},setPosition(){const e=this.$refs.inputBox,t=this.$refs.contextMenu;if(e&&t){t.style.display="block";const n=e.clientHeight||32,r=3;t.style.top=n+r+"px"}},closeContextMenu(){this.$refs.contextMenu&&(this.$refs.contextMenu.style={display:"none"})},handleSelect(e){if(this.isShowCheckmark(e)){const t=this.tags.filter(n=>e.id!==n.id);this.$emit("update:tags",t),this.$emit("on-select-duplicate-tag",e),this.resetInputValue()}else this.$emit("on-select",e);this.$nextTick(()=>{this.closeContextMenu()})},isShowCheckmark(e){return this.duplicateSelectItem?!1:this.selectedItemsIds.includes(e[this.uniqueSelectField])},focusNewTag(){this.select&&!this.disabled&&this.setPosition(),!(this.readOnly||!this.$el.querySelector(".v3ti-new-tag"))&&this.$el.querySelector(".v3ti-new-tag").focus()},handleInputFocus(e){this.isInputActive=!0,this.$emit("on-focus",e)},handleInputBlur(e){this.isInputActive=!1,this.addNew(e),this.$emit("on-blur",e)},addNew(e){if(this.select&&!this.addTagOnKeysWhenSelect)return;const t=e?this.addTagOnKeys.indexOf(e.keyCode)!==-1||this.addTagOnKeys.indexOf(e.key)!==-1:!0,n=e&&e.type!=="blur";!t&&(n||!this.addTagOnBlur)||this.isLimit||(this.newTag&&(this.allowDuplicates||this.innerTags.indexOf(this.newTag)===-1)&&this.validateIfNeeded(this.newTag)?(this.innerTags.push(this.newTag),this.addTagOnKeysWhenSelect&&(this.$emit("on-new-tag",this.newTag),this.updatePositionContextMenu()),this.resetInputValue(),this.tagChange(),e&&e.preventDefault()):(this.validateIfNeeded(this.newTag)?this.makeItError(!0):this.makeItError(!1),e&&e.preventDefault()))},updatePositionContextMenu(){this.$nextTick(()=>{this.setPosition()})},makeItError(e){this.newTag!==""&&(this.$refs.inputTag.className="v3ti-new-tag v3ti-new-tag--error",this.$refs.inputTag.style.textDecoration="underline",this.$emit("on-error",e))},validateIfNeeded(e){return this.validate===""||this.validate===void 0?!0:typeof this.validate=="function"?this.validate(e):!0},removeLastTag(){this.newTag||(this.innerTags.pop(),this.tagChange(),this.updatePositionContextMenu())},remove(e){this.innerTags.splice(e,1),this.tagChange(),this.$emit("on-remove",e),this.updatePositionContextMenu()},tagChange(){this.$emit("on-tags-changed",this.innerTags)}}};const JV={key:1,class:"v3ti-tag-content"},ZV=["onClick"],XV=["placeholder","disabled"],QV={key:0,class:"v3ti-loading"},e4={key:1,class:"v3ti-no-data"},t4={key:1},n4={key:2},r4=["onClick"],s4={class:"v3ti-context-item--label"},i4={key:0,class:"v3ti-icon-selected-tag",width:"44",height:"44",viewBox:"0 0 24 24","stroke-width":"1.5",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},a4=O("path",{stroke:"none",d:"M0 0h24v24H0z"},null,-1),o4=O("path",{d:"M5 12l5 5l10 -10"},null,-1),l4=[a4,o4];function u4(e,t,n,r,s,a){const l=Un("Loading"),u=L_("click-outside");return gn((Y(),X("div",{onClick:t[6]||(t[6]=f=>a.focusNewTag()),class:je([{"v3ti--focus":s.isInputActive,"v3ti--error":s.isError},"v3ti"])},[O("div",{class:je(["v3ti-content",{"v3ti-content--select":n.select}]),ref:"inputBox"},[(Y(!0),X(He,null,ht(s.innerTags,(f,h)=>(Y(),X("span",{key:h,class:"v3ti-tag"},[a.isShot("item")?Pe(e.$slots,"item",vn(rn({key:0},{name:f,index:h,tag:f}))):(Y(),X("span",JV,Ce(f),1)),n.readOnly?he("",!0):(Y(),X("a",{key:2,onClick:xt(d=>a.remove(h),["prevent","stop"]),class:"v3ti-remove-tag"},null,8,ZV))]))),128)),gn(O("input",{ref:"inputTag",placeholder:n.placeholder,"onUpdate:modelValue":t[0]||(t[0]=f=>s.newTag=f),onKeydown:[t[1]||(t[1]=Sn(xt(function(){return a.removeLastTag&&a.removeLastTag(...arguments)},["stop"]),["delete"])),t[2]||(t[2]=function(){return a.addNew&&a.addNew(...arguments)})],onBlur:t[3]||(t[3]=function(){return a.handleInputBlur&&a.handleInputBlur(...arguments)}),onFocus:t[4]||(t[4]=function(){return a.handleInputFocus&&a.handleInputFocus(...arguments)}),onInput:t[5]||(t[5]=function(){return a.makeItNormal&&a.makeItNormal(...arguments)}),class:"v3ti-new-tag",disabled:n.readOnly},null,40,XV),[[Ms,s.newTag]])],2),n.select?(Y(),X("section",{key:0,class:je(["v3ti-context-menu",{"v3ti-context-menu-no-data":!n.isShowNoData&&n.selectItems.length===0}]),ref:"contextMenu"},[n.loading?(Y(),X("div",QV,[a.isShot("loading")?Pe(e.$slots,"default",{key:0}):(Y(),st(l,{key:1}))])):he("",!0),!n.loading&&n.selectItems.length===0&&n.isShowNoData?(Y(),X("div",e4,[a.isShot("no-data")?Pe(e.$slots,"no-data",{key:0}):(Y(),X("span",t4," No data "))])):he("",!0),!n.loading&&n.selectItems.length>0?(Y(),X("div",n4,[(Y(!0),X(He,null,ht(n.selectItems,(f,h)=>(Y(),X("div",{key:h,class:je(["v3ti-context-item",{"v3ti-context-item--active":a.isShowCheckmark(f)}]),onClick:xt(d=>a.handleSelect(f,h),["stop"])},[O("div",s4,[Pe(e.$slots,"select-item",vn(Vn(f)))]),a.isShowCheckmark(f)?(Y(),X("svg",i4,l4)):he("",!0)],10,r4))),128))])):he("",!0)],2)):he("",!0)],2)),[[u,a.closeContextMenu]])}var c4=`.v3ti { + border-radius: 5px; + min-height: 32px; + line-height: 1.4; + background-color: #fff; + border: 1px solid #9ca3af; + cursor: text; + text-align: left; + -webkit-appearance: textfield; + display: flex; + flex-wrap: wrap; + position: relative; +} +.v3ti .v3ti-icon-selected-tag { + stroke: #19be6b; + width: 1rem; + height: 1rem; + margin-left: 4px; +} +.v3ti--focus { + outline: 0; + border-color: #000000; + box-shadow: 0 0 0 1px #000000; +} +.v3ti--error { + border-color: #F56C6C; +} +.v3ti .v3ti-no-data { + color: #d8d8d8; + text-align: center; + padding: 4px 7px; +} +.v3ti .v3ti-loading { + padding: 4px 7px; + text-align: center; +} +.v3ti .v3ti-context-menu { + max-height: 150px; + min-width: 150px; + overflow: auto; + display: none; + outline: none; + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0; + padding: 5px 0; + background: #ffffff; + z-index: 1050; + color: #475569; + box-shadow: 0 3px 8px 2px rgba(0, 0, 0, 0.1); + border-radius: 0 0 6px 6px; +} +.v3ti .v3ti-context-menu .v3ti-context-item { + padding: 4px 7px; + display: flex; + align-items: center; +} +.v3ti .v3ti-context-menu .v3ti-context-item:hover { + background: #e8e8e8; + cursor: pointer; +} +.v3ti .v3ti-context-menu .v3ti-context-item--label { + flex: 1; + min-width: 1px; +} +.v3ti .v3ti-context-menu .v3ti-context-item--active { + color: #317CAF; +} +.v3ti .v3ti-context-menu-no-data { + padding: 0; +} +.v3ti .v3ti-content { + width: 100%; + display: flex; + flex-wrap: wrap; +} +.v3ti .v3ti-content--select { + padding-right: 30px; +} +.v3ti .v3ti-tag { + display: flex; + font-weight: 400; + margin: 3px; + padding: 0 5px; + background: #317CAF; + color: #ffffff; + height: 27px; + border-radius: 5px; + align-items: center; + max-width: calc(100% - 16px); +} +.v3ti .v3ti-tag .v3ti-tag-content { + flex: 1; + min-width: 1px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.v3ti .v3ti-tag .v3ti-remove-tag { + color: #ffffff; + transition: opacity 0.3s ease; + opacity: 0.5; + cursor: pointer; + padding: 0 5px 0 7px; +} +.v3ti .v3ti-tag .v3ti-remove-tag::before { + content: "x"; +} +.v3ti .v3ti-tag .v3ti-remove-tag:hover { + opacity: 1; +} +.v3ti .v3ti-new-tag { + background: transparent; + border: 0; + font-weight: 400; + margin: 3px; + outline: none; + padding: 0 4px; + flex: 1; + min-width: 60px; + height: 27px; +} +.v3ti .v3ti-new-tag--error { + color: #F56C6C; +}`;_w(c4);ww.render=u4;var f4=(()=>{const e=ww;return e.install=t=>{t.component("Vue3TagsInput",e)},e})();const d4=on({components:{Vue3TagsInput:f4},props:{value:{type:String,default:""}},data(){return{tags:this.value?this.value.split(","):[]}},methods:{handleChangeTag(e){this.tags=e}}}),h4={class:"input-tag-wrapper"},p4=["value"];function m4(e,t,n,r,s,a){const l=Un("vue3-tags-input");return Y(),X("div",h4,[Ye(l,{tags:e.tags,placeholder:"enter some tags","add-tag-on-keys":[9,13,188],onOnTagsChanged:e.handleChangeTag},null,8,["tags","onOnTagsChanged"]),O("input",{type:"hidden",name:"tags",value:e.tags},null,8,p4)])}const g4=ln(d4,[["render",m4]]),v4={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}}},y4={key:0},_4={key:0},b4={class:"report-event"},w4={style:{"text-align":"right"}},T4={class:"actions"},S4={key:1},x4={class:"event-already-reported"},k4={class:"actions"};function A4(e,t,n,r,s,a){return s.status==="APPROVED"?(Y(),X("div",y4,[s.reported_at==null||s.certificate_url==null?(Y(),X("div",_4,[O("div",b4,[O("div",w4,Ce(e.$t("event.submit_event_and_report")),1),O("div",T4,[O("button",{onClick:t[0]||(t[0]=(...l)=>a.report&&a.report(...l)),class:"codeweek-action-button"},Ce(e.$t("event.report_and_claim")),1)])])])):(Y(),X("div",S4,[O("div",x4,[O("div",null,Ce(e.$t("event.certificate_ready")),1),O("div",k4,[O("button",{onClick:t[1]||(t[1]=(...l)=>a.download&&a.download(...l)),class:"codeweek-action-button"},Ce(e.$t("event.view_your_certificate")),1)])])]))])):he("",!0)}const E4=ln(v4,[["render",A4]]),C4={components:{Multiselect:So,Pagination:Dp},name:"SearchPageComponent",props:{prpQuery:String,prpYears:Array,prpSelectedCountry:Array,prpSelectedYear:Number,name:String,prpTag:String,countrieslist:Array,audienceslist:Array,themeslist:Array,typeslist:Array},data(){return{query:this.prpQuery,years:this.prpYears,year:this.prpSelectedYear,countries:this.prpSelectedCountry,audiences:[],themes:[],types:[],showFilters:!0,isLoading:!1,events:[],pagination:{current_page:1},sortedCountries:[],tag:this.prpTag}},methods:{toggleFilters(){this.showFilters=!this.showFilters},scrollToTop(){window.scrollTo(0,0)},paginate:function(){this.scrollToTop(),this.onSubmit(!0)},onSubmit:function(e){this.events=[],this.isLoading=!0;let t="/search";e&&(t="/search?page="+this.pagination.current_page),axios.post(t,this.$data).then(n=>{const r=n.data;console.log("🔥 Full response:",r);let s,a;if(Array.isArray(r))s=r[0],a=r[1]||null;else if(r.events)s=r.events,a=r.map||null;else{console.warn("❌ Unexpected response structure:",r),this.errors="Unexpected response format from server.",this.isLoading=!1;return}this.pagination.per_page=s.per_page,this.pagination.current_page=s.current_page,this.pagination.from=s.from,this.pagination.last_page=s.last_page,this.pagination.last_page_url=s.last_page_url,this.pagination.next_page_url=s.next_page_url,this.pagination.prev_page=s.prev_page,this.pagination.prev_page_url=s.prev_page_url,this.pagination.to=s.to,this.pagination.total=s.total,s.data?this.events=Array.isArray(s.data)?s.data:Object.values(s.data):this.events=[],console.log("✅ Events loaded:",this.events.length),!e&&a?window.getEvents?window.getEvents(a):window.eventsToMap=a:a||console.warn("⚠️ mapData is null, skipping map update"),this.setSelectedCountryToCenterMap(),this.isLoading=!1}).catch(n=>{console.error("❌ Request failed:",n),this.errors=n.response?n.response.data:"Unknown error",this.isLoading=!1})},thumbnail:function(e){return e.picture?e.picture.startsWith("http")?e.picture:"https://codeweek-s3.s3.amazonaws.com/"+e.picture:"https://codeweek-s3.s3.amazonaws.com/event_picture/logo_gs_2016_07703ca0-7e5e-4cab-affb-4de93e3f2497.png"},translated(e){return e.translation},customLabel(e,t){return this.$t(t+"."+e.name)},setSelectedCountryToCenterMap(){this.countries&&this.countries.length===1&&this.countries[0]?(window.countrySelected=this.countries[0].iso,window.centralizeMap&&window.centralizeMap(window.countrySelected)):(window.countrySelected=null,window.centralizeMap&&window.centralizeMap())},limit(e){return e.length>400?e.substring(0,400)+"...":e}},mounted:function(){this.onSubmit(),this.setSelectedCountryToCenterMap()}},O4={id:"codeweek-searchpage-component",class:"codeweek-page"},R4={class:"home-map"},M4={class:"add-button"},P4={class:"codeweek-action-link-button",href:"/add"},D4={id:"loadmask"},I4={class:"loading"},L4={class:"codeweek-searchbox"},N4={class:"basic-fields"},$4={class:"codeweek-search-text"},F4=["placeholder"],B4={class:"codeweek-search-text"},V4=["placeholder"],H4={class:"right-fields"},U4={class:"year-selection"},W4={class:"language-json"},Y4={class:"codeweek-button"},q4=["value"],K4={class:"advanced-fields"},j4={class:"language-json"},G4={class:"language-json"},z4={class:"language-json"},J4={class:"language-json"},Z4={class:"codeweek-content-wrapper"},X4={class:"codeweek-grid-layout"},Q4={class:"codeweek-card"},e5=["src"],t5={class:"card-content"},n5={class:"card-title"},r5={class:"card-subtitle"},s5=["innerHTML"],i5={class:"card-actions"},a5=["href"];function o5(e,t,n,r,s,a){const l=Un("multiselect"),u=Un("pagination");return Y(),X("section",O4,[O("div",R4,[O("div",M4,[O("a",P4,Ce(e.$t("menu.add_event")),1)]),t[11]||(t[11]=O("div",{class:"landing-wrapper"},[O("div",{class:"events-map-wrapper"},[O("div",{id:"home-map"})])],-1))]),gn(O("div",D4,[O("div",I4,[t[12]||(t[12]=O("img",{src:"img/loading.gif",style:{"margin-right":"10px"}},null,-1)),$t(Ce(e.$t("event.loading")),1)])],512),[[br,s.isLoading]]),O("div",L4,[O("div",N4,[O("div",$4,[gn(O("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=f=>s.query=f),onKeyup:t[1]||(t[1]=Sn(f=>a.onSubmit(),["13"])),placeholder:e.$t("search.search_placeholder")},null,40,F4),[[Ms,s.query]])]),O("div",B4,[gn(O("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=f=>s.tag=f),onKeyup:t[3]||(t[3]=Sn(f=>a.onSubmit(),["13"])),placeholder:e.$t("event.tags")},null,40,V4),[[Ms,s.tag]])]),O("div",H4,[O("div",U4,[Ye(l,{modelValue:s.year,"onUpdate:modelValue":t[4]||(t[4]=f=>s.year=f),options:s.years,multiple:!1,"close-on-select":!0,"clear-on-select":!1,"preserve-search":!1,placeholder:"Year","show-labels":!1,"preselect-first":!0,searchable:!1,allowEmpty:!1},{default:We(()=>[O("pre",W4,[O("code",null,Ce(s.year),1)])]),_:1},8,["modelValue","options"])]),O("div",Y4,[O("input",{type:"button",value:e.$t("search.submit"),onClick:t[5]||(t[5]=f=>a.onSubmit())},null,8,q4)])])]),gn(O("div",K4,[Ye(l,{modelValue:s.countries,"onUpdate:modelValue":t[6]||(t[6]=f=>s.countries=f),options:n.countrieslist,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!1,placeholder:e.$t("search.countries"),"preselect-first":!1,label:"countries","custom-label":a.translated,"track-by":"iso"},{default:We(()=>[O("pre",j4,[O("code",null,Ce(s.countries),1)])]),_:1},8,["modelValue","options","placeholder","custom-label"]),Ye(l,{modelValue:s.audiences,"onUpdate:modelValue":t[7]||(t[7]=f=>s.audiences=f),options:n.audienceslist,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!1,placeholder:e.$t("search.audiences"),"preselect-first":!1,label:"event.audience","custom-label":a.customLabel,"track-by":"id",class:"mr-4"},{default:We(()=>[O("pre",G4,[O("code",null,Ce(s.audiences),1)])]),_:1},8,["modelValue","options","placeholder","custom-label"]),Ye(l,{modelValue:s.themes,"onUpdate:modelValue":t[8]||(t[8]=f=>s.themes=f),options:n.themeslist,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!1,placeholder:e.$t("search.themes"),"preselect-first":!1,label:"event.theme","custom-label":a.customLabel,"track-by":"id"},{default:We(()=>[O("pre",z4,[O("code",null,Ce(s.themes),1)])]),_:1},8,["modelValue","options","placeholder","custom-label"]),Ye(l,{modelValue:s.types,"onUpdate:modelValue":t[9]||(t[9]=f=>s.types=f),options:n.typeslist,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!1,placeholder:e.$t("event.activitytype.label"),"preselect-first":!1,label:"event.activitytype","custom-label":a.customLabel,"track-by":"id"},{default:We(()=>[O("pre",J4,[O("code",null,Ce(s.types),1)])]),_:1},8,["modelValue","options","placeholder","custom-label"])],512),[[br,s.showFilters]])]),O("div",Z4,[O("div",X4,[(Y(!0),X(He,null,ht(s.events,f=>(Y(),X("div",Q4,[O("img",{src:a.thumbnail(f),class:"card-image"},null,8,e5),O("div",t5,[O("div",n5,Ce(f.title),1),O("div",r5,Ce(f.start_date),1),O("div",{class:"card-description",innerHTML:a.limit(f.description)},null,8,s5)]),O("div",i5,[O("a",{class:"codeweek-action-link-button",href:"/view/"+f.id+"/"+f.slug},Ce(e.$t("myevents.view")),9,a5)])]))),256))]),s.pagination.last_page>1&&!s.isLoading?(Y(),st(u,{key:0,pagination:s.pagination,offset:5,onPaginate:t[10]||(t[10]=f=>a.paginate())},null,8,["pagination"])):he("",!0)])])}const l5=ln(C4,[["render",o5]]),u5={props:["user"],components:{ImageUpload:yw,Flash:Qp},data(){return{avatar:this.user.avatar_path}},computed:{canUpdate(){return 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,da.emit("flash",{message:"Avatar uploaded!",level:"success"})})},remove(){console.log("delete me"),axios.delete("/api/users/avatar").then(()=>da.emit("flash",{message:"Avatar Deleted!",level:"success"})),this.avatar="https://s3-eu-west-1.amazonaws.com/codeweek-dev/avatars/default.png"}}},c5={class:"codeweek-user-avatar"},f5={class:"name"},d5={class:"avatar"},h5={class:"actions"},p5={key:0,method:"POST",enctype:"multipart/form-data"},m5=["src"],g5={style:{display:"flex","align-items":"flex-end","margin-left":"-35px"}};function v5(e,t,n,r,s,a){const l=Un("image-upload");return Y(),X("div",c5,[O("div",f5,[O("h1",null,Ce(n.user.fullName),1)]),O("div",d5,[O("div",h5,[a.canUpdate?(Y(),X("form",p5,[Ye(l,{name:"avatar",class:"mr-1",onLoaded:a.onLoad},null,8,["onLoaded"])])):he("",!0)]),O("img",{src:s.avatar,class:"codeweek-avatar-image"},null,8,m5),O("div",g5,[gn(O("button",{class:"codeweek-image-button",onClick:t[0]||(t[0]=(...u)=>a.remove&&a.remove(...u))},t[1]||(t[1]=[O("img",{src:"/images/trash.svg"},null,-1)]),512),[[br,a.hasAvatar]])])])])}const y5=ln(u5,[["render",v5]]),_5={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}}},b5={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"})}}},w5={class:"flex flex-col pt-3.5"},T5={class:"flex py-4 md:py-20 relative flex-col mt-3.5 w-full bg-aqua max-md:max-w-full items-center"},S5={class:"z-0 flex flex-col items-start justify-between max-w-full gap-10 p-10 md:px-24"},x5={class:"grid w-full grid-cols-1 md:grid-cols-2 gap-x-8"},k5={class:"flex items-start justify-start"},A5=["src","alt"],E5={class:"w-full overflow-hidden image-gallery"},C5={ref:"thumbnailGallery",class:"flex gap-4 overflow-x-auto flex-nowrap"},O5=["src","alt","onClick"],R5={class:"flex justify-end w-full mt-4 image-gallery-controls"},M5={class:"flex flex-wrap items-center gap-5"};function P5(e,t,n,r,s,a){return Y(),X("section",w5,[O("div",T5,[O("div",S5,[O("div",x5,[t[2]||(t[2]=db('

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)),O("div",k5,[O("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,A5)])]),O("div",E5,[O("div",C5,[(Y(!0),X(He,null,ht(s.images,(l,u)=>(Y(),X("img",{key:u,src:l.src,alt:"Gallery image "+(u+1),class:je([{"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:f=>a.selectImage(u)},null,10,O5))),128))],512)]),O("div",R5,[O("div",M5,[O("button",{onClick:t[0]||(t[0]=(...l)=>a.prevImage&&a.prevImage(...l)),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]=[O("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[O("rect",{width:"32",height:"32",rx:"4",class:"fill-primary group-hover:fill-secondary"}),O("path",{d:"M19 22L13 16L19 10",stroke:"white","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),O("button",{onClick:t[1]||(t[1]=(...l)=>a.nextImage&&a.nextImage(...l)),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]=[O("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[O("rect",{width:"32",height:"32",rx:"4",class:"fill-primary group-hover:fill-secondary"}),O("path",{d:"M13 22L19 16L13 10",stroke:"white","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))])])])])])}const D5=ln(b5,[["render",P5],["__scopeId","data-v-34607e3f"]]),Tn=pc({});Tn.use(_5);Tn.use(r2,{resolve:async e=>await Object.assign({"../lang/php_al.json":()=>Mt(()=>import("./php_al-ByDIfRfB.js"),[]),"../lang/php_ba.json":()=>Mt(()=>import("./php_ba-CZuY_45c.js"),[]),"../lang/php_bg.json":()=>Mt(()=>import("./php_bg-cnq9bu5t.js"),[]),"../lang/php_cs.json":()=>Mt(()=>import("./php_cs-B3zV_2h8.js"),[]),"../lang/php_da.json":()=>Mt(()=>import("./php_da-CT7h-8D3.js"),[]),"../lang/php_de.json":()=>Mt(()=>import("./php_de-DYaHEhIK.js"),[]),"../lang/php_el.json":()=>Mt(()=>import("./php_el-B-dh4bGi.js"),[]),"../lang/php_en.json":()=>Mt(()=>import("./php_en-IBtWYDEJ.js"),[]),"../lang/php_es.json":()=>Mt(()=>import("./php_es-DuJ_BDat.js"),[]),"../lang/php_et.json":()=>Mt(()=>import("./php_et-CrgGRu0s.js"),[]),"../lang/php_fi.json":()=>Mt(()=>import("./php_fi-DHiLUKTo.js"),[]),"../lang/php_fr.json":()=>Mt(()=>import("./php_fr-hdk0BlJW.js"),[]),"../lang/php_hr.json":()=>Mt(()=>import("./php_hr-B3vyoaBc.js"),[]),"../lang/php_hu.json":()=>Mt(()=>import("./php_hu-BF5z7YhG.js"),[]),"../lang/php_it.json":()=>Mt(()=>import("./php_it-D7I4Cgqt.js"),[]),"../lang/php_lt.json":()=>Mt(()=>import("./php_lt-B--fU7Um.js"),[]),"../lang/php_lv.json":()=>Mt(()=>import("./php_lv-BfrCwze1.js"),[]),"../lang/php_me.json":()=>Mt(()=>import("./php_me-CSFUvPrW.js"),[]),"../lang/php_mk.json":()=>Mt(()=>import("./php_mk-62G-p4aM.js"),[]),"../lang/php_mt.json":()=>Mt(()=>import("./php_mt-BoQxtloA.js"),[]),"../lang/php_nl.json":()=>Mt(()=>import("./php_nl-C-qKFlGa.js"),[]),"../lang/php_pl.json":()=>Mt(()=>import("./php_pl-CJAaS8pC.js"),[]),"../lang/php_pt.json":()=>Mt(()=>import("./php_pt-DSqii9P_.js"),[]),"../lang/php_ro.json":()=>Mt(()=>import("./php_ro-Cj6zeKqn.js"),[]),"../lang/php_rs.json":()=>Mt(()=>import("./php_rs-DkWA3nhs.js"),[]),"../lang/php_sk.json":()=>Mt(()=>import("./php_sk-FqVEL0iR.js"),[]),"../lang/php_sl.json":()=>Mt(()=>import("./php_sl-Cpfe8Obq.js"),[]),"../lang/php_sv.json":()=>Mt(()=>import("./php_sv-jlWFl16I.js"),[]),"../lang/php_tr.json":()=>Mt(()=>import("./php_tr-BaHk1eR3.js"),[]),"../lang/php_ua.json":()=>Mt(()=>import("./php_ua-BvHV2sGl.js"),[])})[`../lang/${e}.json`]()});Tn.component("ResourceForm",q2);Tn.component("ResourceCard",R1);Tn.component("ResourcePill",O1);Tn.component("Pagination",Dp);Tn.component("Singleselect",J2);Tn.component("Multiselect",t3);Tn.component("CountrySelect",i3);Tn.component("ModerateEvent",k3);Tn.component("ReportEvent",E4);Tn.component("AutocompleteGeo",G3);Tn.component("DateTime",uV);Tn.component("Question",wV);Tn.component("PictureForm",$V);Tn.component("Flash",Qp);Tn.component("InputTags",g4);Tn.component("SearchPageComponent",l5);Tn.component("AvatarForm",y5);Tn.component("PartnerGallery",D5);Tn.mount("#app"); diff --git a/public/build/assets/php_el-B-dh4bGi.js b/public/build/assets/php_el-B-dh4bGi.js new file mode 100644 index 000000000..40c74a7db --- /dev/null +++ b/public/build/assets/php_el-B-dh4bGi.js @@ -0,0 +1,110 @@ +const e={"about.when-title":"Δημιουργικότητα, προγραμματισμός και συνεργασία χωρίς όρια","about.when-text":"

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι μία δυναμική πρωτοβουλία που δίνει τη δυνατότητα σε άτομα όλων των ηλικιών να εξερευνήσουν τον προγραμματισμό, τη δημιουργικότητα και την επίλυση προβλημάτων. Καταρρίπτει τα εμπόδια στις ψηφιακές δεξιότητες, καθιστώντας τον προγραμματισμό πιο προσιτό και συμπεριληπτικό. Από τις σχολικές τάξεις έως τους κοινοτικούς χώρους, συνδέει εκπαιδευτικούς, μαθητές και λάτρεις της τεχνολογίας, ζωντανεύοντας ιδέες μέσω της ψηφιακής καινοτομίας και ενισχύοντας τη συνεργασία σε όλη την Ευρώπη.

","about.codeweek_in_numbers-title":"Από μία σπίθα σε ένα κίνημα","about.codeweek_in_numbers-text":`

Αυτό που ξεκίνησε το 2013 ως μια μικρή πρωτοβουλία έχει εξελιχθεί σε ένα κίνημα που διαρκεί όλο το χρόνο και που φτάνει σε εκατομμύρια ανθρώπους. Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι πλέον μια συνεχής πρωτοβουλία, με χιλιάδες δραστηριότητες που λαμβάνουν χώρα καθ' όλη τη διάρκεια του έτους στην Ευρώπη και όχι μόνο. Η εκδήλωση διάρκειας δύο εβδομάδων κάθε Οκτώβριο είναι το αποκορύφωμα αυτών των προσπαθειών — ένας εορτασμός μιας ώθησης με γνώμονα την κοινότητα για να γίνει ο προγραμματισμός, η ψηφιακή δημιουργικότητα και η εκπαίδευση STEM προσβάσιμη σε όλους.

\r +\r +

Με δεκάδες χιλιάδες δραστηριότητες και ένα διαρκώς αναπτυσσόμενο δίκτυο δασκάλων, μαθητών και συνεργατών, η Ευρωπαϊκή Εβδομάδα Προγραμματισμού συνεχίζει να εμπνέει την καινοτομία και να εξοπλίζει την επόμενη γενιά με τις δεξιότητες για να διαμορφώσει το μέλλον.\r +

`,"about.run_by_volunteers-title":"Υποστηρίζεται από μία διεθνή κοινότητα","about.run_by_volunteers-text":`

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού αποτελείται από μια παθιασμένη κοινότητα εκπαιδευτικών, πρεσβευτών και συνεργατών που ζωντανεύουν τον προγραμματισμό σε όλη την Ευρώπη. Οι Πρεσβευτές της Ευρωπαϊκής Εβδομάδας Προγραμματισμού συντονίζουν τις δραστηριότητες στις χώρες τους, ενώ οι Κορυφαίοι Δάσκαλοι είναι μια αυξανόμενη κοινότητα με περισσότερους από 450 εκπαιδευτικούς από όλη την Ευρώπη, που ενθαρρύνουν σχολεία, δασκάλους και μαθητές να οργανώσουν δραστηριότητες και να τις καταχωρήσουν στον χάρτη της Ευρωπαϊκης Εβδομάδας Προγραμματισμού.\r +

\r +

Οποιοσδήποτε μπορεί να συνεισφέρει προσθέτοντας τη δική του δραστηριότητα στον χάρτη. Μαζί, μπορούμε να κάνουμε την κωδικοποίηση προσβάσιμη σε όλους!\r +

`,"about.supported_by_commission-title":"Με τη στήριξη της Ευρωπαϊκής Επιτροπής","about.supported_by_commission-text":`

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού ξεκίνησε το 2013 από τους Young Advisors for the Digital Agenda Europe. Η Ευρωπαϊκή Επιτροπή υποστηρίζει την Ευρωπαϊκή Εβδομάδα Προγραμματισμού ως μέρος της στρατηγικής της για μια ψηφιακή ενιαία αγορά. Στο σχέδιο δράσης για την ψηφιακή εκπαίδευση, η Επιτροπή ενθαρρύνει ιδιαίτερα τα σχολεία να συμμετάσχουν στην πρωτοβουλία.\r +

`,"about.schools-title":"Ενδυναμώνοντας την τάξη","about.schools-text":`

Καθηγητές όλων των μαθημάτων και σχολεία όλων των βαθμίδων έχουν σημαντικό ρόλο στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού. Συμμετέχοντας, μπορείτε να εμπνεύσετε τους μαθητές σας να εξερευνήσουν τον προγραμματισμό και την ψηφιακή δημιουργικότητα με έναν ελκυστικό και πρακτικό τρόπο. Λάβε μέρος και ανακάλυψε πώς να διοργανώσεις την δική σου δραστηριότητα στο CodeWeek.eu/Schools\r +

`,"about.why_coding-title":"Γιατί προγραμματισμός; Γιατί το μέλλον είναι δικό σου.","about.why_coding-text":`

Ο προγραμματισμός δεν είναι απλά το γράψιμο γραμμών κώδικα – έχει να κάνει με το σχηματισμό ιδεών, την επίλυση προβλημάτων, και τη δημιουργία του κόσμου που θέλεις να δεις.

\r +

Η τεχνολογία είναι παντού γύρω μας και ο προγραμματισμός δίνει τη δυνατότητα σε όλους να μετατρέψουν τη φαντασία σε πραγματικότητα, είτε πρόκειται για το σχεδιασμό εφαρμογών, την κατασκευή ρομπότ ή την αντιμετώπιση των πραγματικών προκλήσεων. Αναπτύσσει τη δημιουργικότητα, την επίλυση προβλημάτων και τη συνεργασία — δεξιότητες που ανοίγουν πόρτες σε κάθε τομέα.

\r +

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι η ευκαιρία σου να εξερευνήσεις, να δημιουργήσεις και να γίνεις μέρος αυτού του ψηφιακού μετασχηματισμού που οδηγεί στην ψηφιακή εκπαίδευση, την καινοτομία και την ενδυνάμωση της κοινότητας! \r +

\r +\r +

Ο Αντιπρόεδρος της Ευρωπαϊκής Επιτροπής Viktor Negrescu λέει για τον συνεχιζόμενο αντίκτυπο της Ευρωπαϊκής Εβδομάδας Προγραμματισμού: «Είμαι ένθερμος υποστηρικτής του εκδημοκρατισμού της πρόσβασης στην τεχνολογία… εάν θέλουμε η Ευρώπη να παραμείνει ανταγωνιστική, πρέπει να επενδύσουμε στις ψηφιακές δεξιότητες. Είμαι βέβαιος ότι η Κοινοπραξία Code4Europe θα κάνει εξαιρετική δουλειά — καλή τύχη σε εσάς και συνεχίστε να προγραμματίζετε!».

`,"about.why_coding-quote":`

Ο Alessandro Bogliolo, συντονιστής της ομάδας εθελοντών της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, δήλωσε:

\r +

«Από καταβολής κόσμου κάναμε ένα σωρό πράγματα με την πέτρα, το σίδερο, το χαρτί και το μολύβι·που μεταμόρφωσαν τις ζωές μας. Τώρα ζούμε σε μιαν άλλη εποχή όπου ο κόσμος μας είναι πλασμένος με κώδικες. Διαφορετικές εποχές συνεπάγονται ζήτηση για διαφορετικές θέσεις εργασίας και δεξιότητες. Κατά τη διάρκεια της Εβδομάδας Προγραμματισμού θέλουμε να προσφέρουμε σε κάθε Ευρωπαίο την ευκαιρία να ανακαλύψει τη συγγραφή κώδικα και να διασκεδάσει με αυτήν. Ας μάθουμε, λοιπόν, πώς να συγγράφουμε κώδικες, για να διαμορφώσουμε το μέλλον μας».

\r +
\r +

`,"about.join_codeweek-title":"Γίνετε μέρος του κινήματος","about.join_codeweek-text":`

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι κάτι περισσότερο από μια εκδήλωση — είναι μια επανάσταση με γνώμονα την κοινότητα! Πραγματοποιήσε μια δραστηριότητα προγραμματισμού στην πόλη σου, λάβε μέρος στην πρόκληση Code Week 4 All και συνδέσου με καινοτόμους ομοϊδεάτες πέρα από τα σύνορα.

\r +

Θέλεις να έχεις ακόμα μεγαλύτερο αντίκτυπο; Συνδέσου με τον τοπικό σου κόμβο για να βρεις τη δική σου κοινότητα και να συμβάλεις στη διαμόρφωση του μέλλοντος του προγραμματισμού στη χώρα σου! \r +

\r +

Μπορείς επίσης να ενημερωθείς για τις πρωτοβουλίες της τοπικής κοινότητας και τις διεθνείς εξελίξεις μέσω του blog μας.

`,"about.partners_and_sponsors":"Γνωρίστε τους συνεργάτες και τους χορηγούς μας","about.about_banner_title":"Ενδυναμώνοντας την Ευρώπη με ψηφιακές δεξιότητες","about.about_banner_content":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού διεγείρει τη δημιουργικότητα, την επίλυση προβλημάτων και τη συνεργασία, καθιστώντας τον προγραμματισμό και τις ψηφιακές δεξιότητες προσβάσιμες σε όλους, όλο το χρόνο.","about.partners_and_sponsors-title":"Η Κοινοπραξία Code4Europe: Οδηγώντας το μέλλον της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","about.partners_and_sponsors-content":`

Η Κοινοπραξία Code4Europe που ηγείται τώρα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, αποτελείται από περισσότερους από 40 εταίρους στον κλάδο της εκπαίδευσης και της τεχνολογίας από 20 χώρες. Μαζί, διασφαλίζουμε τη συνεχή ανάπτυξη της Code Week, επεκτείνοντας την ψηφιακή εκπαίδευση και ενισχύοντας τη συνεργασία σε όλη την Ευρώπη.\r +

\r +

Με μια ισχυρή κοινότητα εκπαιδευτικών, πρεσβευτών και ηγετών του κλάδου, διαμορφώνουμε το μέλλον του προγραμματισμού– καθιστώντας τον πιο προσιτό, συμπεριληπτικό και αποτελεσματικό.\r +

`,"ambassador.title":"ΠΡΕΣΒΕΙΣ ΤΗΣ ΕΥΡΩΠΑΪΚΗΣ ΕΒΔΟΜΑΔΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ","ambassador.your_current_country":"Η τρέχουσα χώρα σου","ambassador.visit_the":"Επισκεφθείτε την","ambassador.local_facebook_page":"σελίδα στο Facebook","ambassador.local_website":"δικτυακός τόπος","ambassador.ambassadors":"Πρέσβεις","ambassador.no_ambassadors":"Δεν υπάρχουν ακόμα πρέσβεις","ambassador.countries_with_ambassadors":"Χώρες με πρέσβεις","ambassador.why_dont_you_volunteer":"Γιατί δεν γίνεσαι εθελοντής;","auth.failed":"Αυτά τα διαπιστευτήρια δεν αντιστοιχούν στις εγγραφές μας.","auth.throttle":"Πάρα πολλές προσπάθειες σύνδεσης. Προσπαθήστε ξανά σε :seconds seconds.","base.languages.en":"ΑΓΓΛΙΚΑ","base.languages.fr":"ΓΑΛΛΙΚΑ","base.languages.bg":"ΒΟΥΛΓΑΡΙΚΑ","base.languages.mt":"ΜΑΛΤΕΖΙΚΑ","base.languages.hr":"ΚΡΟΑΤΙΚΑ","base.languages.de":"ΓΕΡΜΑΝΙΚΑ","base.languages.pl":"ΠΟΛΩΝΙΚΑ","base.languages.cs":"ΤΣΕΧΙΚΑ","base.languages.el":"ΕΛΛΗΝΙΚΑ","base.languages.pt":"ΠΟΡΤΟΓΑΛΙΚΑ","base.languages.da":"Δανικά","base.languages.hu":"ΟΥΓΓΡΙΚΑ","base.languages.ro":"ΡΟΥΜΑΝΙΚΑ","base.languages.nl":"ΟΛΛΑΝΔΙΚΑ","base.languages.ga":"ΙΡΛΑΝΔΙΚΑ","base.languages.sk":"ΣΛΟΒΑΚΙΚΑ","base.languages.it":"ΙΤΑΛΙΚΑ","base.languages.sl":"ΣΛΟΒΕΝΙΚΑ","base.languages.et":"ΕΣΘΟΝΙΚΑ","base.languages.lv":"ΛΕΤΟΝΙΚΑ","base.languages.es":"ΙΣΠΑΝΙΚΑ","base.languages.fi":"ΦΙΝΛΑΝΔΙΚΑ","base.languages.lt":"ΛΙΘΟΥΑΝΙΚΑ","base.languages.se":"ΣΟΥΗΔΙΚΑ","base.languages.sv":"ΣΟΥΗΔΙΚΑ","base.languages.al":"ΑΛΒΑΝΙΚΑ","base.languages.ba":"ΒΟΣΝΙΑΚΑ","base.languages.mk":"Μακεδονικά","base.languages.me":"ΜΑΥΡΟΒΟΥΝΙΑΚΑ","base.languages.rs":"ΣΕΡΒΙΚΑ","base.languages.tr":"Τουρκικά","base.resources_local_title":"Πόροι για τον προγραμματισμό από","base.days":"Ημέρες","base.hours":"Ώρες","base.minutes":"Λεπτά","base.seconds":"Δευτερόλεπτα","base.still_have_question":"Έχεις κι άλλη ερώτηση;","base.drop_us_a_line":"Απλώς γράψε μας!","base.get_in_touch":"ΕΠΙΚΟΙΝΩΝΙΑ","base.footer_msg":"Ένα κίνημα βάσης που το διαχειρίζονται εθελοντές και το υποστηρίζει η Ευρωπαϊκή Επιτροπή.","base.email":"Email","base.display_email":"Προβολή email","base.first_name":"Όνομα","base.last_name":"Επίθετο","base.your_website":"Ο ιστότοπός σου","base.biography":"Βιογραφία","base.update":"Ενημέρωση","base.delete":"Διαγραφή","base.choose a file":"Επιλέξτε αρχείο","base.learning_bits":"Εκπαιδευτικά προγράμματα","base.codeweek":"CodeWeek","base.bring_codeweek_to_your_students":"Μίλησε στους μαθητές για την εβδομάδα προγραμματισμού","base.or":"ή","base.newsletter":"Ενημερωτικό Δελτίο","certificates.certificates_for":"Πιστοποιητικά για ","certificates.no_certificates":"Δεν υπάρχει ακόμα κανένα πιστοποιητικό.","challenges-content.chatbot.title":"Δημιούργησε ένα διαλογικό ρομπότ","challenges-content.chatbot.author":"Ομάδα Ευρωπαϊκής Εβδομάδας Προγραμματισμού","challenges-content.chatbot.purposes.0":"Διαδραστικοί γρίφοι προγραμματισμού","challenges-content.chatbot.purposes.1":"Χρησιμοποίησε τον προγραμματισμό για να δημιουργήσεις διαλόγους ανάμεσα σε ένα διαλογικό ρομπότ και έναν χρήστη","challenges-content.chatbot.description":"Προγραμμάτισε μια συζήτηση ανάμεσα σε ένα διαλογικό ρομπότ και έναν χρήστη ο οποίος προσπαθεί να λύσει έναν γρίφο. Προσπάθησε να φτιάξεις ένα διαλογικό ρομπότ το οποίο να μπορεί να συνομιλεί σαν άνθρωπος. Αντί για γρίφο μπορείς να δημιουργήσεις έναν διάλογο ανάμεσα σε ένα διαλογικό ρομπότ και έναν χρήστη.","challenges-content.chatbot.instructions.0":"Σκέψου έναν γρίφο","challenges-content.chatbot.instructions.1":"Συνδέσου στο","challenges-content.chatbot.instructions.2":"ή δημιούργησε νέο λογαριασμό. (Όταν δημιουργείς νέο λογαριασμό να έχεις κατά νου ότι τα πραγματικά ονόματα δεν επιτρέπονται στο Pencil Code για λόγους προστασίας προσωπικών δεδομένων.)","challenges-content.chatbot.instructions.3":"Πάτησε επάνω στο Imagine (Φαντάσου) και στο Make your own (Φτιάξε το δικό σου)","challenges-content.chatbot.instructions.4":"Χρησιμοποίησε μπλοκ ή τη λειτουργία που βασίζεται σε κείμενο, για να γράψεις τον γρίφο σου","challenges-content.chatbot.instructions.5":"Εναλλακτικά, μπορείς να χρησιμοποιήσεις","challenges-content.chatbot.instructions.6":"αυτόν τον κώδικα","challenges-content.chatbot.instructions.7":"και να τον προσαρμόσεις στον γρίφο σου ή μπορείς να επιλέξεις Answering a riddle (Απάντηση σε έναν γρίφο) από το μενού και να την επεξεργαστείς","challenges-content.chatbot.example":"Δες αυτό το παράδειγμα γρίφου.","challenges-content.chatbot.more.0":"Αυτός ο κώδικας έχει προσαρμοστεί από δραστηριότητα του Pencil Code","challenges-content.chatbot.more.1":"Answering the Riddle","challenges-content.paper-circuit.title":"Προγραμμάτισε αλλά χωρίς σύνδεση στο διαδίκτυο: Δημιούργησε κύκλωμα επάνω σε ένα χαρτί","challenges-content.paper-circuit.author":"Ομάδα Ευρωπαϊκής Εβδομάδας Προγραμματισμού","challenges-content.paper-circuit.purposes.0":"Ενίσχυση της δημιουργικότητας","challenges-content.paper-circuit.purposes.1":"ανάπτυξη δεξιοτήτων επίλυσης προβλημάτων","challenges-content.paper-circuit.description.0":"Σχεδίασε ένα αντικείμενο της επιλογής σου. Μπορεί να είναι ένας νυχτερινός ουρανός, μια πασχαλίτσα, ένα ρομπότ, ένα χριστουγεννιάτικο δέντρο ή οτιδήποτε βάλει ο νους σου. Μπορείς ελεύθερα να εξατομικεύσεις το έργο σου, με οπτικά βοηθήματα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού: μπορείς να εξερευνήσεις την","challenges-content.paper-circuit.description.1":"εργαλειοθήκη εκπαιδευτικού της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","challenges-content.paper-circuit.description.2":"και να κατεβάσεις όσα λογότυπα ή οπτικά βοηθήματα θέλεις. Μπορείς ακόμη να δημιουργήσεις μια πρόσκληση για την Ευρωπαϊκή Εβδομάδα Προγραμματισμού, χρησιμοποιώντας ένα κύκλωμα επάνω σε χαρτί. Πρόσθεσε ένα εμψυχωτικό μήνυμα στο κύκλωμά σου, ώστε να προτρέψεις άλλους εκπαιδευτικούς να συμμετάσχουν στην Εβδομάδα Προγραμματισμού και / ή να επισκεφτούν τον ειδικό ιστότοπο για τα σχολεία. ","challenges-content.paper-circuit.instructions.0":"Σχεδίασε ένα αντικείμενο και αποφάσισε ποια τμήματα θα φωτίζονται(π. χ. τα αστέρια).","challenges-content.paper-circuit.instructions.1":"Φτιάξε μια τρύπα στο χαρτί με ένα μολύβι και πέρασε ένα αυτοκόλλητο LED σε κάθε φωτισμένη πλευρά. ","challenges-content.paper-circuit.instructions.2":"Σχεδίασε ένα κύκλο όπου θα τοποθετήσεις την κουμπί-πλακέ μπαταρία. ","challenges-content.paper-circuit.instructions.3":"Σχεδίασε μια διαδρομή + και μια διαδρομή-στην άλλη μεριά του χαρτιού. Βεβαιώσου ότι το μακρύτερο πόδι του αυτοκόλλητου κυκλώματος LED συνδέεται στην πλευρά “ + ” της μπαταρίας, και το κοντύτερο στην πλευρά “-” της μπαταρίας. ","challenges-content.paper-circuit.instructions.4":"Άπλωσε την ταινία χαλκού στις διαδρομές. ","challenges-content.paper-circuit.instructions.5":"Διπλώστε το χαρτί με τέτοιον τρόπο ώστε, όταν το χαρτί καλύπτει την μπαταρία, να ανάβει το LED. Μπορείς να χρησιμοποιήσεις έναν συνδετήρα για να είναι σίγουρο ότι η επαφή με την ταινία χαλκού είναι καλή.","challenges-content.paper-circuit.instructions.6":"Βγάλε μια φωτογραφία του κυκλώματός σου επάνω στο χαρτί και κοινοποίησέ το στο Instagram, εξηγώντας γιατί θεωρείς ότι αξίζει τον κόπο να συμμετάσχεις σε αυτήν την πρωτοβουλία. ","challenges-content.paper-circuit.example":"Δες ορισμένα παραδείγματα κυκλωμάτων επάνω σε χαρτί","challenges-content.paper-circuit.materials.0":"χαρτί ή χαρτόνι","challenges-content.paper-circuit.materials.1":"κηρομπογιές ή μαρκαδόρος","challenges-content.paper-circuit.materials.2":"κουμπί-πλακέ μπαταρία","challenges-content.paper-circuit.materials.3":"ταινία χαλκού","challenges-content.paper-circuit.materials.4":"αυτοκόλλητα κυκλώματος LED","challenges-content.paper-circuit.materials.5":"συνδετήρας","challenges-content.dance.title":"Στήσε έναν χορό","challenges-content.dance.author":"Ομάδα Ευρωπαϊκής Εβδομάδας Προγραμματισμού","challenges-content.dance.purposes.0":"Για να μάθεις βασικές έννοιες προγραμματισμού","challenges-content.dance.purposes.1":"Για να μάθεις πώς να δίνεις ζωή σε χαρακτήρες","challenges-content.dance.description":"Σε αυτήν την πρόκληση, θα δημιουργήσεις μια παρέα ηρώων, οι οποίοι θα χορέψουν όλοι μαζί. Θα χρησιμοποιήσεις ενσωματωμένη βιβλιοθήκη πολυμέσων για να επιλέξεις τους χαρακτήρες και τα μουσικά κομμάτια ή μπορείς να δημιουργήσεις τα δικά σου. Θα δώσεις ζωή στους χαρακτήρες, κάνοντάς τους να χορεύουν και να μιλάνε μεταξύ τους. ","challenges-content.dance.instructions.0":"Συνδέσου στο","challenges-content.dance.instructions.1":"ως εκπαιδευτικός. Δημιούργησε λογαριασμούς μαθητών και στείλε τους στους μαθητές σου. Εναλλακτικά, στείλε έναν κωδικό τάξης και βάλε τους μαθητές σου να εγγραφούν με την ηλεκτρονική διεύθυνση του σχολείου τους. Αν είσαι μαθητής, μπορείς να συμμετάσχεις ως μαθητής, αλλά θα σου ζητηθεί να δώσεις την ηλεκτρονική διεύθυνση των γονιών σου, για να εγκρίνουν τον λογαριασμό σου. ","challenges-content.dance.instructions.2":"Πάτησε","challenges-content.dance.instructions.3":"και δώσε έναν τίτλο","challenges-content.dance.instructions.4":"Πήγαινε στο","challenges-content.dance.instructions.5":"για να προσθέσεις ένα υπόβαθρο, πατώντας το εικονίδιο με το γρανάζι. Επίλεξε ένα υπόβαθρο από τη βιβλιοθήκη πολυμέσων, ανέβασε τη δική σου εικόνα ή μπορείς, επίσης, να βγάλεις μια φωτογραφία και να την ανεβάσεις. Επίλεξε ένα μουσικό κομμάτι και πρόσθεσέ το στο σκηνικό:","challenges-content.dance.instructions.6":"Πάτησε το","challenges-content.dance.instructions.7":"κουμπί για να προσθέσεις χαρακτήρες ή αντικείμενα στα οποία θα δώσεις ζωή, κάνοντάς τα να κινούνται, να μιλάνε και να αλληλεπιδρούν μεταξύ τους. Πρόσθεσε δύο ή τρεις χαρακτήρες της επιλογής σου. Μπορείς να ζωγραφίσεις εσύ τους ηθοποιούς σου ή να τροποποιήσεις τους ήδη υπάρχοντες. Πρόσθεσε διαφορετικά ρούχα στον χαρακτήρα σου, πατώντας επάνω στο εικονίδιο με το μολύβι. ","challenges-content.dance.instructions.8":"Πάτησε επάνω σε κάθε χαρακτήρα και δώσε του ζωή, προσθέτοντας τα ακόλουθα μπλοκ","challenges-content.dance.instructions.9":"Πρόσθεσε ένα","challenges-content.dance.instructions.10":"say block(μπλοκ λόγου)","challenges-content.dance.instructions.11":"και βάλε τους ηθοποιούς σου να μιλάνε μεταξύ τους. Άλλαξε το σχήμα στις φούσκες ομιλίας καθώς και τη γραμματοσειρά και το μέγεθος του κειμένου σου","challenges-content.dance.example.0":"Πάρε ιδέες από","challenges-content.dance.example.1":"αυτό το παράδειγμα","challenges-content.dance.example.2":"ρομπότ που χορεύουν. Μπορείς ελεύθερα να το χρησιμοποιήσεις και να βασιστείς επάνω του για να φτιάξεις παραλλαγές του. ","challenges-content.compose-song.title":"Φτιάξε μια μουσική σύνθεση","challenges-content.compose-song.author":"Ευρωπαϊκή Εβδομάδα Προγραμματισμού","challenges-content.compose-song.purposes.0":"Να μάθεις προγραμματισμό μέσα από τη μουσική","challenges-content.compose-song.purposes.1":"Να ξεχωρίζεις είδη μουσικής και όργανα","challenges-content.compose-song.purposes.2":"Να συνθέσεις ένα τραγούδι, μιξάροντας μουσικά κομμάτια","challenges-content.compose-song.description":"Σε αυτήν την πρόκληση, θα φτιάξεις μια μουσική σύνθεση, χρησιμοποιώντας μια γλώσσα προγραμματισμού. Μπορείς να χρησιμοποιήσεις ενσωματωμένα ηχητικά κομμάτια ή να ηχογραφήσεις τα δικά σου και να τα μιξάρεις για να δημιουργήσεις μια μουσική σύνθεση. Εκτέλεσε τον κώδικά σου στον σταθμό επεξεργασίας ψηφιακού ήχου και άκουσε την μουσική που συνέγραψες σε κώδικα. Παίξε με τους διάφορους ήχους και τα διάφορα εφέ, προκειμένου να τροποποιήσεις το μουσικό κομμάτι σου. ","challenges-content.compose-song.instructions.0":"Συνδέσου στο","challenges-content.compose-song.instructions.1":"Πάτησε εδώ για να δημιουργήσεις ένα σενάριο","challenges-content.compose-song.instructions.2":"Ονόμασε το σενάριό σου και επίλεξε τη γλώσσα","challenges-content.compose-song.instructions.3":"ως γλώσσα προγραμματισμού","challenges-content.compose-song.instructions.4":"Άρχισε να συγγράφεις τον κώδικά σου ανάμεσα στο","challenges-content.compose-song.instructions.5":"και","challenges-content.compose-song.instructions.6":"γραμμές","challenges-content.compose-song.instructions.7":"Περιηγήσου στα μουσικά κομμάτια στη","challenges-content.compose-song.instructions.8":"βιβλιοθήκη ήχων","challenges-content.compose-song.instructions.9":"και επίλεξε τα μουσικά είδη, τους καλλιτέχνες και τα όργανα που σου αρέσουν","challenges-content.compose-song.instructions.10":"Για να προσθέσεις ένα μουσικό κομμάτι στο τραγούδι σου, πληκτρολόγησε","challenges-content.compose-song.instructions.11":"Ανάμεσα στις παρενθέσεις, θα πρέπει να υπάρχουν οι 4 ακόλουθες παράμετροι, χωρισμένα με κόμματα","challenges-content.compose-song.instructions.12":"Μουσικά κομμάτια(Sound clip)","challenges-content.compose-song.instructions.13":"Τοποθέτησε τον κέρσορά σου ανάμεσα στις παρενθέσεις, πήγαινε στη βιβλιοθήκη ήχων, επίλεξε ένα κομμάτι, και επικόλλησέ το, πατώντας επάνω στο μπλε εικονίδιο επικόλλησης","challenges-content.compose-song.instructions.14":"Αριθμός κομματιού(Track number)","challenges-content.compose-song.instructions.15":"οι αριθμοί κομματιών σε βοηθάνε να οργανώνεις τους ήχους σου ανά είδος οργάνου(φωνητικά, μπάσο, ντραμς, πλήκτρα, κ. λπ.). Πρόσθεσε όσους αριθμούς κομματιών(όργανα) θέλεις. Οι αριθμοί κομματιών εμφανίζονται ως σειρές που εκτείνονται σε όλο το μήκος του σταθμού επεξεργασίας ψηφιακού ήχου(Digital Audio Workstation)","challenges-content.compose-song.instructions.16":"Αρχή μέτρου(Start measure)","challenges-content.compose-song.instructions.17":"δείχνει πότε ο ήχος θα αρχίσει να παίζει. Τα μέτρα είναι μουσικές χρονικές μονάδες. Ένα μέτρο έχει 4 χτύπους","challenges-content.compose-song.instructions.18":"Τέλος μέτρου(End measure)","challenges-content.compose-song.instructions.19":"δείχνει πότε ο ήχος θα σταματήσει να παίζει","challenges-content.compose-song.instructions.20":"Μια τέτοια γραμμή κώδικα θα έχει αυτήν την ακόλουθη εμφάνιση","challenges-content.compose-song.instructions.21":"Μπορείς να προσθέσεις διάφορα εφέ, όπως ένταση για να ενισχύσεις τον ήχο της σύνθεσής σου. Η ένταση κυμαίνεται από-60,0 ντεσιμπέλ έως 12,0 ντεσιμπέλ, με το 0,0 να είναι η αρχική ένταση. ","challenges-content.compose-song.instructions.22":"Γράψε","challenges-content.compose-song.instructions.23":"Στην παρένθεση, γράψε τον αριθμό του κομματιού, VOLUME, GAIN, στάθμη έντασης, το μέτρο όπου ξεκινάει, τη στάθμη και το μέτρο όπου τελειώνει","challenges-content.compose-song.instructions.24":"Αυτό είναι ένα παράδειγμα ενός εφέ ομαλής εξασθένισης του ήχου(fade-in)","challenges-content.compose-song.instructions.25":"και ομαλής ενδυνάμωσης του ήχου(fade-out)","challenges-content.compose-song.example.0":"Άκουσε","challenges-content.compose-song.example.1":"ένα παράδειγμα τραγουδιού κωδικοποιημένου με Earsketch","challenges-content.compose-song.example.2":"Μπορείς να εισαγάγεις τον κώδικα και να τον επεξεργαστείς","challenges-content.sensing-game.title":"Φτιάξε ένα παιχνίδι με τους αισθητήρες της βιντεοκάμερας","challenges-content.sensing-game.author":"Ομάδα Ευρωπαϊκής Εβδομάδας Προγραμματισμού","challenges-content.sensing-game.purposes.0":"Για να προγραμματίζεις κινούμενα αντικείμενα","challenges-content.sensing-game.purposes.1":"Για αναπτύξεις την κατανόηση του τρόπου ελέγχου της ψηφιακής κίνησης με σωματικές κινήσεις","challenges-content.sensing-game.purposes.2":"Για να συνθέτεις ένα τραγούδι, μιξάροντας μουσικά κομμάτια","challenges-content.sensing-game.description":"Σε αυτήν την πρόκληση, θα δημιουργήσεις ένα απλό παιχνίδι το οποίο χρησιμοποιεί μια βιντεοκάμερα ως αισθητήρα για την ανίχνευση κίνησης, πράγμα που σημαίνει ότι θα μπορείς να ελέγχεις το κινούμενο αντικείμενό σου με σωματικές κινήσεις. Σε αυτό το παιχνίδι, η αποστολή είναι να συλλέξεις όσο το δυνατό περισσότερες φούσκες της Ευρωπαϊκής Εβδομάδας Προγραμματισμού σε 30 δευτερόλεπτα. Αντί να συλλέγεις φούσκες, μπορείς να δημιουργήσεις ένα παιχνίδι στο οποίο κυνηγάς έναν χαρακτήρα ή σκας μπαλόνια με τα χέρια σου. ","challenges-content.sensing-game.instructions.0":"Συνδέσου στο","challenges-content.sensing-game.instructions.1":"Πάτησε","challenges-content.sensing-game.instructions.2":"Πρόσθεσε επέκταση","challenges-content.sensing-game.instructions.3":"και επίλεξε","challenges-content.sensing-game.instructions.4":"Αισθητήρες της βιντεοκάμερας","challenges-content.sensing-game.instructions.5":"Θα ανιχνεύσει πόσο γρήγορα κινείται ένα αντικείμενο. Αν ο αριθμός είναι μικρότερος, θα είναι πιο ευαίσθητο στην κίνηση. ","challenges-content.sensing-game.instructions.6":"Πρόσθεσε μια μορφή. Επίλεξε έναν ήχο και πρόσθεσέ τον στη μορφή σου. Αν θέλεις, μπορείς να προσθέσεις","challenges-content.sensing-game.instructions.7":"Δημιούργησε κλώνο","challenges-content.sensing-game.instructions.8":"για να διπλασιάσεις τη μορφή σου. ","challenges-content.sensing-game.instructions.9":"Δημιούργησε δύο μεταβλητές: μία για","challenges-content.sensing-game.instructions.10":"Βαθμολογία","challenges-content.sensing-game.instructions.11":"και την άλλη για","challenges-content.sensing-game.instructions.12":"Χρονοδιακόπτη","challenges-content.sensing-game.instructions.13":"και πρόσθεσέ τα στη μορφή. Όρισε τον χρονοδιακόπτη σε 30 και πρόσθεσε","challenges-content.sensing-game.instructions.14":"Άλλαξε χρονοδιακόπτη κατά-1","challenges-content.sensing-game.instructions.15":"Δημιούργησε νέα μορφή","challenges-content.sensing-game.instructions.16":"Τέλος παιχνιδιού","challenges-content.sensing-game.instructions.17":"για να τελειώσει το παιχνίδι. Μπορείς επίσης να δημιουργήσεις μια μορφή με τον τίτλο του παιχνιδιού, π. χ., σύλλεξε όλες τις φούσκες της Ευρωπαϊκής Εβδομάδας Προγραμματισμού. ","challenges-content.sensing-game.example.0":"Παίξε ένα παιχνίδι με τους αισθητήρες της βιντεοκάμερας Σύλλεξε όλες τις φούσκες της Ευρωπαϊκής Εβδομάδας Προγραμματισμού. Μπορείς ελεύθερα να φτιάξεις παραλλαγές","challenges-content.sensing-game.example.1":"αυτού του έργου","challenges-content.calming-leds.title":"Ηρεμιστικά LED: δημιούργησε μια απλή διάταξη με το micro:bit","challenges-content.calming-leds.author":"Εκπαιδευτικό ίδρυμα Micro:bit","challenges-content.calming-leds.duration":"20 λεπτά","challenges-content.calming-leds.materials.0":"μια διάταξη micro:bit και ένα πακέτο μπαταριών(εφόσον διατίθεται)","challenges-content.calming-leds.materials.1":"ένας φορητός υπολογιστής ή ένα tablet με τα οποία να μπορείς να επισκεφτείς το Microsoft MakeCode και το Youtube","challenges-content.calming-leds.materials.2":"microbit. org για τους πόρους της δραστηριότητας","challenges-content.calming-leds.description":"Οι μαθητές δημιουργούν μια ψηφιακή διάταξη, χρησιμοποιώντας LED που μπορούν να τους βοηθήσουν να ελέγξουν την αναπνοή τους και να νιώσουν πιο ήρεμοι. Θα τους ζητηθεί να συγγράψουν έναν απλό κώδικα, διερευνώντας κινήσεις και αλληλουχίες. ","challenges-content.calming-leds.instructions.0":"Στόχος είναι να δημιουργήσουν μια διάταξη ηρεμιστικών LED, η οποία να λειτουργεί και την οποία θα μπορείτε να χρησιμοποιείτε για να ελέγχετε την αναπνοή σας. Αυτή η διάταξη μπορεί να δημιουργηθεί σε έναν πραγματικό πίνακα micro:bit ή στον προσομοιωτή τού προγράμματος επεξεργασίας MakeCode. ","challenges-content.calming-leds.instructions.1":"Η πρόκληση μπορεί να ολοκληρωθεί, χρησιμοποιώντας το πρόγραμμα επεξεργασίας MakeCode και συγγράφοντας μια απλή αλληλουχία κώδικα, όπως εμφανίζεται στο βίντεο / στιγμιότυπο οθόνης. ","challenges-content.calming-leds.instructions.2":"Για να αναπτύξουν την πρόκληση, οι μαθητές μπορούν να δουν διάφορα animation και να βγάλουν όλη τη δημιουργικότητά τους στο animation που θα ήθελαν να βλέπουν ώστε να τους βοηθάει να νιώθουν ήρεμοι ή ευχαριστημένοι. ","challenges-content.calming-leds.instructions.3":"Περισσότερες πληροφορίες και οδηγίες για το βίντεο σε","challenges-content.calming-leds.instructions.4":"αυτόν τον σύνδεσμο","challenges-content.calming-leds.example":"Επισκεφτείτε αυτήν τη σελίδα για οδηγίες και βίντεο της πρόκλησης που έχετε ολοκληρώσει, καθώς και για το πώς να συγγράφετε κώδικα","challenges-content.calming-leds.purposes.0":"Για να σχεδιάσετε ένα απλό ψηφιακό κατασκεύασμα με βοηθητικό σκοπό","challenges-content.calming-leds.purposes.1":"Για να διερευνήσετε τις αλληλουχίες και τις κινήσεις και πώς αυτά λειτουργούν","challenges-content.calming-leds.purposes.2":"Για να τεστάρετε απλό κώδικα και να διορθώνετε σφάλματά του","challenges-content.calming-leds.purposes.3":"Για να επαναλαμβάνετε ένα σχέδιο, κάνοντας πιο γρήγορες ή αργές τις κινήσεις","challenges-content.computational-thinking -and-computational-fluency.title":"Υπολογιστική σκέψη και υπολογιστική ευχέρεια με το ScratchJr","challenges-content.computational-thinking -and-computational-fluency.author":"Σταμάτης Παπαδάκης – Πρέσβης της Ευρωπαϊκής Εβδομάδας Προγραμματισμού Ελλάδα","challenges-content.computational-thinking -and-computational-fluency.purposes.0":"Για να εξοικειωθείτε με νέες εντολές και περιβάλλοντα εργασίας. ","challenges-content.computational-thinking -and-computational-fluency.purposes.1":"Για να δημιουργήσετε απλά προγράμματα με εύκολες εντολές αιτίας-αποτελέσματος. ","challenges-content.computational-thinking -and-computational-fluency.purposes.2":"Για να διενεργείτε απλή διόρθωση σφαλμάτων μέσω της δοκιμής και πλάνης. ","challenges-content.computational-thinking -and-computational-fluency.description":"Σε αυτήν την πρόκληση, τα παιδιά θα ενσωματώσουν έννοιες υπολογιστικής σκέψης στα έργα τους, χρησιμοποιώντας την εφαρμογή ScratchJr, για να κάνουν τις ιστορίες τους πιο ενδιαφέρουσες, συναρπαστικές και συγκινητικές. ","challenges-content.computational-thinking -and-computational-fluency.instructions.0":"Δεν απαιτείται από τα παιδιά να γνωρίζουν το ScratchJr. Όλες οι οδηγίες και οι επιλογές των μενού είναι αναγνωρίσιμες μέσα από σύμβολα και χρώματα. Η πρόκληση μπορεί να ολοκληρωθεί μέσα στην τάξη, το εργαστήριο ή ακόμη και σε έναν ανοικτό χώρο, καθώς δεν χρειάζεται να υπάρχει διαδίκτυο. ","challenges-content.computational-thinking -and-computational-fluency.instructions.1":"Τα παιδιά χρησιμοποιούν την πόλη ως υπόβαθρο, και αξιοποιούν μπλοκ κώδικα για να φτιάξουν ένα αυτοκίνητο το οποίο, οδηγώντας, διασχίζει την πόλη. ","challenges-content.computational-thinking -and-computational-fluency.example.0":"Τα παιδιά μπορούν να χρησιμοποιήσουν ήχο και μπλοκ κίνησης και να αρχίσουν πάλι μπλοκ για να κάνουν τους χαρακτήρες να χορεύουν. ","challenges-content.computational-thinking -and-computational-fluency.example.1":"Τα παιδιά επιλέγουν ένα υπόβαθρο και έναν χαρακτήρα και χρησιμοποιούν ένα μπλοκ κίνησης για να κάνουν ένα αυτοκίνητο να διασχίσει, οδηγώντας, την πόλη. Τα παιδιά μπορούν να χρησιμοποιούν το μπλοκ ταχύτητας για να επιταχύνουν ή να επιβραδύνουν έναν χαρακτήρα. ","challenges-content.computational-thinking -and-computational-fluency.materials.0":"Η δωρεάν εφαρμογή","challenges-content.computational-thinking -and-computational-fluency.materials.1":"λειτουργεί σε διάφορα λειτουργικά συστήματα και είδη έξυπνων συσκευών","challenges-content.computational-thinking -and-computational-fluency.materials.2":"Επίσης, ο","challenges-content.computational-thinking -and-computational-fluency.materials.3":"ιστότοπος προσφέρει πληθώρα δωρεάν εκπαιδευτικών υλικών","challenges-content.computational-thinking -and-computational-fluency.duration":"90 λεπτά","challenges-content.ai-hour-of-code.title":"Η ώρα ΤΝ του κώδικα","challenges-content.ai-hour-of-code.author":"Minecraft Education Edition","challenges-content.ai-hour-of-code.purposes.0":"Για να δημιουργήσετε λύσεις προγραμματισμού οι οποίες να περιλαμβάνουν αλληλουχίες, συμβάντα, βρόγχους και υποθέσεις","challenges-content.ai-hour-of-code.purposes.1":"Να κατανέμετε τα βήματα που είναι αναγκαία για την επίλυση ενός προβλήματος σε επακριβή αλληλουχία εντολών","challenges-content.ai-hour-of-code.purposes.2":"Να διερευνήσετε έννοιες προγραμματισμού","challenges-content.ai-hour-of-code.description":"Ένα χωριό απειλείται από μια πυρκαγιά και πρέπει εσύ να προγραμματίσεις μια λύση!Γνώρισε τον βοηθό σου στον προγραμματισμό, τον πράκτορα Minecraft, έπειτα προγραμμάτισε τον πράκτορα να περιηγηθεί στο δάσος και να συλλέξει δεδομένα. Αυτά τα δεδομένα θα βοηθήσουν τον πράκτορα να προβλέψει πού θα ανάψουν φωτιές. Μετά προγραμμάτισε τον πράκτορα να βοηθήσει στην πρόληψη της εξάπλωσης της πυρκαγιάς, σώσε το χωριό και φέρε τη ζωή και πάλι στο δάσος. Μάθε τα βασικά για τον προγραμματισμό και διερεύνησε ένα παράδειγμα τεχνητής νοημοσύνης(ΤΝ) από τον πραγματικό κόσμο. ","challenges-content.ai-hour-of-code.instructions":"Κατέβασε το σχεδιάγραμμα του μαθήματος εδώ","challenges-content.ai-hour-of-code.materials.0":"Εγκατέστησε το Minecraft: Education Edition","challenges-content.ai-hour-of-code.materials.1":"Μετά την εγκατάσταση του Minecraft Education Edition, η πρόκληση βρίσκεται σε","challenges-content.ai-hour-of-code.materials.2":"αυτόν τον ιστότοπο","challenges-content.create-a-dance.title":"Οργάνωσε έναν χορό με την Ωδή στον Κώδικα!","challenges-content.create-a-dance.purposes":"Για να εξασκηθείς στον προγραμματισμό με αστείο τρόπο και να νιώσεις ότι συμμετέχεις στην κοινότητα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού. ","challenges-content.create-a-dance.description.0":"Οργάνωσε έναν χορό με την Ωδή στον Κώδικα!Χρησιμοποίησε το","challenges-content.create-a-dance.description.1":"εκπαιδευτικό υλικό Πάρτι χορού","challenges-content.create-a-dance.description.2":"για να προγραμματίσεις έναν χορό με την Ωδή στον Κώδικα. Ο επίσημος ύμνος της Ευρωπαϊκής Εβδομάδας Προγραμματισμού συγκαταλέγεται στις επιλογές του Πάρτι χορού. ","challenges-content.create-a-dance.instructions.0":"Οι εντολές παρουσιάζονται με βίντεο μέσα","challenges-content.create-a-dance.instructions.1":"στο εκπαιδευτικό υλικό","challenges-content.create-a-dance.instructions.2":"και επίσης αναγράφονται πάνω πάνω σε κάθε επίπεδο","challenges-content.create-a-dance.example":"Μπορείς να βρεις παρουσιάσεις δημιουργιών μαθητών στην επόμενη σελίδα","challenges-content.create-a-dance.materials":"Το εκπαιδευτικό υλικό Code. org","challenges-content.create-a-simulation.title":"Δημιούργησε μια προσομοίωση!","challenges-content.create-a-simulation.purposes.0":"Για να μάθεις για τις προσομοιώσεις, ενώ παράλληλα εισαγάγονται οι ακόλουθες μεταβλητές: δημιουργία πλήθους, ρυθμοί ανάκαμψης, χρήση μασκών και εμβόλια. ","challenges-content.create-a-simulation.purposes.1":"Για να ενεργοποιηθούν προγενέστερες γνώσεις σχετικά με κρούσματα ιών στον πραγματικό κόσμο, οι οποίες θα εφαρμοστούν σε ένα φανταστικό σενάριο. ","challenges-content.create-a-simulation.description":"Σύγγραψε κώδικα για να δημιουργήσεις και να εκτελέσεις τη δική σου προσομοίωση των κρουσμάτων του ιού στη Monster Town. Μάθε να συγγράφεις κώδικες και να κάνεις προβλέψεις σχετικά με το τι θα συμβεί στους κατοίκους της Monster Town. ","challenges-content.create-a-simulation.instructions.0":"Οι εντολές παρουσιάζονται με βίντεο μέσα","challenges-content.create-a-simulation.instructions.1":"στο εκπαιδευτικό υλικό","challenges-content.create-a-simulation.instructions.2":"και επίσης αναγράφονται πάνω πάνω σε κάθε επίπεδο","challenges-content.create-a-simulation.example":"Όταν τελειώσεις, μπορείς να κοινοποιήσεις την προσομοίωσή σου σε άλλους. Κοινοποίησε το δικό σου μήνυμα για το τι πιστεύεις ότι μπορούμε να κάνουμε ώστε να βοηθήσουμε να παραμείνουν οι άλλοι υγιείς, όταν φτάνει στην πόλη ένας υιός. ","challenges-content.create-a-simulation.materials":"Το εκπαιδευτικό υλικό Code. org","challenges-content.create-your-own-masterpiece.title":"Δημιούργησε το δικό σου αριστούργημα!","challenges-content.create-your-own-masterpiece.audience":"Κατάλληλο για όλες τις ηλικίες","challenges-content.create-your-own-masterpiece.purpose":"Για να εισαγάγετε έννοιες της επιστήμης υπολογιστών με οπτικό τρόπο και να ξυπνήσετε τη δημιουργικότητα","challenges-content.create-your-own-masterpiece.description":"Δημιουργήστε το δικό σας αριστούργημα με έναν καλλιτέχνη!Χρησιμοποιήστε μπλοκ κώδικα προκειμένου να κάνετε τον καλλιτέχνη σας να δημιουργήσει ένα μοναδικό έργο τέχνης. ","challenges-content.create-your-own-masterpiece.instructions":"Οι εντολές αναγράφονται πάνω πάνω σε κάθε επίπεδο","challenges-content.create-your-own-masterpiece.example":"Παραδείγματα καλλιτεχνών μπορείτε να βρείτε σε αυτήν τη σελίδα κάτω από το σχέδιο","challenges-content.create-your-own-masterpiece.materials.0":"Το πρώτο επίπεδο του εκπαιδευτικού υλικού, μπορείτε να το βρείτε","challenges-content.create-your-own-masterpiece.materials.1":"ΕΔΩ","challenges-content.cs-first-unplugged-activities.title":"Επιστήμη υπολογιστών Πρώτες δραστηριότητες χωρίς σύνδεση στο διαδίκτυο","challenges-content.cs-first-unplugged-activities.purposes.0":"Για τη στήριξη των μαθητών που μαθαίνουν από το σπίτι","challenges-content.cs-first-unplugged-activities.purposes.1":"Για να κάνουν όλοι ένα διάλειμμα από τις οθόνες τους","challenges-content.cs-first-unplugged-activities.description":"Το Επιστήμη υπολογιστών Πρώτες δραστηριότητες είναι ένα σετ δραστηριοτήτων που παρουσιάζει στους μαθητές μια σειρά εννοιών της επιστήμης υπολογιστών, χωρίς υπολογιστή. Σχεδιάσαμε αυτό το μάθημα για να αποδείξουμε ότι η επιστήμη υπολογιστών είναι κάτι που υπερβαίνει κατά πολύ απλώς τον κώδικα. ","challenges-content.cs-first-unplugged-activities.instructions.0":"Θα βρεις το εγχειρίδιο για όλες τις δραστηριότητες στα αγγλικά εδώ","challenges-content.cs-first-unplugged-activities.instructions.1":"σύνδεσμος","challenges-content.cs-first-unplugged-activities.instructions.2":"καθώς επίσης και σχεδιάγραμμα μαθήματος στα αγγλικά σε αυτόν τον","challenges-content.cs-first-unplugged-activities.instructions.3":"Οι δραστηριότητες σε αυτό το μάθημα μπορούν να ολοκληρώνονται ξεχωριστά η καθεμία και με οποιαδήποτε σειρά","challenges-content.cs-first-unplugged-activities.instructions.4":"Ο εκπαιδευτικός μπορεί να φωτογραφίσει τη διαδικασία εκμάθησης και να την κοινοποιήσει στο Instagram αξιοποιώντας το #EUCodeWeekChallengeGoogle #GrowWithGoogle","challenges-content.cs-first-unplugged-activities.materials.0":"Πέρα από το εγχειρίδιο δραστηριοτήτων, ορισμένες δραστηριότητες απαιτούν ή ίσως βοηθιούνται από πρόσθετα υλικά.","challenges-content.cs-first-unplugged-activities.materials.1":"Μικρές μάρκες (σαν ξερά φασόλια) τις οποίες θα χρησιμοποιήσουμε σε έναν χάρτη Network a Neighborhood (δικτύωση μιας γειτονιάς).","challenges-content.cs-first-unplugged-activities.materials.2":"Ψαλίδια για να κόψουμε τον τροχό κρυπτογράφησης για την αποστολή κρυφών μηνυμάτων.","challenges-content.cs-first-unplugged-activities.materials.3":"Χαρτόνι και κόλλα για να κάνουμε πιο στέρεο τον τροχό κρυπτογράφησης για την αποστολή κρυφών μηνυμάτων.","challenges-content.cs-first-unplugged-activities.materials.4":"Μια πινέζα, οδοντογλυφίδα ή έναν συνδετήρα, τον οποίον έχουμε ισιώσει, για να φτιάξουμε τον τροχό κρυπτογράφησης για την αποστολή κρυφών μηνυμάτων.","challenges-content.family-care.title":"Οικογενειακή φροντίδα","challenges-content.family-care.experience":"Ανοικτό σε όλους","challenges-content.family-care.duration":"5 έως 10 ώρες","challenges-content.family-care.author":"","challenges-content.family-care.purposes.0":"Για να διερευνήσουμε το θέμα «οικογενειακή φροντίδα» το οποίο είναι κάτι που βρίσκεται μπροστά μας καθημερινά·","challenges-content.family-care.purposes.1":"Για να δούμε τα προβλήματα ως ευκαιρίες και να βρούμε δημιουργικές λύσεις·","challenges-content.family-care.purposes.2":"Για να χρησιμοποιήσουμε τον προγραμματισμό για την καινοτόμο εφαρμογή των λύσεων σας·","challenges-content.family-care.purposes.3":"Για να σχεδιάσουμε αφίσες και να παρουσιάσουμε τις λύσεις σας σε τρίτους·","challenges-content.family-care.purposes.4":"Για να χρησιμοποιήσουμε τα μέσα κοινωνικής δικτύωσης, ώστε να αυξήσουμε τον απόηχο των έργων σας.","challenges-content.family-care.description.0":"Τι σας έρχεται στο νου όταν λέμε σπίτι; Ένα ωραίο σπίτι; Ένα πλούσιο δείπνο που ετοίμασαν οι γονείς; Ένας μυστικός χώρος για τον εαυτό σας; Ένα ζεστό σπίτι ανατροφοδοτεί το σώμα και το πνεύμα μας, όπως ένα βενζινάδικο. Μέσα στη φασαρία και τη βιάση της σύγχρονης ζωής, οι γονείς βιάζονται πάντα για τη δουλειά. Όταν πηγαίνεις βόλτα με φίλους, δεν μπορείς να αφήσεις πίσω τα γατάκια σου. Πώς όμως μπορείς να φροντίζεις την παρέα σου όταν δεν είστε μαζί; Το θέμα της πρόκλησης είναι","challenges-content.family-care.description.1":"Οικογενειακή φροντίδα","challenges-content.family-care.description.2":"Με βάση αυτό το θέμα, οι μαθητές ενθαρρύνονται να αναπτύξουν μια ιδέα για να εκφράσουν αγάπη και να προσφέρουν φροντίδα μέσα από τον προγραμματισμό και το υλισμικό. Ορίστε ορισμένα ζητήματα προς σκέψη","challenges-content.family-care.description.3":"Πόσα μέλη της οικογένειας ζουν στο σπίτι; Ποια είναι αυτά; Έχεις κανένα πρόβλημα από τη συμβίωση μαζί τους; Τι είδους φροντίδα χρειάζεσαι;","challenges-content.family-care.description.4":"Ξέρεις κάποιον, στην κοινότητά σου, που να στερείται φροντίδας από την οικογένεια, περισσότερο από ό,τι οι άλλοι; Πώς μπορείς να τον βοηθήσεις;","challenges-content.family-care.instructions.0":"Ανταλλάξτε απόψεις και μελετήστε το θέμα της οικογενειακής φροντίδας","challenges-content.family-care.instructions.1":"Κατάλογος με τυχόν προβλήματα","challenges-content.family-care.instructions.2":"Βρείτε πιθανές λύσεις","challenges-content.family-care.instructions.3":"Επιλέξτε μια λύση","challenges-content.family-care.instructions.4":"Προγραμματίστε και φτιάξτε σιγά σιγά τη δομή","challenges-content.family-care.instructions.5":"Σχεδιάστε μια αφίσα για να παρουσιάσετε το έργο","challenges-content.family-care.instructions.6":"Παρουσιάστε τη στους εκπαιδευτικούς σας και στην οικογένειά σας","challenges-content.family-care.example.0":"Μπορείτε να βρείτε ορισμένα παραδείγματα από εδώ","challenges-content.family-care.example.1":"και","challenges-content.family-care.materials.0":"Εργαλείο προγραμματισμού:","challenges-content.family-care.materials.1":"ή κατεβάστε την","challenges-content.family-care.materials.2":"εκδοχή για υπολογιστή","challenges-content.family-care.materials.3":"Η mBlock είναι μια γλώσσα προγραμματισμού η οποία βασίζεται στο Scratch","challenges-content.family-care.materials.4":"Αυτή η πρόκληση είναι επίσης μια προσαρμογή του διαγωνισμού MakeX global Spark, ενός προγράμματος δημιουργικού σχεδιασμού, βασισμένου στα έργα, για νέους από 6 έως 13 χρονών. ","challenges-content.family-care.materials.5":"Η συμμετέχουσα ομάδα θα πρέπει να εστιαστεί στο συγκεκριμένο θέμα και να μηχανευτεί μια λύση μέσα από τον προγραμματισμό λογισμικού και την κατασκευή υλισμικού. ","challenges-content.family-care.materials.6":"Οι μαθητές ενθαρρύνονται να ολοκληρώσουν την πρόκληση κατά τη διάρκεια της Εβδομάδας Προγραμματισμού και να απευθυνθούν έτσι σε διεθνές επίπεδο, ώστε να επικοινωνήσουν με άλλους μαθητές και να κερδίσουν βραβεία. ","challenges-content.family-care.materials.7":"Για περισσότερες πληροφορίες, επισκεφτείτε τη διεύθυνση:","challenges-content.family-care.materials.8":"ή επικοινωνήστε μαζί μας στη διεύθυνση","challenges-content.virtual-flower-field.title":"Καλλιέργησε το εικονικό χωράφι λουλουδιών σου","challenges-content.virtual-flower-field.author":"Jadga Huegle-Εκπαιδεύτρια Meet and Code και μέλος της ομάδας SAP Snap!","challenges-content.virtual-flower-field.duration":"30-60 λεπτά","challenges-content.virtual-flower-field.purposes.0":"Για να μάθεις προγραμματισμό με έναν απλό, αλλά όμως εκφραστικό έργο. ","challenges-content.virtual-flower-field.purposes.1":"Για να μάθεις ότι ο προγραμματισμός μπορεί να είναι καλλιτεχνία και να οδηγεί σε όμορφα πράγματα. ","challenges-content.virtual-flower-field.purposes.2":"Για να κάνεις λαμπρότερο το φθινόπωρο χάρη στα πολύχρωμα λουλούδια και στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού. ","challenges-content.virtual-flower-field.purposes.3":"Για να αναδείξεις την ποικιλομορφία των λουλουδιών στη γη. ","challenges-content.virtual-flower-field.purposes.4":"Για να συμβάλεις στους Στόχους Βιώσιμης Ανάπτυξης(ΣΒΑ), ιδίως στον ΣΒΑ 13 –Κλιματική αλλαγή, οργανώνοντας εκδηλώσεις προγραμματισμού, οι οποίες βελτιώνουν την εκπαίδευση γύρω από την κλιματική αλλαγή, μέσα από την ευαισθητοποίηση για αυτό το θέμα. ","challenges-content.virtual-flower-field.description":"Φτιάξε ένα πρόγραμμα στο Snap!, με το οποίο να καλλιεργείται ένα εικονικό χωράφι λουλουδιών, με πολλά είδη λουλουδιών και με διαφορετικό αριθμό πετάλων. ","challenges-content.virtual-flower-field.instructions.0":"Αν χρειάζεσαι έμπνευση για το από πού να κάνεις την αρχή με αυτήν την πρόκληση, ρίξε μια ματιά σε","challenges-content.virtual-flower-field.instructions.1":"αυτό το βίντεο","challenges-content.virtual-flower-field.instructions.2":"ή χρησιμοποίησε","challenges-content.virtual-flower-field.instructions.3":"αυτό το έγγραφο","challenges-content.virtual-flower-field.instructions.4":"για να το ακολουθείς","challenges-content.virtual-flower-field.instructions.5":"Η πρόκληση μπορεί να ολοκληρωθεί, προγραμματίζοντας ένα εικονικό χωράφι λουλουδιών στο Snap!(ή στο Scratch) και αναρτώντας ένα στιγμιότυπο οθόνης ή μια φωτογραφία τού αποτελέσματος στο διαδίκτυο. ","challenges-content.virtual-flower-field.instructions.6":"Το χωράφι λουλουδιών θα πρέπει να περιλαμβάνει διάφορα είδη λουλουδιών, με διαφορετικό αριθμό πετάλων. Ιδανικά, τα λουλούδια προγραμματίζονται, πράγμα που σημαίνει ότι κατασκευάζονται με χρησιμοποιώντας στάμπες και περιστροφή(ή ζωγραφική και περιστροφή) πετάλων, επαναλαμβανόμενα. ","challenges-content.virtual-flower-field.instructions.7":"Ανάρτησε μια εικόνα του εικονικού χωραφιού λουλουδιών σου με το #MeetandCode.","challenges-content.virtual-flower-field.materials.0":"Συνιστούμε τη χρήση του","challenges-content.virtual-flower-field.materials.1":"ωστόσο, το έργο λειτουργεί επίσης σε","challenges-content.haunted-house.title":"Στοιχειωμένο σπίτι σε Hedy","challenges-content.haunted-house.author":"Felienne Hermans, Πανεπιστήμιο Leiden-Ramon Moorlag, I&I-Εβδομάδα Προγραμματισμού NL","challenges-content.haunted-house.audience":"Δάσκαλοι και εκπαιδευτικοί","challenges-content.haunted-house.duration":"1 ώρα ή 2 ώρες, ανάλογα με το επίπεδο γνώσεων","challenges-content.haunted-house.purposes.0":"Να φτιάξετε μια διαδραστική ιστορία για ένα στοιχειωμένο σπίτι.","challenges-content.haunted-house.purposes.1":"Να μάθετε προγραμματισμό με τον κώδικα Hedy.","challenges-content.haunted-house.description":"Μέσω του κώδικα Hedy, θα φτιάξετε μια ιστορία για ένα στοιχειωμένο σπίτι, με διαδραστικά στοιχεία. Κάθε φορά που εκτελείται κώδικας, θα δημιουργείται και μια νέα ιστορία. Η ιστορία μπορεί επίσης να διαβάζεται φωναχτά από τον υπολογιστή σας και να κοινοποιείται στο διαδίκτυο..","challenges-content.haunted-house.instructions.0":"Ξεκινήστε ανοίγοντας έναν φυλλομετρητή και πηγαίνετε στη διεύθυνση hedycode.com.","challenges-content.haunted-house.instructions.1":"Ακολουθήστε τις οδηγίες για τα επίπεδα 1-4. Χρησιμοποιήστε τις καρτέλες «Level» (επίπεδο) και «Haunted house» (Στοιχειωμένο σπίτι)","challenges-content.haunted-house.instructions.2":"Με τη βοήθεια αυτών των επιπέδων, θα γράψουμε μια διαδραστική ιστορία για ένα στοιχειωμένο σπίτι.","challenges-content.haunted-house.instructions.3":"Εκπαιδευτικοί, μπορείτε να βρείτε ένα σχεδιάγραμμα μαθήματος","challenges-content.haunted-house.instructions.4":"εδώ","challenges-content.haunted-house.instructions.5":"Μπορείτε να βρείτε ένα βίντεο της Felienne Hermans που παρουσιάζει τον κώδικα Hedy σε","challenges-content.haunted-house.instructions.6":"αυτόν τον σύνδεσμο","challenges-content.haunted-house.example":"Παράδειγμα στοιχειωμένου σπιτιού στο επίπεδο","challenges-content.haunted-house.materials.0":"Hedy στο","challenges-content.haunted-house.materials.1":"επίπεδο 1 έως 4","challenges-content.inclusive-app-design.title":"Σχεδιασμός εφαρμογών χωρίς αποκλεισμούς","challenges-content.inclusive-app-design.author":"Apple Education","challenges-content.inclusive-app-design.duration":"60 λεπτά + προαιρετικές δραστηριότητες επέκτασης","challenges-content.inclusive-app-design.purposes.0":"Για να ανταλλάσσετε απόψεις, να οργανώνετε, να κατασκευάζετε πρωτότυπα και να κοινοποιείτε μια ιδέα εφαρμογής, στην οποία θα μπορούν όλοι να αποκτήσουν πρόσβαση και την οποία θα μπορούν όλοι να κατανοήσουν.","challenges-content.inclusive-app-design.description":"Οι σπουδαίες εφαρμογές ξεκινούν από σπουδαίες ιδέες. Σε αυτήν τη δραστηριότητα, οι μαθητές θα βρουν μια ιδέα για μια εφαρμογή επάνω σε ένα θέμα που τους ενδιαφέρει, μετά θα μάθουν πώς να σχεδιάζουν εφαρμογές, έχοντας κατά νου να αποφεύγουν τους αποκλεισμούς και να προσφέρουν προσβασιμότητα.","challenges-content.inclusive-app-design.instructions.0":"Θα βρείτε όλες τις οδηγίες σε αυτόν τον σύνδεσμο","challenges-content.inclusive-app-design.instructions.1":"Με αυτό το σχεδιάγραμμα μαθήματος της μίας ώρας, οι εκπαιδευτικοί θα καταφέρουν να καθοδηγήσουν τους μαθητές","challenges-content.inclusive-app-design.instructions.2":"Να μάθουν πώς σχεδιάζουμε εφαρμογές χωρίς αποκλεισμούς","challenges-content.inclusive-app-design.instructions.3":"Να ανταλλάσσουν ιδέες για θέματα που τους ενδιαφέρουν, ώστε να βρουν μια ιδέα για εφαρμογή","challenges-content.inclusive-app-design.instructions.4":"Να περιγράψουν τις ιδέες τους για εφαρμογή και να οργανώσουν δραστηριότητες για τον χρήστη","challenges-content.inclusive-app-design.instructions.5":"Να κατασκευάσουν πρωτότυπο για ένα μέρος της εφαρμογής τους σε Keynote","challenges-content.inclusive-app-design.instructions.6":"Να κοινοποιήσουν παρουσιάσεις των πρωτότυπών τους και να περιγράψουν πώς αυτά θα υποστηρίζουν χρήστες με διαφορετικά υπόβαθρα και δεξιότητες. ","challenges-content.inclusive-app-design.materials.0":"Ανακαλύψτε τη δραστηριότητα του σχεδιασμού εφαρμογών χωρίς αποκλεισμούς στο Κέντρο μάθησης για εκπαιδευτικούς Apple","challenges-content.inclusive-app-design.materials.1":"Το Keynote συνιστάται, αλλά δεν είναι απαραίτητο. ","challenges-content.silly-eyes.title":"Γουρλωτά μάτια","challenges-content.silly-eyes.author":"Ίδρυμα Raspberry Pi","challenges-content.silly-eyes.duration":"25 λεπτά","challenges-content.silly-eyes.purposes.0":"Να φτιάξετε ένα έργο που να προβλέπει αλληλεπίδραση με τον χρήστη. ","challenges-content.silly-eyes.purposes.1":"Να εξατομικεύσετε ένα έργο με χρώμα και γραφικές αναπαραστάσεις. ","challenges-content.silly-eyes.purposes.2":"Να μάθετε για τον σχεδιασμό στις ψηφιακές κατασκευές. ","challenges-content.silly-eyes.description":"Σε αυτό το έργο, θα σχεδιάσετε και θα δημιουργήσετε έναν χαρακτήρα με γουρλωτά μάτια. Τα μεγάλα, γουρλωτά μάτια του χαρακτήρα θα ακολουθούν τον κέρσορα του ποντικιού, κι έτσι θα ζωντανεύει ο χαρακτήρας σας. ","challenges-content.silly-eyes.instructions":"Μπορείτε να αποκτήσετε πρόσβαση στην πλήρη περιγραφή του έργου εδώ","challenges-content.silly-eyes.example":"Ρίξτε μια ματιά στον Gobo, Κάτω από τη θάλασσα και Μην τρως ντόνατς","challenges-content.train-ai-bot.title":"Εκπαίδευσε ένα ρομπότ ΤΝ!","challenges-content.train-ai-bot.purposes":"Για να μάθεις για την τεχνητή νοημοσύνη(ΤΝ), τη μηχανική μάθηση, τα δεδομένα εκπαίδευσης και τις προκαταλήψεις, ενώ παράλληλα διερευνάς ζητήματα δεοντολογίας και πώς η ΤΝ μπορεί να χρησιμοποιηθεί για την αντιμετώπιση παγκόσμιων προβλημάτων. ","challenges-content.train-ai-bot.description":"Εκπαίδευσε ένα ρομπότ ΤΝ με την ΤΝ για τους Ωκεανούς. Σε αυτήν τη δραστηριότητα, θα προγραμματίσεις ή θα εκπαιδεύσεις ΤΝ(τεχνητή νοημοσύνη) να αναγνωρίζει ψάρια ή σκουπίδια. Ας καθαρίσουμε, λοιπόν, τον ωκεανό!","challenges-content.train-ai-bot.instructions.0":"Οι οδηγίες παρουσιάζονται με βίντεο μέσα στο εκπαιδευτικό υλικό","challenges-content.train-ai-bot.instructions.1":"και επίσης αναγράφονται πάνω πάνω σε κάθε επίπεδο","challenges-content.train-ai-bot.materials.0":"Μπορείς να βρεις το εκπαιδευτικό υλικό εδώ","challenges-content.train-ai-bot.materials.1":"Αυτό το εκπαιδευτικό υλικό διατίθεται σε πάνω από 25 γλώσσες","challenges-content.build-calliope.title":"Δημιούργησε το δικό σου πρόγραμμα γυμναστικής με το Calliope mini","challenges-content.build-calliope.author":"Πρόγραμμα Amazon Future Engineer (Μελλοντικός Μηχανικός στην Amazon) | Πρωτοβουλία Meet and Code με τη συμμετοχή της Calliope gGmbH","challenges-content.build-calliope.purposes.0":"Για να εξοικειωθείς με τις ακολουθίες, τα κινούμενα γραφικά, τις επαναλήψεις και τις μεταβλητές παίζοντας.","challenges-content.build-calliope.purposes.1":"Για να σχεδιάσεις ένα διάγραμμα δομής.","challenges-content.build-calliope.purposes.2":"Για να κάνεις έλεγχο και να εντοπίσεις σφάλματα στον κώδικα.","challenges-content.build-calliope.purposes.3":"Για να βελτιστοποιήσεις ένα πρόγραμμα μέσω πειραματισμών, ελέγχων και προσαρμογής της χρηστικότητας.","challenges-content.build-calliope.duration":"20-30 λεπτά","challenges-content.build-calliope.description":"Οι συμμετέχοντες θα αναπτύξουν ένα ψηφιακά ελεγχόμενο πρότυπο το οποίο θα χρησιμοποιεί μια πολύχρωμη φωτεινή λυχνία (LED) με σκοπό την αναπαραγωγή μιας προσχεδιασμένης άσκησης γυμναστικής 10 μονάδων κώδικα.","challenges-content.build-calliope.materials.0":"Calliope mini StarterBox (εάν διατίθεται)","challenges-content.build-calliope.materials.1":'Φορητός υπολογιστής ή tablet με τα οποία θα μπορείς να επισκεφθείς το https://makecode.calliope.cc ή το https://calliope.cc και το YouTube με σκοπό την πρόσβαση σε πόρους για τη δραστηριότητα.',"challenges-content.build-calliope.instructions.0":"Για να ξεκινήσεις, δημιούργησε ένα πλάνο και καθόρισε τη σειρά των μονάδων κώδικα της άσκησης. Χρησιμοποιώντας το πλάνο, προγραμμάτισε το RGB LED του Calliope mini ώστε να εμφανίζεται το ένα από τα 5 χρώματα στον προκαθορισμένο ρυθμό. Στη συνέχεια, όρισε μια μεταβλητή για τον ρυθμό και τις επαναλήψεις του προγράμματος χρησιμοποιώντας βρόγχους.","challenges-content.build-calliope.instructions.1":"Θυμήσου, αν εφάρμοσες το πρόγραμμα και το αποτέλεσμα σου άρεσε, μπορείς να το μοιραστείς μαζί μας στη διεύθυνση info@calliope.cc - ανυπομονούμε να δούμε τι έφτιαξες! Επί τη ευκαιρία, χαρίζουμε 30 Calliope mini και οι νικητές θα επιλεγούν μεταξύ των συμμετεχόντων!","challenges-content.build-calliope.instructions.2":"Κοινοποίησε τον κωδικό QR του έργου σου στο Instagram, πρόσθεσε το hashtag #EUCodeWeekChallenge και κάνε ονομαστική αναφορά του @CodeWeekEU.","challenges-content.build-calliope.example.0":"Ενώ κάθεσαι στον υπολογιστή σου: μπορείς να γίνεις κι εσύ αθλητικός τύπος.","challenges-content.build-calliope.example.1":"Δημιούργησε ένα πρότυπο προγράμματος γυμναστικής με το Calliope mini το οποίο μπορεί επίσης να δοκιμαστεί στον προσομοιωτή. Η πρόκληση εκτελείται στο πρόγραμμα επεξεργασίας MakeCode προγραμματίζοντας μια απλή ακολουθία κώδικα (βλέπε στιγμιότυπο οθόνης).","challenges-content.build-calliope.example.2":"Επίλεξε 5 διαφορετικά χρώματα και αντιστοίχησε μια άσκηση γυμναστικής σε κάθε ένα από τα χρώματα π.χ. βαθύ κάθισμα ή εκτάσεις-ανατάσεις με άλμα. Στη συνέχεια, μπορείς να παρατάξεις τα χρώματα με οποιαδήποτε σειρά και να τα γυμνάσεις.","challenges-content.common.share":"Κοινοποιήστε τον σύνδεσμο ή τον κωδικό QR του έργου σας στο Instagram ή το Facebook, προσθέστε το hashtag #EUCodeWeekChallenge και κάστε αναφορά @CodeWeekEU.","challenges-content.common.audience.0":"Δάσκαλοι και εκπαιδευτές","challenges-content.common.audience.1":"Μαθητές Δημοτικού (6 έως 12 ετών)","challenges-content.common.audience.2":"Μαθητές Γυμνασίου (12 έως 16 ετών)","challenges-content.common.audience.3":"Μαθητές Λυκείου (16 έως 18 ετών)","challenges-content.code-a-dice.title":"Κωδικοποιήστε μια ζαριά","challenges-content.code-a-dice.author":"Fabrizia Agnello","challenges-content.code-a-dice.purposes.0":"Κωδικοποίηση διαδραστικών γρίφων","challenges-content.code-a-dice.purposes.1":"Για να κωδικοποιήσετε μια προσομοίωση ενός τυχαία κινούμενου αντικειμένου που θα χρησιμοποιηθεί εάν το πραγματικό αντικείμενο δεν είναι διαθέσιμο","challenges-content.code-a-dice.description":"Σε αυτήν την πρόκληση θα κωδικοποιήσετε ένα ζάρι ώστε να πέσει τυχαία στην εντολή σας. Μπορείτε να επιλέξετε οποιοδήποτε είδος ζαριού με τον αριθμό των προσώπων που επιθυμείτε, όπως αυτά που χρησιμοποιούνται σε παιχνίδια ρόλων, προσθέτωντας και ήχους. ","challenges-content.code-a-dice.instructions.0":"Συνδεθείτε στο Scratch","challenges-content.code-a-dice.instructions.1":"Επιλέξτε ένα φόντο","challenges-content.code-a-dice.instructions.2":"Δημιουργήστε τον χαρακτήρα του ζαριού σας ή αναζητήστε για έναν άλλο στο διαδίκτυο και ανεβάστε το στο πρόγραμμά σας","challenges-content.code-a-dice.instructions.3":"Δημιουργήστε τόσα κουστούμια για τον χαρακτήρα σας όσα είναι και τα πρόσωπα του επιλεγμένου ζαριού σας· καθένα να αντιστοιχεί σε διαφορετικό αριθμό","challenges-content.code-a-dice.instructions.4":"Επιλέξτε πώς θέλετε να πέφτει η ζαριά (πατώντας ένα κλειδί στο πληκτρολόγιο, κλικάροντας τον χαρακτήρα κ.λπ.) και γράψτε τον κώδικα","challenges-content.code-a-dice.instructions.5":"Κωδικοποιήστε τον χαρακτήρα ώστε να αλλάζει κουστούμια στην τύχη στο τέλος κάθε ζαριάς","challenges-content.code-a-dice.instructions.6":"Προσθέστε ηχητικά εφέ","challenges-content.code-a-dice.example":"Ρίξιμο ενός 20πλευρου ζαριού","challenges-content.personal-trainer.title":"Προσωπικός γυμναστής με micro:bit","challenges-content.personal-trainer.author":"","challenges-content.personal-trainer.purposes.0":"Για την κωδικοποίηση του micro:bit με σκοπό τη χρήση του μπάζερ και πίνακα led","challenges-content.personal-trainer.purposes.1":"Για τη δημιουργία μιας προσωπικής συσκευής με σκοπό τον έλεγχο της σωματικής σας δραστηριότητας","challenges-content.personal-trainer.purposes.2":"Για την κωδικοποίηση του micro:bit με σκοπό τη βελτίωση της υγείας σας μέσω της άθλησης","challenges-content.personal-trainer.description":"Αυτή η πρόκληση σας επιτρέπει την κωδικοποίηση του micro:bit σας με σκοπό να ελέγξετε τους χρόνους επανάληψης των σωματικών ασκήσεων σε συνδυασμό με τον χρόνο ανάπαυσης. Θα παρακολουθείτε τη σωματική σας δραστηριότητα στο σχολείο, στο σπίτι ή στο πάρκο.","challenges-content.personal-trainer.instructions.0":"Όταν Α+Β, δημιουργήστε ένα χρονόμετρο αντίστροφης μέτρησης 3 δευτερολέπτων με έναν ήχο μουσικής νότας ανά δευτερόλεπτο και εμφανίστε τη λέξη ΠΑΜΕ!","challenges-content.personal-trainer.instructions.1":"Κατά τη διάρκεια της πρώτης άσκησης, εμφανίστε ένα τετράγωνο 2x2 που αναβοσβήνει για 20 δευτερόλεπτα. Στη συνέχεια, παίξτε έναν ήχο και κρατήστε το τετράγωνο σταθερό. Κατά τη διάρκεια του εναπομείναντος χρόνου, πρέπει να εμφανιστεί μια άλλη εικόνα η οποία να αναβοσβήνει για 10 δευτερόλεπτα. Όταν τελειώσει, αναπαράγετε έναν ήχο.","challenges-content.personal-trainer.instructions.2":"Στη συνέχεια, επαναλάβετε την ίδια ενέργεια, αλλά εμφανίστε έναν πίνακα 3x3 για τον χρόνο άσκησης. Επαναλάβετε αυτές τις ενέργειες μέχρι να εμφανιστεί ο πίνακας 5x5.","challenges-content.personal-trainer.duration":"30-40 λεπτά","challenges-content.create-a-spiral.title":"Δημιουργήστε μια σπείρα","challenges-content.create-a-spiral.author":"Lydie El-Halougi","challenges-content.create-a-spiral.purposes.0":"Για την εκμάθηση και εξάσκηση βρόγχων και μεταβλητών.","challenges-content.create-a-spiral.purposes.1":"Για την ενίσχυση της δημιουργικότητας στην κωδικοποίηση.","challenges-content.create-a-spiral.description":"Σε αυτή την πρόκληση, θα συντάξετε ένα έργο με το Scratch για να δημιουργήσετε μια σπείρα, χρησιμοποιώντας τα pen blocks, μια σπείρα και μια μεταβλητή.","challenges-content.create-a-spiral.instructions.0":"The Pen blocks","challenges-content.create-a-spiral.instructions.1":"Δημιουργήστε ένα νέο έργο και ονομάστε το Σπείρα.","challenges-content.create-a-spiral.instructions.2":"Κάντε κλικ στο μοβ εικονίδιο «Προσθήκη επέκτασης» στην κάτω αριστερή πλευρά του παραθύρου","challenges-content.create-a-spiral.instructions.3":"Επιλέξτε «πένα»: τα μπλόκ πένας είναι τώρα διαθέσιμα για τα έργα σας","challenges-content.create-a-spiral.instructions.4":"Για να ξεκινήσετε το έργο σας, σύρετε και αποθέστε το μπλοκ «όταν επελέγει η πράσινη σημαία»:","challenges-content.create-a-spiral.instructions.5":"Θα πρέπει να ξεκινήσετε με μια κενή σελίδα: στα μπλοκ πένας προσθέστε το μπλοκ «διαγραφή όλων»:","challenges-content.create-a-spiral.instructions.6":"Θέλετε να αρχίσετε να σχεδιάζετε στο κέντρο της σκηνής, πράγμα που σημαίνει ότι ο χαρακτήρας σας πρέπει να μετακινηθεί στο κέντρο της σκηνής (0,0):","challenges-content.create-a-spiral.instructions.7":"Ο χαρακτήρας σας μπορεί να μετακινηθεί χωρίς να σχεδιάζει ή να μετακινείται και να σχεδιάζει:","challenges-content.create-a-spiral.instructions.8":"όταν θέλετε να σχεδιάζει, μπορείτε να χρησιμοποιείτε το μπλοκ «πένα κάτω»","challenges-content.create-a-spiral.instructions.9":"όταν δεν θέλετε να σχεδιάζει, μπορείτε να χρησιμοποιείτε το μπλοκ «πένα πάνω»","challenges-content.create-a-spiral.instructions.10":"Τώρα, θέλετε να σχεδιάσετε! Προσθέστε το μπλοκ «»πένα κάτω»:","challenges-content.create-a-spiral.instructions.11":"Το εξάγωνο","challenges-content.create-a-spiral.instructions.12":"Προσθέστε τα μπλοκ παρακάτω στο έργο σας:","challenges-content.create-a-spiral.instructions.13":"Τώρα έχετε το ένα έκτο του εξαγώνου σας. Πρέπει να επαναλάβετε αυτή την ακολουθία 6 φορές:","challenges-content.create-a-spiral.instructions.14":"Η σπείρα","challenges-content.create-a-spiral.instructions.15":"Για να δημιουργήσετε μια σπείρα, θα πρέπει να προσθέσετε 2 κατά μήκος κάθε επόμενης πλευράς.","challenges-content.create-a-spiral.instructions.16":"Για να τι κάνετε αυτό, θα χρησιμοποιήσετε μια μεταβλητή.","challenges-content.create-a-spiral.instructions.17":"Στα μπλοκ μεταβλητών, κάντε κλικ στο «Δημιουργία μεταβλητής»","challenges-content.create-a-spiral.instructions.18":"Ονομάστε τη μήκος και, στη συνέχεια κάντε κλικ στην επιλογή ΟΚ:","challenges-content.create-a-spiral.instructions.19":"Η σπείρα θα μεγαλώσει, θα πρέπει να ξεκινήσετε από μικρό μέγεθος: ορίστε το αρχικό μήκος στο 10 και εισαγάγετε αυτό το μπλοκ πριν τον βρόγχο.","challenges-content.create-a-spiral.instructions.20":"Εισάγετε τη μεταβλητή «μήκος» στο μπλοκ «μετακίνηση … βήματα»","challenges-content.create-a-spiral.instructions.21":"Για να μεγαλώσετε τη σπείρα, θα πρέπει επίσης να επιδιώξετε την αύξηση του μήκους σε κάθε βρόγχο: προσθέστε το μπλοκ παρακάτω στο τέλος του βρόγχου:","challenges-content.create-a-spiral.instructions.22":"Εδώ θα βρείτε το τρέχον έργο σας:","challenges-content.create-a-spiral.instructions.23":"Μια όμορφη σπείρα","challenges-content.create-a-spiral.instructions.24":"Σχεδιάσατε μια σπείρα! Για να συνεχίσει, αντικαταστήστε τον βρόγχο «επανάληψη 6» με τον βρόγχο «για πάντα»:","challenges-content.create-a-spiral.instructions.25":"Για να σχεδιάσετε μια πολύχρωμη σπείρα, προσθέστε το παρακάτω μπλοκ στον βρόγχο:","challenges-content.create-a-spiral.instructions.26":"Όταν ξεκινήσετε από την αρχή, ο χαρακτήρας σχεδιάζει μια ανεπιθύμητη γραμμή. Για να αποτρέψετε αυτή την ενέργεια, προσθέστε ένα μπλοκ «πένα πάνω» στην αρχή του έργου.","challenges-content.create-a-spiral.instructions.27":"Εδώ θα βρείτε το τελικό σας έργο:","challenges-content.create-a-spiral.instructions.28":"Συγχαρητήρια! Δημιουργήσατε μια όμορφη σπέιρα!","challenges-content.play-against-ai.title":"Δημιουργήστε και παίξτε εναντίον της ΤΝ το παιχνίδι «Πέτρα, Ψαλίδι, Χαρτί»","challenges-content.play-against-ai.author":"Kristina Slišurić","challenges-content.play-against-ai.purposes.0":"για να καταλάβετε πώς λειτουργεί ο κύκλος της μηχανικής μάθησης.","challenges-content.play-against-ai.purposes.1":"για να δημιουργήσετε ένα μοντέλο μηχανικής μάθησης με τη χρήση του Teachable Machine","challenges-content.play-against-ai.purposes.2":"για να εξοικειωθείτε με το εργαλείο Pictoblox και να εισαγάγετε το μοντέλο που δημιουργήσατε στο έργο","challenges-content.play-against-ai.purposes.3":"για να ορίσετε τη σκηνή και τους χαρακτήρες, να δημηουργήσετε και να αρχικοποιήσετε τις μεταβλητές στο Pictoblox","challenges-content.play-against-ai.purposes.4":"για να ξεκινήσετε το παιχνίδι, να εντοπίσετε τις κινήσεις των παικτών, να προγραμματίσετε τυχαίες κινήσεις ΤΝ","challenges-content.play-against-ai.purposes.5":"για να δημιουργήσετε και να τεστάρετε ένα παιχνίδι που εμπλέκει την τεχνητή νοημοσύνη ως αντίπαλο σε ένα παιχνίδι «Πέτρα, Ψαλίδι, Χαρτί».","challenges-content.play-against-ai.description":"Θα δημιουργησουμε ένα μοντέλο, με τη χρήση του Teachable Machine, από εικόνες που χρησιμοποιούν τρεις κατηγορίες: Πέτρα, Ψαλίδι, Χαρτί. Το μοντέλο θα φορτωθεί στο Pictoblox και θα χρησιμοποιηθεί για τη δημιουργία ενός παιχνιδιού το οποίο θα μπορούμε να παίζουμε με αντίπαλο την ΤΝ.","challenges-content.play-against-ai.duration":"90 λεπτά","challenges-content.play-against-ai.instructions.0":"Δημιουργήστε ένα νέο έργο εικόνων στο Teachable Machine απαρτιζόμενο από 3 κατηγορίες ονομαζόμενες Πέτρα, Χαρτί, Ψαλίδι. Για κάθε κατηρορία, τραβήξτε τουλάχιστον 400 φωτογραφίες. Φροντίστε το φόντο να είναι καθαρό. Εκπαιδεύστε και εξάγετε το μοντέλο. Αποστείλετε το μοντέλο και αντιγράψτε το σύνδεσμο.","challenges-content.play-against-ai.instructions.1":"Δημιουργήστε έναν δωρεάν λογαριασμό στον ιστότοπο Pictoblox. Προσθέστε μια επέκταση μηχανικής εκμάθησης και αποστείλετε το μοντέλο. Ορίστε τη σκηνή, τις μεταβλητές και τις σπέιρες. Εκκινήστε το παιχνίδι, προσδιορίστε τις κινήσεις του παίκτη και τις κινήσεις της ΤΝ και ποιος είναι ο νικητής του γύρου.","challenges-content.play-against-ai.instructions.2":"Εκπαίδευση δεδομένων για το παιχνίδι.","challenges-content.play-against-ai.instructions.3":"Δοκιμή του μοντέλου.","challenges-content.play-against-ai.instructions.4":"Εξαγωγή του μοντέλου.","challenges-content.play-against-ai.instructions.5":"Προσθήκη επέκτασης μηχανικής εκμάθησης και αποστολή μοντέλου.","challenges-content.play-against-ai.instructions.6":"Ορισμός της σκηνής, των μεταβλητών και των σπειρών.","challenges-content.play-against-ai.instructions.7":"Εκκίνηση του παιχνιδιού.","challenges-content.play-against-ai.instructions.8":"Προσδιορισμός των κινήσεων του παίχτη.","challenges-content.play-against-ai.instructions.9":"Ορισμός τυχαίων κινήσεων ΤΝ.","challenges-content.play-against-ai.instructions.10":"Μετάδοση τυχαίων κινήσεων ΤΝ.","challenges-content.play-against-ai.instructions.11":"Δημιουργία τριών μπλοκ. Ποιος είναι ο νικητής του γύρου;","challenges-content.play-against-ai.instructions.12":"Ελέγξτε εάν ο παίχτης είναι ο νικητής του γύρου.","challenges-content.play-against-ai.instructions.13":"Ελέγξτε εάν η ΤΝ κερδίζει τον γύρο.","challenges-content.play-against-ai.instructions.14":"Ελέγξτε εάν ήρθε ισοπαλία στον γυρο.","challenges-content.play-against-ai.instructions.15":"Μπλοκ προγράμματος.","challenges-content.play-against-ai.instructions.16":"Σπείρα Πέτρα Χαρτί Ψαλίδι","challenges-content.air-drawing-with-AI.title":"Ζωγραφική στον αέρα με ΤΝ","challenges-content.air-drawing-with-AI.author":"Kristina Slišurić","challenges-content.air-drawing-with-AI.purposes.0":"για να φτιάξετε ένα πρόγραμμα χρησιμοποιώντας την επέκταση ανίχνευσης ανθρωπίνου σώματος ώστε να αναγνωρίζονται οι κινήσεις των δακτύλων μπροστά από την κάμερα.","challenges-content.air-drawing-with-AI.purposes.1":"για να γράψετε κώδικα με απλά μπλοκ σε μερικές γραμμές κώδικα.","challenges-content.air-drawing-with-AI.purposes.2":"για να δείτε ένα παράδειγμα χρήσης ΤΝ","challenges-content.air-drawing-with-AI.description":"Δημιουργία ενός προγράμματος το οποίο θα επιτρέπει στον χρήστη να σχεδιάζει στον αέρα με το χέρι του (τον δείκτη) μπροστά από την κάμερα και ό,τι σχεδιάζουν θα απεικονίζεται αυτόματα στη σκηνή του Pictoblox.","challenges-content.air-drawing-with-AI.instructions.0":"Δημιουργήστε έναν λογαριασμό στο Pictoblox","challenges-content.air-drawing-with-AI.instructions.1":"ακολουθήστε τις οπτικές οδηγίες για να:","challenges-content.air-drawing-with-AI.instructions.2":"προσθέσετε επεκτάσεις για Ανίχνευση ανθρωπίνου σώματος και Πένα·","challenges-content.air-drawing-with-AI.instructions.3":"ορίσετε τη σκηνή και να προσθέσετε χαρακτήρα (Μολύβι) και πρόσθετες σπείρες για: Πένα κάτω, Πένα πάνω, Διαγραφή όλων· ","challenges-content.air-drawing-with-AI.instructions.4":"γράψετε κώδικα για τον χαρακτήρα Μολύβι ώστε να ακολουθεί το δάχτυλο","challenges-content.air-drawing-with-AI.instructions.5":"γράψετε κώδικα για τα κουμπιά: Πένα πάνω, Πένα κάτω και Διαγραφή όλων, αλλά και για την Πένα","challenges-content.air-drawing-with-AI.instructions.6":"Τώρα είστε έτοιμοι να δημιουργήσετε τα δικά σας σχέδια και να πάιξετε με διαφορετικά χρώματα και μέγεθος πένας.","challenges-content.air-drawing-with-AI.materials.0":"Ένας φορητός ή επιτραπέζιος υπολογιστής με κάμερα","challenges-content.air-drawing-with-AI.materials.1":"Να ληφθεί(συνιστάται) η πιο πρόσφατη έκδοση του Pictoblox ή χρήση της ηλεκτρονικής έκδοσης Pictoblox(δωρεάν)","challenges-content.air-drawing-with-AI.materials.2":"Λογαριασμός Pictoblox(δωρεάν)","challenges-content.air-drawing-with-AI.materials.3":"Καλή σύνδεση στο διαδίκτυο","challenges-content.emobot - kliki.title":"Emobot Kliki","challenges-content.emobot - kliki.author":"Margareta Zajkova","challenges-content.emobot - kliki.purposes.0":"Να μάθετε βασικές έννοιες της μηχανικής μάθησης και της αναγνώρισης κειμένου . ","challenges-content.emobot - kliki.purposes.1":"Να κατανοήσετε τον ρόλο των συναισθημάτων στις επικοινωνίες . ","challenges-content.emobot - kliki.purposes.2":"Να χρησιμοποίησετε τον κώδικα για να δημιουργήσετε διαλόγους ανάμεσα σε ένα διαλογικό ρομπότ και έναν χρήστη . ","challenges-content.emobot - kliki.purposes.3":"Να κατανοήσετε πώς οι υπλογιστές μπορούν να αναγνωρίσουν συναισθηματικούς τόνους μέσω της ανάλυσης κειμένου και να ανταποκριθούν ανάλογα . ","challenges-content.emobot - kliki.description.0":"Δημιουργήστε Emotional Bot στο Scratch το οποίο να μπορεί να εμφανίζει ένα χαρούμενο πρόσωπο για θετικά μηνύματα(αν του λέτε καλά πράγματα), ένα θυμωμένο πρόσωπο για αρνητικά μηνύματα(αν του λέτε άσχημα πράγματα) και ένα μπερδεμένο πρόσωπο εάν το μήνυμα είναι απροσδιόριστο . ","challenges-content.emobot - kliki.description.1":"Το Emobot Kliki θα αναγνωρίζει κομπλιμέντα και προσβολές, οπότε θα με ποιόν τρόπο οι υπολογιστές μπορούν να εκπαιδευτούν ώστε να αναγνωρίζουν τον συναισθηματικό τόνο . ","challenges-content.emobot - kliki.instructions.0":"Για να ξεκινήσετε, προγραμματίστε μια λίστα από κανόνες για ό,τι είναι ωραίο ή ευγενικό και για ό,τι είναι άσχημο ή κακόβουλο . ","challenges-content.emobot - kliki.instructions.1":"Συνδεθείτε στον ιστότοπο https://machinelearningforkids.co.uk/ ή δημιούργησε έναν νέο λογαριασμό.","challenges-content.emobot - kliki.instructions.2":'Δημιουργήστε ένα νέο μοντέλο μηχανικής εκμάθησης προσθέτοντας 3 νέες ετικέτες, ονομάστε την πρώτη "ωραίο", τη δεύτερη "άσχημο" και προαιρετικό εάν θέλετε να αναγνωρίζετε το όνομά σας, δημιουργήστε την τρίτη ετικέτα με το όνομα "όνομα".',"challenges-content.emobot - kliki.instructions.3":"Εκπαιδεύστε το νέο μοντέλο μηχανικής εκμάθησης, δοκιμάστε το και χρησιμοποιήσετ το για να δημιουργήσετε το Emobot στο Scratch.","challenges-content.emobot - kliki.instructions.4":"Εκκινήστε το πρόγραμμα επεξεργασίας Scratch 3, διαγράψτε τον χαρακτήρα γάτας, εισαγάγετε 3 νέους χαρακτήρες που δημιοουργήθηκαν από το Microsoft Bing Image Creator (χαρούμενο, θυμωμένο και μπερδεμένο) ή δημιουργήστε ένα νέο χαρακτήρα κάνοντας κλικ στο εικονίδιο Paint σχεδιάζοντας τρία αντίγραφα κοθστουμιών για το χαρούμενο, το θυμωμένο και το μπερδεμένο πρόσωπο.","challenges-content.emobot - kliki.instructions.5":"Κάντε κλικ στην καρτέλα «Κώδικας» και εισαγάγετε το ακόλουθο κείμενο.","challenges-content.emobot - kliki.example.0":"Μοιραστείτε το Emobot Kliki με τους φίλους σας και μάθετε περισσότερα για την TN και τα συναισθήματα!","challenges-content.emobot - kliki.example.1":"Αντί για ένα καρτούν υπολογιστή, μπορείτε να δοκιμάσετε κάτι διαφορετικό, όπως ένα ζώο. Αντί για τον ευγενικό και κακόβουλο χαρακτηρισμό, θα μπορούσατε να εκπαιδεύσετε τον χαρακτήρα να αναγνωρίζει και άλλους τύπους μηνυμάτων.","challenges-content.craft-magic.title":"Κάντε τα μαγικά σας με Χειρονομίες ΤΝ","challenges-content.craft-magic.author":"Georgia Lascaris","challenges-content.craft-magic.purposes.0":"Για να καλλιεργήσετε δεξιότητες κωδικοποίησης μεταξύ μαθητών, επιτρέποντάς τους να χρησιμοποιούν βασικές εντολές.","challenges-content.craft-magic.purposes.1":"Για να αναπτύξετε δεξιότητες αλγοριθμικής σκέψης αναλύοντας σύνθετες εργασίες σε διαχειρίσιμα βήματα.","challenges-content.craft-magic.purposes.2":"Για να ενθαρρύνετε τη δημιουργική επίλυση προβλημάτων στον εντοπισμό μοναδικών εφαρμογών χειρονομιών για σχέδιο και γραφή.","challenges-content.craft-magic.purposes.3":"Για να προωθήσετε την κατανόηση των εννοιών της ΤΝ, ιδίως του τρόπου με τον οποίο η ΤΝ επιτρέπει στους υπολογιστές να αναγνωρίζουν και να ερμηνεύουν χειρονομίες.","challenges-content.craft-magic.purposes.4":"Για να ευαισθητοποιήσετε τους γύρω σας σχετικά με τη σημασία της τεχνολογίας για τα άτομα με αναπηρίες.","challenges-content.craft-magic.purposes.5":"Για να προωθήσετε τη συνεργατική επίλυση προβλημάτων και την ομαδική εργασία μεταξύ των μαθητών καθώς συνεργάζονται για τη βελτίωση των προγραμμάτων χειρονομιών.","challenges-content.craft-magic.purposes.6":"Για να συνδέσετε τις δεξιότητες κωδικοποίησης και υπολογιστικής σκέψης με εφαρμογές του πραγματικού κόσμου, δίνοντας έμφαση στον ουσιαστικό αντίκτυπο της τεχνολογίας στις ζωές των ανθρώπων και ευθυγραμμίζοντας τες με τους Στόχους Βιώσιμης Ανάπτυξης (ΣΒΑ).","challenges-content.craft-magic.duration.0":"90 λεπτά για μαθητές 10-12","challenges-content.craft-magic.duration.1":"45 λεπτά για μαθητές 12-15","challenges-content.craft-magic.description":"Δημιουργήστε ένα πρόγραμμα που βασίζεται σε μπλοκ Scratch χρησιμοποιώντας την επέκταση ΤΝ «Ανθρώπινο σώμα» με δημιουργικό και συναρπαστικό τρόπο, προκειμένου να σχεδιάσετε σε μια οθόνη χωρίς τη χρήση ενός παραδοσιακού ποντικιού ή μιας οθόνης αφής.","challenges-content.craft-magic.instructions.0":"Συνδεθείτε στη σελίδα https://ai.thestempedia.com και δημιουργήστε έναν λογαριασμό δασκάλου και λογαριασμούς μαθητών.","challenges-content.craft-magic.instructions.1":"Εισαγάγετε τις επεκτάσεις «Ανίχνευση ανθρώπινου σώματος», «Πένα», «Κείμενο σε ομιλία».","challenges-content.craft-magic.instructions.2":"Προσθέστε τον χαρακτήρα «Μολύβι» από τη βιβλιοθήκη και δημιουργήστε 7 χαρακτήρες (γράφω, απαλοιφή, μαύρο, κόκκινο, μπλε, πράσινο, ροζ).","challenges-content.craft-magic.instructions.3":"Γράψτε εντολές για να ελέγξετε τι θα συμβεί όταν ο χαρακτήρας «μολύβι» ακουμπά έναν από τους άλλους επτά χαρακτήρες.","challenges-content.craft-magic.instructions.4":"Γράψτε εντολές για να επιτρέψετε στην κάμερα να αναγνωρίζει τη στάση του χεριού και να μετακινείτε το μολύβι στις συντεταγμένες x και y του δείκτη σας.","challenges-content.craft-magic.instructions.5":"Αλλαγή κουστουμιών στο τέλος κάθε ζαριάς.","challenges-content.craft-magic.instructions.6":"Προσθήκη ηχητικών εφέ.","challenges-content.craft-magic.materials.0":"Προγραμματισμός πλατφόρμας https://ai.thestempedia.com (δωρεάν)","challenges-content.craft-magic.materials.1":"λογαριασμός δασκάλου (δωρεάν)","challenges-content.craft-magic.materials.2":"λογαριασμός μαθητή (δωρεάν)","challenges-content.craft-magic.materials.3":"Υπολογιστές με κάμερα","challenges-content.craft-magic.materials.4":"Σύνδεση στο διαδίκτυο","challenges-content.circle-of-dots.title":"Ένας κύκλος από κουκκίδες","challenges-content.circle-of-dots.author":"Marin Popov","challenges-content.circle-of-dots.purposes.0":"Για να γράψετε κώδικα με σκοπό να σχεδιάσετε μια γραμμή από σημεία.","challenges-content.circle-of-dots.purposes.1":"Για να γράψετε κώδικα με σκοπό να σχεδιάσετε μια γραμμή από σημεία.","challenges-content.circle-of-dots.purposes.2":"Για να γράψετε κώδικα με σκοπό να σχεδιάσετε έναν κύκλο.","challenges-content.circle-of-dots.purposes.3":"Γράψτε κώδικα για να σχεδιάσετε έναν κύκλο από κουκκίδες (παύλες).","challenges-content.circle-of-dots.description":"Σχεδιάστε έναν κύκλο από κουκκίδες ή παύλες.","challenges-content.circle-of-dots.duration":"40 λεπτά","challenges-content.circle-of-dots.instructions.0":"Δημιουργία μπλοκ από κουκκίδες.","challenges-content.circle-of-dots.instructions.1":"Δημιουργία μπλοκ από κουκκίδες.","challenges-content.circle-of-dots.instructions.2":"Κατασκευή ενός κύκλου από κουκκίδες.","challenges-content.circle-of-dots.instructions.3":"Κατασκευή ενός κύκλου από παύλες.","challenges-content.coding-escape-room.title":"Δημιουργήστε μια αίθουσα απόδρασης κωδικοποίησης","challenges-content.coding-escape-room.author":"Stefania Altieri (Στεφανία Αλτιέρι) και Elisa Baraghini (Ελίζα Μπαραγκίνι)","challenges-content.coding-escape-room.purposes.0":"Για να διδάξετε/μάθετε και να προβληματιστείτε σχετικά με τις έννοιες κωδικοποίησης.","challenges-content.coding-escape-room.purposes.1":"Για να χρησιμοποιήσετε απλά εργαλεία κωδικοποίησης.","challenges-content.coding-escape-room.purposes.2":"Για να αναπτύξετε δεξιότητες υπολογιστικής σκέψης και επίλυσης προβλημάτων.","challenges-content.coding-escape-room.description.0":"Δημιουργήστε μια εμπειρία κωδικοποίησης απόδρασης όπως αυτή εδώ:","challenges-content.coding-escape-room.description.1":"Μπορείτε να χρησιμοποιήσετε φόρμες google, το genially, μια παρουσίαση google, οποιοδήποτε εργαλείο θέλετε για να δημιουργήσετε μια αφήγηση βασισμένη στη συγγραφή κώδικα ;).","challenges-content.coding-escape-room.duration":"90 λεπτά,","challenges-content.coding-escape-room.instructions":"Μπορείτε να χωρίσετε τους μαθητές σας σε μικρές ομάδες, μπορούν να παίξουν και, στη συνέχεια, να δημιουργήσετε μια άλλη πρόκληση με το πρότυπο: ","challenges-content.coding-escape-room.materials.0":"Μπορεί να χρησιμοποιηθεί οποιοδήποτε εργαλείο (πλατφόρμα Google και Microsoft για τη δημιουργία και την ανταλλαγή εγγράφων, παρουσιάσεων και φύλλων). Οποιαδήποτε κατασκευή, εργαλείο ή χαρακτήρας κωδικοποίησης που συνδέεται με τις ΤΠΕ και την κωδικοποίηση.","challenges-content.coding-escape-room.example.0":"Ορισμένοι χαρακτήρες που διαδραμάτισαν πολύ σημαντικό ρόλο στην ιστορία των ΤΠΕ και βασικές έννοιες κωδικοποίησης και προγραμματισμού, εισάγονται παίζοντας. Ο καλύτερος τρόπος για να μάθετε και να συμμετέχετε ενεργά. Αυτό το παιχνίδι μπορεί να παιχτεί σε ομάδες ή ατομικά, όπως μια πρόκληση ή ένας διαγωνισμός. Οι μαθητές μπορούν στη συνέχεια να δημιουργήσουν κάτι παρόμοιο και να αναπτύξουν ικανότητες όπως δημιουργικότητα και δεξιότητες κωδικοποίησης.","challenges-content.coding-escape-room.example.1":"Είναι ένας πολύ πρακτικός πόρος που μπορεί να επαναχρησιμοποιηθεί και να αναδημιουργηθεί εύκολα. Οι φόρμες Google είναι ένα από τα δυνητικά εργαλεία. Μπορείτε επίσης να χρησιμοποιήσετε τις διαφάνειες Google, το Genially ή το Emaze ή οποιοδήποτε άλλο εργαλείο θέλετε για να δημιουργήσετε ιστορίες καμπής και δικές σας περιπέτειες.","challenges-content.coding-escape-room.example.2":"Η πρόκληση απόδρασης χωρίζεται σε περιόδους. Αν μαντέψετε, μπορείτε να συνεχίσετε. Οι μαθητές πρέπει να δημιουργήσουν τα κουίζ κωδικοποίησης.","challenges-content.let-the-snake-run.title":"Αφήστε το φίδι να τρέξει","challenges-content.let-the-snake-run.author":"Ágota Klacsákné Tóth","challenges-content.let-the-snake-run.purposes.0":"Για να κωδικοποιήσετε τις κινήσεις του φιδιού στο δικό τους micro:bit.","challenges-content.let-the-snake-run.purposes.1":"Για να ορίσετε τη σωστή τοποθέτηση και χρονισμό για την κοινή κινούμενη εικόνα.","challenges-content.let-the-snake-run.description":"Οι μαθητές πρέπει να γράψουν κώδικες με σκοπό την πλοήγηση του φιδιού ανάμεσα σε micro:bit που βρίσκονται το ένα δίπλα στο άλλο. Θα πρέπει να γίνει με τέτοιο τρόπο που να φαίνεται ότι το φίδι τρέχει από το ένα micro:bit στο άλλο.","challenges-content.let-the-snake-run.duration":"30 λεπτά","challenges-content.let-the-snake-run.instructions.0":"Σχεδιάστε μια διαδρομή η οποία να περνά ανάμεσα από πολλά micro:bit τα οποία βρίσκονται το ένα δίπλα στο άλλο (π.χ., διαμορφώνοντας ένα τετράγωνο 2x2).","challenges-content.let-the-snake-run.instructions.1":"Γράψτε κώδικες καθώς ένα φίδι κινείται κατά μήκος μιας διαδρομής.","challenges-content.let-the-snake-run.instructions.2":"Εργαστείτε από τη δική σας συσκευή και, στη συνέχεια, συνδυάστε τα και εκτελέστε τον κώδικα.","challenges-content.let-the-snake-run.instructions.3":"Εξετάστε τον χρονισμό και την τοποθέτηση: Εάν το φίδι ξεφύγει από ένα micro:bit, θα εμφανιστεί στο επόμενο micro:bit.","challenges-content.let-the-snake-run.instructions.4":"Περαιτέρω προκλήσεις: Με τη 2η έκδοση micro:bit v2, πάιξτε μουσική μέχρι το φίδι να φύγει από τη συσκευή σας.","challenges-content.let-the-snake-run.instructions.5":"Σχεδιάστε το φίδι αλλάζοντας την φωτεινότητα των LED.","challenges-content.let-the-snake-run.instructions.6":"Προσπαθήστε περισσότερο ή περισσότερα φίδια.","challenges-content.let-the-snake-run.example.0":"Αυτό είναι ένα παράδειγμα για ένα φίδι μήκους 6 pixel με 4 micro:bit που σχηματίζουν ένα τετράγωνο 2x2: ","challenges-content.let-the-snake-run.example.1":"Κωδικοποίηση του micro:bit εκκίνησης (μπορεί να το κάνει ο δάσκαλος)","challenges-content.let-the-snake-run.example.2":"Όλοι οι κώδικες εκκινούνται από αυτό το micro:bit, το οποίο στέλνει ένα ραδιοσήμα σε άλλα micro:bit όταν πατιέται το κουμπί A.","challenges-content.let-the-snake-run.example.3":"Κωδικοποίηση των κινήσεων του φιδιού","challenges-content.let-the-snake-run.example.4":"Κάθε micro:bit πρέπει να βρίσκεται στην ίδια ραδιοφωνική ομάδα με το micro:bit εκκίνησης.","challenges-content.let-the-snake-run.example.5":"Όλα τα κινούμενα σχέδια ξεκινούν όταν λαμβάνεται το ραδιοσήμα.","challenges-content.let-the-snake-run.example.6":"Τα κινούμενα σχέδια του αρχικού microbit είναι άμεσα ορατά, τα υπόλοιπα περιμένουν μέχρι να φτάσει το φίδι.","challenges-content.let-the-snake-run.example.7":"Ο χρόνος που μεσολαβεί μεταξύ των δύο φάσεων καθορίζει την ταχύτητα του φιδιού.","challenges-content.let-the-snake-run.materials.0":"micro:bit (για κάθε μαθητή εάν είναι δυνατόν)","challenges-content.let-the-snake-run.materials.1":"φορητός ή επιτραπέζιος υπολογιστής για το πρόγραμμα επεξεργασίας makecode.microbit.org","challenges-content.illustrate-a-joke.title":"Εικονογραφήστε ένα αστείο με το bitsy","challenges-content.illustrate-a-joke.author":"Margot Schubert","challenges-content.illustrate-a-joke.purposes":"Για να σχεδιάσετε ένα μικρό παιχνίδι όπου ο χρήστης βρίσκει την απάντηση σε μια αστεία ερώτηση.","challenges-content.illustrate-a-joke.description":"Οι μαθητές σχεδιάζουν ένα μικρό παιχνίδι όπου ο χρήστης βρίσκει την απάντηση σε μια αστεία ερώτηση, όταν η φιγούρα χτυπάει ένα αντικέιμενο στο γήπεδο. Οι μαθητές χρησιμοποιούν βασικές δυνατότητες του bitsy για να ολοκληρώσουν την πρόκληση.","challenges-content.illustrate-a-joke.instructions.0":"Σκεφτείτε μια αστεία ερώτηση. Μεταβείτε στο bitsy και ξεκινήστε ένα νέο έργο. Θα χρειαστείτε:","challenges-content.illustrate-a-joke.instructions.1":"ένα άβαταρ - χαρακτήρα που θα μπορείτε να μετακινείτε","challenges-content.illustrate-a-joke.instructions.2":"Μια λευκή γάτα σε μοβ φόντο","challenges-content.illustrate-a-joke.instructions.3":"Η περιγραφή δημιουργείται αυτόματα","challenges-content.illustrate-a-joke.instructions.4":"ένα αντικείμενο προς το οποίο πρέπει να κατευθυνθεί το άβατάρ σας","challenges-content.illustrate-a-joke.instructions.5":"μια αίθουσα - το φόντο του προγράμματός σας","challenges-content.illustrate-a-joke.instructions.6":"δύο μηνύματα: μια ερώτηση και μια απάντηση","challenges-content.illustrate-a-joke.instructions.7":"Το ολοκληρωμένο παιχνίδι μπορεί να ληφθεί ως αρχείο html.","challenges-content.illustrate-a-joke.example":"Σε αυτόν τον ιστότοπο βλέπετε ένα παράδειγμα αστείου και υπάρχει ένας σύνδεσμος προς έναν ψηφιακό πίνακα:","challenges-content.illustrate-a-joke.materials":"το bitsy εκτελείτε σε ένα πρόγραμμα περιήγησης","challenges-content.app-that-counts-in-several-languages.title":"Εφαρμογή που καταμετρά σε πολλές γλώσσες","challenges-content.app-that-counts-in-several-languages.author":"Samuel Branco","challenges-content.app-that-counts-in-several-languages.purposes.0":"Για να μάθετε πώς να δημιουργήσετε μια απλή εφαρμογή.","challenges-content.app-that-counts-in-several-languages.purposes.1":"Για να μάθετε να προγραμματίζετε με τη χρήση μπλοκ.","challenges-content.app-that-counts-in-several-languages.purposes.2":"Για να μάθετε πώς να προσθέτετε Ετικέτες, κουμπιά, εικόνες, αισθητήρες και μέσα επικοινωνίας.","challenges-content.app-that-counts-in-several-languages.purposes.3":"Για να μάθετε πώς να οργανώνετε στοιχεία σε μια οθόνη εφαρμογής.","challenges-content.app-that-counts-in-several-languages.description":"Η εφαρμογή σας επιτρέπει την καταμέτρηση σε πολλές γλώσσες με το πάτημα ενός κουμπιού. Όταν ο χρήστης κουνάει το smartphone, η καταμέτρηση επιστρέφει στο μηδέν. Η πρόκληση είναι η προσθήκη μιας ακόμα γλώσσας.","challenges-content.app-that-counts-in-several-languages.instructions.0":"Για να ολοκληρώσετε την πρόκληση, θα πρέπει να ορίσετε την άλλη γλώσσα στην οποία θέλετε να γίνεται η καταμέτρηση.","challenges-content.app-that-counts-in-several-languages.instructions.1":"Στη συνέχεια, πρέπει να κατεβάσετε από το διαδίκτυο (π.χ. από το Pixabay ή το Unsplash) τη σημαία αυτής της χώρας και να την ανεβάσετε στην πλατφόρμα MIT APP Inventor μέσω του στοιχείου που ονομάζεται σημαία, στην ιδιότητα Picture.","challenges-content.app-that-counts-in-several-languages.instructions.2":"Έπειτα θα πρέπει να βρείτε πώς γράφετε η ονομασία της χώρας στα Αγγλικά και πώς λέγεται το «αποχωρώ» και «πάτησέ με» στη γλώσσα αυτής της χώρας.","challenges-content.app-that-counts-in-several-languages.instructions.3":"Τέλος θα πρέπει να προσθέσετε τα απαραίτητα μπλοκ για τη λειτουργία της εφαρμογής στη νέα γλώσσα.","challenges-content.app-that-counts-in-several-languages.materials.0":"Για να αναπτύξετε μια εφαρμογή χρειάζεστε έναν επιτραπέζιο ή φορητό υπολογιστή με πρόσβαση στο διαδίκτυο.","challenges-content.app-that-counts-in-several-languages.materials.1":"Δημιουργήστε έναν λογαριασμό στην πλατφόρμα MIT APP Inventor, ο οποίος να είναι προσβάσιμος μέσω της ιστοσελίδας https://ai2.appinventor.mit.edu","challenges-content.app-that-counts-in-several-languages.materials.2":"Είναι επίσης απαραίτητο να εγκαταστήσετε την εφαρμογή MIT AI2 Companion στο smartphone ώστε να τεστάρετε την ανεπτυγμένη εφαρμογή.","challenges-content.coding-with-art-through-storytelling.title":"Κωδικοποίηση και τέχνη μέσω της αφήγησης","challenges-content.coding-with-art-through-storytelling.author":"Maria Tsapara (Μαρία Τσαπάρα) και Anthi Arkouli (Ανθή Αρκουλή)","challenges-content.coding-with-art-through-storytelling.purposes.0":"Για να καλλιεργήσετε δεξιότητες παρατήρησης, ερμηνείας και προβληματισμού μέσω της ενασχόλησης με την τέχνη.","challenges-content.coding-with-art-through-storytelling.purposes.1":"Για να είστε δημιουργικοί και να συνεργάζεστε με άλλους για έναν κοινό στόχο","challenges-content.coding-with-art-through-storytelling.purposes.2":"Για να δημιουργήσετε έναν αλγόριθμο για να αφηγηθήτε εκ νέου την ιστορία.","challenges-content.coding-with-art-through-storytelling.description":"Σε αυτή την πρόκληση οι μαθητές θα εμπνευστούν από ένα έργο τέχνης, θα δημιουργήσουν μια ιστορία και θα την εικονογραφήσουν. Στη συνέχει, θα προσπαθήσουν να διηγηθούν εκ νέου την ιστορία χρησιμοποιώντας ένα προγραμμματιζόμενο ρομποτικό κιτ /ή ως μια μη συνδεδεμένη δραστηριότητα.","challenges-content.coding-with-art-through-storytelling.materials.0":"Αυτή η δραστηριότητα μπορεί να εφαρμοστεί ως μια μη συνδεδεμένη δραστηριότητα ή χρησιμοποιώντας ένα εκπαιδευτικό προγραμματίσιμο ρομποτ, όπως το beebot/bluebot/mouse robot.","challenges-content.coding-with-art-through-storytelling.materials.1":"κάρτες με βέλη beebot ή κάρτες με βέλη για τη μη συνδεδεμένη δραστηριότητα","challenges-content.coding-with-art-through-storytelling.materials.2":"στα ελληνικά","challenges-content.coding-with-art-through-storytelling.materials.3":"Για να μάθετε περισσότερα για την εργαλειοθήκη ρουτίνας σκέψης του Project Zero's Thinking Routine Toolbox μπορείτε να επισκεφθείτε","challenges-content.coding-with-art-through-storytelling.example.0":"Ο δάσκαλος συνεργάζεται με τους μαθητές με στόχο την μοντελοποίηση του τρόπου σχεδιασμού ενός αλγόριθμου με τις κάρτες που θα παρέχει οδηγίες για το Bee-Bot ή κάποιο άλλο ρομπότ ώστε να φτάσει στο πρώτο γεγονός της ιστορίας στο χαλάκι. Οι μαθητές εργάζονται σε ομάδες των 3-4 για να σχεδιάσουν έναν αλγόριθμο για το ρομπότ που θα το μετακινεί στην επόμενη ακολουθία. Οι μαθητές τεστάρουν τους αλγόριθμους που δημιουργούν στο χαλάκι της τάξης και εντοπίζουν σφάλματα όταν παρίσταται ανάγκη.","challenges-content.coding-with-art-through-storytelling.example.1":"Συνεχίζουν να μετακινούνται μέσα από όσο το δυνατόν περισσότερα γεγονότα της ιστορίας μπορούν","challenges-content.coding-with-art-through-storytelling.example.2":"Αυτή η δραστηριότητα μπορεί να εφαρμοστεί ως μια μη συνδεδεμένη δραστηριότητα.","challenges-content.coding-with-art-through-storytelling.example.3":"Ένα παιδί κάνει το ρομπότ - άλλο παιδί τον προγραμματιστή. Ο προγραμματιστής δημιουργεί μια αλγοριθμική διαδρομή χρησιμοποιώντας τις κάρτες με βέλη για να βοηθήσει το ρομπότ να μετακινηθεί από μια εικόνα σε μια άλλη και να αφηγηθεί εκ νέου την ιστορία. Κάθε φορά που το ρομπότ προσεγγίζει μια εικόνα, του ζητείται να αφηγηθεί ένα μέρος της ιστορίας.","challenges-content.coding-with-art-through-storytelling.instructions.0":"Ο δάσκαλος ζητάει από τους μαθητές να παρατηρήσουν μια ζωγραφιά/φωτογραφία.","challenges-content.coding-with-art-through-storytelling.instructions.1":"Χρησιμοποιούν τη ρουτίνα σκέψης «Αρχή, Μέση, Τέλος» (Project Zero του Harvard School) για να δημιουργήσουν μια ιστορία.","challenges-content.coding-with-art-through-storytelling.instructions.2":"Ο δάσκαλος ρωτάει τα παιδιά «Εάν αυτό το έργο τέχνης είναι η αρχή/μέση/τέλος της ιστορίας και τι μπορεί να συμβεί μετά/πριν από/στο τέλος;","challenges-content.coding-with-art-through-storytelling.instructions.3":"Οι μαθητές εικογραφούν τα γεγονότα της ιστορίας.","challenges-content.coding-with-art-through-storytelling.instructions.4":"Οι μαθητές θυμούνται την ιστορία και τοποθετούν τα γεγονότα στο πλέγμα. Χρησιμοποιώντας τις κάρτες με βέλη, δημιουργούν έναν αλγόριθμο για να βοηθήσουν το beebot να αφηγηθεί εκ νέου την ιστορία.","challenges-content.coding-with-legoboost.title":"Κωδικοποίηση και προγραμματισμός με την επέκταση LegoBoost - Scratch","challenges-content.coding-with-legoboost.author":"Lidia Ristea","challenges-content.coding-with-legoboost.purposes.0":"για να δημιουργήσετε μοντέλα χρησιμοποιώντας το LegoBoost.","challenges-content.coding-with-legoboost.purposes.1":"για να αναπτύξετε δεξιότητες προγραμματισμού στο Scratch.","challenges-content.coding-with-legoboost.purposes.2":"για να προγραμματίσετε ρομπότ χρησιμοποιώντας απλές έως σύνθετες εντολές.","challenges-content.coding-with-legoboost.description":"Σε αυτή την πρόκληση οι μαθητές θα χρησιμοποιούν την επέκταση Scratch-LegoBoost και θα εισάγουν κώδικες στην εφαρμογή ώστε να ρομπότ να μετακινούνται μπροστά, πίσω, να αποφεύγουν εμπόδια και να δίνουν φωνητικές εντολές.","challenges-content.coding-with-legoboost.duration":"120 λεπτά","challenges-content.coding-with-legoboost.instructions.0":"Συνδεθείτε στην εφαρμογή Scratch.mit.edu.","challenges-content.coding-with-legoboost.instructions.1":"Ανοίξτε το σύνδεσμο Scratch και ενεργοποιήστε το Bluetooth στον φορητό υπολογιστή σας.","challenges-content.coding-with-legoboost.instructions.2":"Κάντε κλικ στην επιλογή «Προσθήκη επέκτασης από το Scratch» και επιλέξτε LegoBoost.","challenges-content.coding-with-legoboost.instructions.3":"Προσθέστε μια εικόνα για την Ευρωπαϊκή Εβδομάδα Προγραμματισμού.","challenges-content.coding-with-legoboost.instructions.4":"Ορίστε τους δύο κινητήρες AB στη θέση ON, και όταν συναντάτε κ'αποιο κόκκινο εμπόδιο, στη θέση OFF . ","challenges-content.coding-with-legoboost.instructions.5":"Στο πράσινο χρώμα ο κινητήρας A έχει οριστεί στη θέση ON, στο μαύρο χρώμα ο κινητήρας B έχει οριστεί στη θέση ON . ","challenges-content.coding-with-legoboost.instructions.6":"Τα πράσινα, κόκκινα και μαύρα εμπόδια θα οριστούν σε μια διαδρομή . ","challenges-content.coding-with-legoboost.instructions.7":"Προσθέστε εντολές για κίνηση και στροφές από τα βέλη και μετατροπή κειμένου σε ομιλία όταν συναντάτε ένα εμπόδιο . ","challenges-content.coding-with-legoboost.instructions.8":"Δοκιμάστε το!","challenges-extra.cs-first-link":"https://drive.google.com/drive/folders/1DPN5A-nvsAUU-N_PmuXAxe5dfH7RqV87","challenges.title":"ΠΡΟΚΛΗΣΕΙΣ ΤΗΣ ΕΥΡΩΠΑΪΚΗΣ ΕΒΔΟΜΑΔΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ","challenges.date":"9-24 Οκτωβρίου 2021","challenges.common.target-audience":"Κοινό-στόχος","challenges.common.pre-primary":"Μαθητές προσχολικής εκπαίδευσης","challenges.common.experience":"Εμπειρία","challenges.common.duration":"Διάρκεια","challenges.common.materials":"Προτεινόμενα υλικά","challenges.common.purpose":"Σκοπός","challenges.common.description":"Περιγραφή","challenges.common.instructions":"Οδηγίες","challenges.common.example":"Παράδειγμα","challenges.common.written-by.0":"Αυτή η πρόκληση συντάχθηκε από","challenges.common.written-by.1":"και αποτελεί τμήμα του","challenges.common.teachers":"Εκπαιδευτικοί","challenges.common.students":"Μαθητές","challenges.common.beginner":"Επίπεδο αρχαρίου","challenges.common.intermediate":"Μεσαίο επίπεδο","challenges.common.advanced":"Προχωρημένο επίπεδο","challenges.common.1-hour":"1 ώρα","challenges.main.0":"Κατά τη διάρκεια της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, 9 - 24 Οκτωβρίου 2021, σε καλούμε να αποδεχτείς μία ή περισσότερες από τις προκλήσεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού.","challenges.main.1":"Τι είναι οι προκλήσεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού;","challenges.main.2":"Οι προκλήσεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι δραστηριότητες τις οποίες μπορείς να κάνεις μόνος σου στην τάξη, με συναδέλφους ή φίλους. Θα ήθελες να συμμετάσχεις στην Εβδομάδα Προγραμματισμού, αλλά δεν σου έρχεται καμία ιδέα τι να οργανώσεις; Μην ψάχνεις άλλο! Έχουμε φτιάξει μαζί με τους συνεργάτες της Εβδομάδας Προγραμματισμού μια επιλογή εύκολων στην υλοποίηση προκλήσεων, στις οποίες περιλαμβάνονται συγκεκριμένα παραδείγματα για το πώς να χρησιμοποιηθούν σε μια τάξη ή σε μια ομάδα. Επίσης, υπάρχουν κατευθυντήριες γραμμές για τον τρόπο ολοκλήρωσης των προκλήσεων, αλλά μπορείς να τις προσαρμόσεις, ώστε να ταιριάζουν στις ανάγκες, τα ενδιαφέροντα και την ηλικία των συμμετεχόντων σου. Μπορείς να χρησιμοποιείς οποιαδήποτε εργαλεία και τεχνολογίες θέλεις, αλλά εμείς προτιμούμε τα λογισμικά ανοιχτού κώδικα.","challenges.main.3":"Επίλεξε μία από τις πολλές προκλήσεις, προσάρμοσέ την στην ομάδα σου ή στην τάξη σου, και κοινοποίησε τα αποτελέσματα στο Instagram για να ενθαρρύνεις ακόμη περισσότερους συναδέλφους και φίλους να συμμετάσχουν στη διασκεδαστική Εβδομάδα Προγραμματισμού!","challenges.main.4":"Πάτησε επάνω στην πρόκληση για να μάθεις περισσότερα για αυτήν:","challenges.main.5":"Ποιος μπορεί να συμμετάσχει;","challenges.main.6":"Όλοι (σχολεία, εκπαιδευτικοί, βιβλιοθήκες, όμιλοι-κοινότητες προγραμματισμού, επιχειρήσεις, δημόσιες αρχές) καλούνται να γιορτάσουν την Ευρωπαϊκή Εβδομάδα Προγραμματισμού 2021, ολοκληρώνοντας μια πρόκληση #EUCodeWeekChallenge.","challenges.main.7":"Πώς να συμμετάσχεις στην πρόκληση της Ευρωπαϊκής Εβδομάδας Προγραμματισμού;","challenges.main.8":"Επίλεξε μια πρόκληση που θα ήθελες να ολοκληρώσεις.","challenges.main.9":"Φτιάξε ζεύγη ή ομάδες μεταξύ των συμμετεχόντων σου. Η ομαδική εργασία και η συνεργασία είναι ζωτικής σημασίας για την επιτυχή ολοκλήρωση μιας πρόκλησης είτε οργανώνεις τη δραστηριότητά σου διά ζώσης είτε διαδικτυακά, ως μια εθνική ή διεθνή συνεργατική δράση.","challenges.main.10":"Κοινοποίησε την πρόκλησή σου","challenges.main.11":"Θα ήθελες να απολαύσεις ορισμένα πλεονεκτήματα της Εβδομάδας Προγραμματισμού; Αν ναι, διάδωσε τη δουλειά σου παντού!","challenges.main.12":"Αφού ολοκληρώσεις την πρόκληση, κοινοποίησέ τη στο Instagram.","challenges.main.13":"Νικητές θα επιλέγονται καθημερινά κατά τη διάρκειας της Εβδομάδας Προγραμματισμού, από τις 9 έως τις 24 Οκτωβρίου, και οι ίδιοι νικητές θα ανακοινώνονται στο κανάλι μας στο Instagram, επομένως μην ξεχνάς να ελέγχεις τακτικά τις ειδοποιήσεις σου.","challenges.share.0":"Πώς να κοινοποιήσεις πρόκληση/προκλήσεις στο Instagram;","challenges.share.1":"Πάτησε το κουμπί Επεξεργασία προφίλ","challenges.share.2":"Προσέθεσε τον σύνδεσμο της δουλειάς σου στο πεδίο Website και αποθήκευσε","challenges.share.3":"Δημιούργησε νέα ανάρτηση","challenges.share.4":"Πρόσθεσε ένα στιγμιότυπο οθόνης της δουλειάς σου","challenges.share.5":"Γράψε μια θελκτική περιγραφή","challenges.share.6":"Βεβαιώσου ότι συμπληρώνεις το «Link in Bio»","challenges.share.7":"Πρόσθεσε το #EUCodeWeekChallenge","challenges.share.8":"Ανέφερε και πρόσθεσε την ετικέτα @CodeWeekEU","challenges.share.9":"Προτιμάς να κοινοποιείς την/τις πρόκληση/προκλήσεις σου στο Facebook;","challenges.share.10":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού θα καρφιτσώνει, κάθε μέρα, μια ανάρτηση ανά νέα πρόκληση στην σελίδα της του","challenges.share.11":"Facebook","challenges.share.12":"και θα επιλέγεται ο νικητής για το βραβείο από τα σχόλια κάτω από την ανάρτηση.","challenges.share.13":"Πώς λειτουργεί;","challenges.share.14":"Σχολίασε απλώς την ανάρτηση, βάζοντας τον σύνδεσμο της δουλειάς σου.","challenges.share-box.0":"Κοινοποίησε τον σύνδεσμο της δουλειάς σου στο","challenges.share-box.1":"Bio του Instagram","challenges.share-box.2":"πάτησε το κουμπί","challenges.share-box.3":"Επεξεργασία προφίλ","challenges.share-box.4":"στο Instagram σου, και πρόσθεσε τον σύνδεσμο της δουλειάς σου στο πεδίο Website. Μετά, δημιούργησε νέα ανάρτηση, πρόσθεσε ένα στιγμιότυπο οθόνης της δουλειάς σου, γράψε ","challenges.share-box.5":"Link in Bio","challenges.share-box.6":"πρόσθεσε το hashtag #EUCodeWeekChallenge και ανέφερε το @CodeWeekEU","challenges.share-box.7":"Προτιμάς να κοινοποιείς την/τις πρόκληση/προκλήσεις σου στο","challenges.share-box.8":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού θα καρφιτσώνει","challenges.share-box.9":"μια ανάρτηση ανά νέα πρόκληση στη","challenges.share-box.10":"σελίδα τους στο Facebook","challenges.share-box.11":"Ύστερα, σχολίασε απλώς στην ανάρτηση, βάζοντας τον σύνδεσμο της δουλειάς σου","challenges.share-box.12":"Οι νικητές θα επιλέγονται και θα τους προσφέρονται πλεονεκτήματα της Εβδομάδα Προγραμματισμού καθημερινά, κατά τη διάρκειας της Εβδομάδας Προγραμματισμού από τις 9 έως τις 24 Οκτωβρίου, και οι ίδιοι νικητές θα ανακοινώνονται στο κανάλι μας στο Instagram, επομένως μην ξεχνάς να ελέγχεις τακτικά τις ειδοποιήσεις σου","challenges.take-part.0":"Γιατί να συμμετάσχεις στην πρόκληση της Ευρωπαϊκής Εβδομάδας Προγραμματισμού;","challenges.take-part.1":"Για να συμμετάσχεις στην επίλυση προβλημάτων και σε δραστηριότητες προγραμματισμού.","challenges.take-part.2":"Για να συνεργαστείς με συναδέλφους.","challenges.take-part.3":"Για να διαδώσεις το μήνυμα της σημασίας τού προγραμματισμού.","challenges.download.0":"Πάτησε","challenges.download.1":"εδώ","challenges.download.2":"για να κατεβάσεις αυτήν την πρόκληση ως έγγραφο του word","challenges.bingo.0":"Ολοκλήρωσε όλες τις προκλήσεις","challenges.bingo.1":"Ολοκληρώθηκαν οι προκλήσεις; Εκτύπωσε","challenges.bingo.2":"την κάρτα μπίνγκο","challenges.bingo.3":"και μάρκαρε τη μικρή άσπρη φούσκα στην αριστερή επάνω γωνία","challenges.bingo.4":"Κοινοποίησε την πρόκλησή σου στα μέσα κοινωνικής δικτύωσης και κέρδισε μερικά τέλεια βραβεία της Εβδομάδας προγραμματισμού","challenges.bingo.5":"Απλώς ανέβασε μια φωτογραφία με τη(ις) συμπληρωμένη(ες) σειρά(ές), στήλη(ες) ή, ακόμη καλύτερα, όλο το μπίνγκο, στο","challenges.bingo.6":"Facebook, Instagram ή Twitter","challenges.bingo.7":"Βεβαιώσου ότι χρησιμοποίησες το","codeweek4all.title":"Πρόκληση «Εβδομάδα Προγραμματισμού για Όλους»","codeweek4all.text":"Η πρόκληση «Εβδομάδα Προγραμματισμού για Όλους» σε ενθαρρύνει να διασυνδέσεις τις δραστηριότητές σου με άλλες που διοργανώνονται από φίλους, συναδέρφους και γνωστούς. Μαζί θα αποκτήσετε το Πιστοποιητικό Αριστείας της Εβδομάδας Προγραμματισμού.","codeweek4all.what.title":"Τι είναι;","codeweek4all.what.content":`

Πέρα από την υποβολή της δραστηριότητάς σου στον χάρτη της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, μπορείς επίσης να προσκαλέσεις άλλους στο δίκτυο σου να κάνουν το ίδιο. Αν εσύ και η συμμαχία σου φτάσετε ένα από τα παρακάτω όρια, θα κερδίσετε το Πιστοποιητικό Αριστείας της Εβδομάδας Προγραμματισμού!

\r +

Κριτήρια για το Πιστοποιητικό Αριστείας:

`,"codeweek4all.what.criteria1":"Συμμετείχαν 500 μαθητές","codeweek4all.what.criteria2":"Διασυνδέθηκαν 10 δραστηριότητες (από 10 διαφορετικούς διοργανωτές)","codeweek4all.what.criteria3":"Συμμετείχαν 3 χώρες","codeweek4all.what.andor":"Ή/Και","codeweek4all.howto.title":"Πώς μπορώ να συμμετέχω;","codeweek4all.howto.time":"Η πρόκληση «Εβδομάδα Προγραμματισμού για Όλους» διαρκεί έως το τέλος του ημερολογιακού έτους. Τα πιστοποιητικά θα εκδοθούν στις αρχές του επόμενου έτους, τον Ιανουάριο ή τον Φεβρουάριο.","codeweek4all.howto.content":'Μπες στη σελίδα Προσθήκη Δραστηριότητας και συμπλήρωσε τα απαραίτητα στοιχεία της δραστηριότητας προγραμματισμού σου.',"codeweek4all.howto.first_alliance.1":"Κάνε κλικ στην «Υποβολή».","codeweek4all.howto.first_alliance.2":"Μόλις γίνει δεχτή η δραστηριότητά σου, θα λάβεις ηλεκτρονικό μήνυμα επιβεβαίωσης με τον μοναδικό σου κωδικό για την «Εβδομάδα Προγραμματισμού για Όλους».","codeweek4all.howto.first_alliance.3":"Αντίγραψε τον κωδικό και μοιράσου τον με συναδέρφους και άλλα άτομα στο δίκτυό σου που επίσης διοργανώνουν δραστηριότητα προγραμματισμού. Διάδωσέ το και ενθάρρυνε κι άλλους να συμμετέχουν!","codeweek4all.howto.first_alliance.4":"Μετά από το τέλος της εκστρατείας, θα ζητηθεί από όλους τους διοργανωτές δραστηριότητας να αναφέρουν πόσοι συμμετέχοντες πήραν μέρος. Αν καταφέρεις να πετύχεις το όριο, εσύ και οι συνάδελφοί σου που αποτέλεσαν μέρος του δικτύου σου θα λάβετε το Πιστοποιητικό Αριστείας!","codeweek4all.howto.first_alliance.title":"Αν είσαι ο πρώτος στη συμμαχία σου:","codeweek4all.howto.existing_alliance.1":"Κάνε επικόλληση τον κωδικό πρόσβασης που έλαβες από τον ιδρυτή, που δημιούργησε πρώτος τη συμμαχία, στο κελί «ΚΩΔΙΚΟΣ ΕΒΔΟΜΑΔΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΓΙΑ ΟΛΟΥΣ».","codeweek4all.howto.existing_alliance.2":"Κάνε κλικ στην «Υποβολή».","codeweek4all.howto.existing_alliance.3":"Διάδωσέ το (και τον κωδικό!) ώστε περισσότεροι διοργανωτές να συμμετέχουν στη συμμαχία σου.","codeweek4all.howto.existing_alliance.4":"Μετά από το τέλος της εκστρατείας, θα ζητηθεί από όλους τους διοργανωτές δραστηριότητας να αναφέρουν πόσοι συμμετέχοντες πήραν μέρος. Αν καταφέρεις να πετύχεις το όριο, εσύ και οι συνάδελφοί σου που αποτέλεσαν μέρος του δικτύου σου θα λάβετε το Πιστοποιητικό Αριστείας!","codeweek4all.howto.existing_alliance.title":"Αν συμμετέχεις σε υπάρχουσα συμμαχία:","codeweek4all.why.1":"Για να διαδώσεις το μήνυμα της σημασίας του προγραμματισμού.","codeweek4all.why.2":"Για να συμμετέχει μεγάλος αριθμός μαθητών.","codeweek4all.why.3":"Για να διασυνδεθείς με οργανώσεις ή/και σχολεία στην κοινότητά σου ή διεθνώς.","codeweek4all.why.4":"Για να βρεις υποστήριξη από άλλους διοργανωτές και δασκάλους.","codeweek4all.why.5":"Για να λάβεις ένα Πιστοποιητικό Αριστείας.","codeweek4all.why.title":"Γιατί να συμμετέχω στην πρόκληση;","codeweek4all.superorganiser-title":"Πιστοποιητικό Κορυφαίου Διοργανωτή","codeweek4all.superorganiser":'Μπορείς επίσης να λάβεις το Πιστοποιητικό Κορυφαίου Διοργανωτή. Για να σου απονεμηθεί θα πρέπει να οργανώσεις και να καταχωρήσεις τουλάχιστον 10 διαφορετικές δραστηριότητες στο σχολείο σου, στην οργάνωσή σου ή διαδικτυακά.',"coding-at-home.title":"Coding@Home","coding-at-home.questions":"Ερωτήσεις","coding-at-home.material.required":"Απαραίτητα υλικά","coding-at-home.material.chequered":"ταμπλό τετραγώνων","coding-at-home.material.footprint":"ψηφίδες με πατημασιές","coding-at-home.intro.title":"Εισαγωγή στο Coding@Home","coding-at-home.explorer.title":"Ο Εξερευνητής","coding-at-home.explorer.text":"Ο Εξερευνητής είναι η πρώτη δραστηριότητα του Coding@Home. Μετακινήστε τον Εξερευνητή στο ταμπλό για να φτάσετε στον στόχο, έχοντας επισκεφτεί όσο το δυνατόν περισσότερα κουτάκια. ","coding-at-home.explorer.questions.content.1":"Ε1. Βάσει των θέσεων εκκίνησης και τερματισμού όπως φαίνονται στο βίντεο, μπορεί ο Εξερευνητής να επισκεφτεί όλα τα κουτάκια στο ταμπλό;","coding-at-home.explorer.questions.content.2":"Ε2. Ποιες θέσεις εκκίνησης και τερματισμού εμποδίζουν τον Εξερευνητή να επισκεφθεί τον μεγαλύτερο αριθμό από κουτάκια στο ταμπλό;","coding-at-home.right-and-left.title":"Δεξιά και Αριστερά","coding-at-home.right-and-left.text":"Το ‘Δεξιά και Αριστερά’ είναι ένα ανταγωνιστικό και συνεργατικό παιχνίδι. Οι δύο ομάδες συνεργάζονται για να δημιουργήσουν μια διαδρομή προς τον στόχο, ενώ παράλληλα ανταγωνίζονται η μία την άλλη προσπαθώντας να χρησιμοποιήσουν όσο το δυνατόν περισσότερες ψηφίδες από εκείνες που τους δόθηκαν: η κίτρινη ομάδα προσπαθεί να εισαγάγει όσο το δυνατόν περισσότερες στροφές προς τα αριστερά και η κόκκινη ομάδα προσπαθεί να εισαγάγει όσο το δυνατόν περισσότερες στροφές προς τα δεξιά.","coding-at-home.right-and-left.questions.content.1":"Ε1. Με τα σημεία εκκίνησης και τερματισμού τοποθετημένα όπως στην πρώτη παρτίδα αυτού του βίντεο, μπορεί να κερδίσει κάποια από τις δύο ομάδες;","coding-at-home.right-and-left.questions.content.2":"Ε2. Με τα σημεία εκκίνησης και τερματισμού τοποθετημένα όπως στο παιχνίδι που κέρδισε η Άννα, υπάρχει πιθανότητα ισοπαλίας;","coding-at-home.right-and-left.questions.content.3":"Ε3. Υπάρχουν στησίματα εκκίνησης και τερματισμού που θα μπορούσαν να ευνοήσουν μία από τις δύο ομάδες;","coding-at-home.right-and-left.questions.content.4":"Ε4. Δεδομένης της φύσης των θέσεων εκκίνησης και τερματισμού, μπορεί να προβλέψει κανείς ποια θα είναι η διαφορά μεταξύ της νικητήριας και της χαμένης ομάδας;","coding-at-home.keep-off-my-path.title":"Μείνε μακριά μου","coding-at-home.keep-off-my-path.text":"Το «Μείνε μακριά μου» είναι ένα ανταγωνιστικό παιχνίδι δύο ομάδων. Ξεκινώντας από τα δύο άκρα του ταμπλό, οι δύο ομάδες δημιουργούν διαδρομές εμποδίζοντας η μία την άλλη. Η ομάδα που θα καταφέρει να εμποδίσει την άλλη να επεκταθεί, κερδίζει.","coding-at-home.keep-off-my-path.questions.content.1":"Ε1. Υπάρχουν σημεία εκκίνησης που να ευνοούν μία από τις δύο ομάδες;","coding-at-home.keep-off-my-path.questions.content.2":"Ε2. Μπορεί να υπάρξει ισοπαλία;","coding-at-home.keep-off-my-path.questions.content.3":"Ε3. Ο παίκτης που ξεκινάει πρώτος, έχει πλεονέκτημα;","coding-at-home.keep-off-my-path.questions.content.4":"Ε4. Υπάρχει κάποια αλάθητη στρατηγική παιχνιδιού που μπορεί να υιοθετήσει ο παίκτης που κάνει πρώτος κίνηση, ώστε να βεβαιωθεί ότι δεν θα χάσει;","coding-at-home.tug-of-war.title":"Διελκυστίνδα","coding-at-home.tug-of-war.text":"Η Διελκυστίνδα είναι ένα συνεργατικό και ανταγωνιστικό παιχνίδι. Ξεκινώντας από το κέντρο, στο κάτω μέρος του ταμπλό, δύο ομάδες (κίτρινη και κόκκινη) συνεργάζονται για να φτάσουν στην κορυφή. Η κίτρινη ομάδα προσπαθεί να φτάσει στα κουτάκια αριστερά, ενώ η κόκκινη προσπαθεί να φτάσει στα κουτάκια δεξιά.","coding-at-home.tug-of-war.questions.content.1":"Ε1. Υπάρχει κάποια στρατηγική που οδηγεί πάντα σε νίκη;","coding-at-home.tug-of-war.questions.content.2":"Ε2. Ο παίκτης που ξεκινά πρώτος έχει πλεονέκτημα;","coding-at-home.tug-of-war.questions.content.3":"Ε3. Εάν δύο παίκτες είναι εξίσου προσεκτικοί, το παιχνίδι θα καταλήγει πάντα σε ισοπαλία, π.χ. στο κέντρο;","coding-at-home.explorer-without-footprints.title":"Εξερευνητής χωρίς πατημασιές","coding-at-home.explorer-without-footprints.text":"Ο Εξερευνητής περιφέρεται στο ταμπλό από το σημείο εκκίνησης προς τον στόχο, προσπαθώντας να περάσει από όλα τα κουτάκια. Όπως ο Εξερευνητής περπατά, αφήνει πίσω του χρωματιστές πατημασιές, που επιτρέπουν στο ρομπότ να ακολουθήσει τα βήματα ερμηνεύοντας τα χρώματα. Το παιχνίδι γίνεται ακόμη πιο συναρπαστικό, όταν ο Εξερευνητής καθαρίσει όλες της πατημασιές αφήνοντας μόνο τα χρώματα.","coding-at-home.explorer-without-footprints.material":"καθώς και κόκκινοι, κίτρινοι και γκρι μαρκαδόροι (ή ξυλομπογιές)","coding-at-home.explorer-without-footprints.questions.content.1":"Ε1. Ποια είναι η διαφορά ενός ταμπλό γεμάτου χρωματιστές πατημασιές και ενός με χρώματα χωρίς πατημασιές;","coding-at-home.explorer-without-footprints.questions.content.2":"Ε2. Ποιο ταμπλό προσφέρει περισσότερη ελευθερία κινήσεων, διατηρώντας τους ίδιους κανόνες για στρίψιμο, σύμφωνα με τα όσα ορίζουν τα χρώματα;","coding-at-home.explorer-without-footprints.questions.content.3":"Ε3. Υπάρχουν πιθανές διαδρομές στο ταμπλό με χρώματα, που δεν είναι δυνατές στο ταμπλό με τις χρωματιστές πατημασιές;","coding-at-home.explorer-without-footprints.questions.content.4":"Ε4. Υπάρχουν πιθανές διαδρομές στο ταμπλό με τις χρωματιστές πατημασιές, που δεν είναι δυνατές στο ταμπλό μόνο με τα χρώματα;","coding-at-home.walk-as-long-as-you-can.title":"Προχώρησε όσο περισσότερο μπορείς","coding-at-home.walk-as-long-as-you-can.text":"Σ’ αυτή τη δραστηριότητα το ζητούμενο είναι να παραμείνεις όσο περισσότερο μπορείς στο ταμπλό χρησιμοποιώντας χρώματα αντί για ίχνη. Η δραστηριότητα γίνεται πιο δύσκολη όσο αυξάνεται η ελευθερία κινήσεων","coding-at-home.walk-as-long-as-you-can.coloured-cards":"χρωματιστές κάρτες ή μαρκαδόροι κόκκινου, κίτρινου και γκρι χρώματος","coding-at-home.walk-as-long-as-you-can.questions.content.1":"Ε1. Πότε συναντιούνται τα δύο μονοπάτια και μπλοκάρει το ένα το άλλο;","coding-at-home.walk-as-long-as-you-can.questions.content.2":"Ε2. Το παιχνίδι αυτό παρουσιάζεται ως παιχνίδι για δύο παίκτες; Μπορούν να το παίξουν 3 ή 4 παίκτες; Χρειάζεται να αλλάξουν οι κανόνες;","coding-at-home.ada-charles-roby.title":"Άντα, Τσαρλς και Ρόμπι","coding-at-home.ada-charles-roby.text":"Η ιστορία της Ada Lovelace και του Charles Babbage είναι πολύ ενδιαφέρουσα. Επινόησαν και προγραμμάτισαν υπολογιστές εκατό χρόνια πριν καν εφευρεθούν","coding-at-home.ada-charles-roby.material":"πηλός και ένα μικρό μολύβι","coding-at-home.ada-charles-roby.questions.content.1":"Ε1. Φαντάσου ότι το ρομπότ που έφτιαξες με πηλό και ένα μολύβι μπορεί να κινείται πάνω στο ταμπλό για να φτάσει σε οποιαδήποτε θέση και, αν χρειαστεί, να σχεδιάσει το μονοπάτι του. Ποιες εντολές θα χρησιμοποιούσες για να το προγραμματίσεις;","coding-at-home.cody-and-roby.title":"Κόντι και Ρόμπι","coding-at-home.cody-and-roby.text":"Πρόκειται για ένα παιχνίδι ρόλων με τον προγραμματιστή, Κόντι, και το ρομπότ, Ρόμπι. Στο βίντεο παρουσιάζονται οι κάρτες Κόντι-Ρόμπι που θα χρησιμοποιούμε στο εξής για να καθορίσουμε τις κινήσεις μας στο ταμπλό. Ο Κόντι θα χρησιμοποιεί τις κάρτες αυτές για να δίνει εντολές στον Ρόμπι για το πώς να κινείται στο ταμπλό","coding-at-home.cody-and-roby.material":"ταμπλό χωρισμένο σε τετράγωνα με ετικέτες, κάρτες εντολών (αριστερά, δεξιά, μπροστά), και τυχόν πιόνια που θα τοποθετηθούν στο ταμπλό","coding-at-home.cody-and-roby.starter-kit":"Βασικός εξοπλισμός για το παιχνίδι Κόντι-Ρόμπι","coding-at-home.cody-and-roby.questions.content.1":"Ε1. Πού θα φτάσει ο Ρόμπι αν, ξεκινώντας από τη θέση C2 με κατεύθυνση προς τον Νότο, εκτελέσει την τελευταία σειρά εντολών που παρουσιάζεται στο βίντεο;","coding-at-home.cody-and-roby.questions.content.2":"Ε2. Θα μπορούσαν οι κινήσεις που κάνει ο Ρόμπι εκτελώντας την τελευταία σειρά εντολών που παρουσιάζεται στο βίντεο να περιγραφούν με τις εντολές «Κόντι-Ίχνη» ή «Κόντι-Χρώματα»;","coding-at-home.cody-and-roby.questions.content.3":"Ε3. Τα τρία είδη εντολών που παρουσιάζονται στο βίντεο, που αντιστοιχούν στις κάρτες πράσινου, κόκκινου και κίτρινου χρώματος, αποτελούν ένα σύνολο εντολών με τις οποίες μπορούμε να κατευθύνουμε τον Ρόμπι οπουδήποτε στο ταμπλό. Μπορείς να σκεφτείς ένα σύνολο εντολών με λιγότερες από 3 εντολές για να πετύχεις το ίδιο αποτέλεσμα;","coding-at-home.the-tourist.title":"Ο τουρίστας","coding-at-home.the-tourist.text":"Με τις κάρτες Κόντι-Ρόμπι, δύο ομάδες ανταγωνίζονται για να βρουν σε όσο το δυνατόν λιγότερο χρόνο τη σειρά εντολών που θα κατευθύνει τον τουρίστα στα μνημεία που θέλει να επισκεφτεί στο ταμπλό","coding-at-home.the-tourist.material":"Οι μεγαλύτερες κάρτες μπορούν να σας φανούν χρήσιμες για να παίξετε το παιχνίδι στο πάτωμα","coding-at-home.the-tourist.questions.content.1":"Ε1. Με ποια σειρά εντολών μπορούμε να καθοδηγήσουμε τον τουρίστα ώστε να φτάσει στο Άγαλμα του Ραφαήλ στο πρώτο παράδειγμα που παρουσιάζεται στο βίντεο;","coding-at-home.the-tourist.questions.content.2":"Ε2. Με ποια σειρά εντολών θα καθοδηγήσουμε τον τουρίστα ώστε να φτάσει στην πρόσοψη Τοριτσίνι του Παλάτσο Ντουκάλε στο δεύτερο παράδειγμα που παρουσιάζεται στο βίντεο;","coding-at-home.the-tourist.questions.content.3":"Ε3. Μπορείς να σκεφτείς έναν διασκεδαστικό τρόπο για να εξασκείσαι κάθε φορά που μία από τις δύο ομάδες επιλέγει να προσθέσει μια κάρτα στο πρόγραμμα; Ξανασκέψου τον αγώνα σκυταλοδρομίας που παρουσιάζεται στο βίντεο και επινόησε τον δικό σου τρόπο","coding-at-home.material2.chequered-with-labels":"ένα ταμπλό χωρισμένο σε τετράγωνα με ετικέτες","coding-at-home.material2.cards":"24 κάρτες «Προχώρησε ευθεία», 8 κάρτες «Στρίψε αριστερά» και 8 κάρτες «Στρίψε δεξιά»","coding-at-home.material2.larger-cards":"Για την επιδαπέδια έκδοση προτείνεται η χρήση μεγαλύτερων καρτών","coding-at-home.material2.video":"Το βίντεο εξηγεί πώς μπορείτε να παίξετε χωρίς τη στοίβα με τις κάρτες","coding-at-home.material2.pieces-of-paper":"Επιπλέον, χρειάζονται 24 χάρτινα κομμάτια για να τοποθετούνται στα τετράγωνα από τα οποία έχετε περάσει ήδη","coding-at-home.material2.card-alternative":"Αντί για τη στοίβα με τις κάρτες CodyRoby, μπορείτε να χρησιμοποιήσετε τα εικονίδια των καρτών που θα βρείτε εδώ","coding-at-home.material2.small-drawings":"Μπορείτε επίσης να προσθέσετε μικρά σχέδια που θα βοηθήσουν στην αφήγηση της ιστορίας σας. Μπορείτε να βρείτε αυτά που χρησιμοποιούνται στο βίντεο εδώ","coding-at-home.material2.rest-of-cards":"Για τα υπόλοιπα, χρησιμοποιούμε τις κάρτες του CodyRoby, το CodyFeet ή το CodyColour.","coding-at-home.catch-the-robot.title":"Πιάσε το ρομπότ","coding-at-home.catch-the-robot.text":"Το «Πιάσε το ρομπότ» είναι ένα επιτραπέζιο ή επιδαπέδιο παιχνίδι ανταγωνισμού. O παίχτης που θα πιάσει το ρομπότ της αντίπαλης ομάδας φτάνοντας στο τετράγωνό του πάνω στο ταμπλό κερδίζει. H τυχαία σειρά των καρτών του παιχνιδιού απαιτεί συνεχή προσαρμογή της στρατηγικής και των δύο ομάδων.","coding-at-home.catch-the-robot.questions.content.1":"Ε1. Εάν το ροζ πιόνι (Roby) βρίσκεται στο κεντρικό τετράγωνο C3 με κατεύθυνση προς τον Βορρά και η ροζ ομάδα έχει 2 κάρτες «Προχώρησε ευθεία», 2 κάρτες «Στρίψε αριστερά» και 1 κάρτα «Στρίψε δεξιά», σε ποια τετράγωνα μπορεί να πάει ο Roby;","coding-at-home.the-snake.title":"Φιδάκι","coding-at-home.the-snake.text":"Το «Φιδάκι» είναι ένα είδος πασιέντζας που παίζεται με τις κάρτες CodyRoby. Σκοπός του παιχνιδιού είναι να περάσει το φίδι από όλα τα τετράγωνα του ταμπλό χωρίς να δαγκώσει την ουρά του.","coding-at-home.the-snake.questions.content.1":"Ε1. Υπάρχουν αφετηρίες που δεν επιτρέπουν στο φίδι να περάσει από όλα τα τετράγωνα χωρίς να δαγκώσει την ουρά του;","coding-at-home.storytelling.title":"Αφηγούμαι μια ιστορία","coding-at-home.storytelling.text":"Το σημερινό θέμα είναι η αφήγηση ιστοριών! Χρησιμοποιήστε τις οδηγίες του CodyRoby, τα ίχνη του CodyFeet ή τα χρώματα του CodyColour για να μετακινήσετε τα πιόνια πάνω στο ταμπλό και να αφηγηθείτε μια ιστορία. Σκορπίστε διαφορετικά μέρη της ιστορίας πάνω στο ταμπλό.","coding-at-home.storytelling.questions.content.1":"Ε1. Ποιο είναι το πιο ευέλικτο εργαλείο για να κατευθύνει τον Roby ώστε να αφηγηθεί μια ιστορία;","coding-at-home.storytelling.questions.content.2":"Ε2. Μπορείτε να τοποθετήσετε πάνω στο ταμπλό τα μέρη της ιστορίας την οποία θέλετε να αφηγηθείτε , σε θέσεις που δεν σας επιτρέπουν να τα ανακτήσετε όλα με το CodyFeet;","coding-at-home.two-snakes.title":"Τα δύο φίδια","coding-at-home.two-snakes.text":"Με τις κάρτες Κόντι-Ρόμπι, δύο φίδια κινούνται στο ταμπλό προσπαθώντας να εμποδίσει το ένα τις κινήσεις του άλλου. Ο βασικός κανόνας είναι πολύ απλός: δεν μπορείς να επιστρέψεις στο τετράγωνο από το οποίο έχει ήδη περάσει ένα φίδι. Νικητής είναι το φίδι που θα καταφέρει να κινηθεί ελεύθερα για μεγαλύτερο χρονικό διάστημα.","coding-at-home.two-snakes.material":"Κάρτες Κόντι-Ρόμπι, ταμπλό χωρισμένο σε τετράγωνα 5 × 5, δύο πιόνια, και κομμάτια χαρτιού που τοποθετούνται στα τετράγωνα από τα οποία έχεις ήδη περάσει.","coding-at-home.two-snakes.questions.content.1":"Ε1. Στην αρχική διάταξη που παρουσιάζεται στο βίντεο, εάν οι δύο παίκτες δεν τραβήξουν κίτρινες κάρτες για να στρίψουν αριστερά, ποιες κάρτες πρέπει να ελπίζουν να τραβήξουν;,","coding-at-home.round-trip.title":"Διαδρομή με επιστροφή","coding-at-home.round-trip.text":"Οι ομάδες εναλλάσσονται. Η πρώτη σχεδιάζει τη διαδρομή μετάβασης, ενώ η δεύτερη πρέπει να επιστρέψει τον Ρόμπι στο σημείο εκκίνησης. Φαίνεται εύκολο αλλά δεν είναι, ειδικά αν σχεδιάζετε τις κινήσεις μόνο στο μυαλό σας χωρίς να μετακινείτε στην πραγματικότητα τον Ρόμπι...","coding-at-home.round-trip.material":"Κάρτες Κόντι - Ρόμπι, ταμπλό χωρισμένο σε τετράγωνα 5 × 5, δύο πιόνια, και χάρτινα κομμάτια για να σημειώσεις τα τετράγωνα από τα οποία έχεις ήδη περάσει. ","coding-at-home.round-trip.questions.content.1":"Ε1. Είναι δυνατόν το πρόγραμμα που επιστρέφει τον Ρόμπι στο σημείο εκκίνησης να είναι συντομότερο(δηλαδή να αποτελείται από λιγότερες εντολές) από τη διαδρομή μετάβασης;","coding-at-home.meeting-point.title":"Σημείο συνάντησης","coding-at-home.meeting-point.text":"Αυτήν τη φορά, σχεδιάζουμε τις κινήσεις μας προτού ξεκινήσουμε. Οι δύο ομάδες τοποθετούν τις κάρτες στο τραπέζι για να δημιουργήσουν τη σειρά εντολών με την οποία θα μετακινήσουν τα αντίστοιχα ρομπότ τους. Όμως, τίποτα δεν κινείται μέχρι ένας από τους παίκτες να φωνάξει «Έναρξη!». Σ' αυτό το σημείο, ο προγραμματισμός τελειώνει και η δράση ξεκινά. Ο παίκτης που θα φωνάξει «Έναρξη!» κερδίζει μόνο εάν τα δύο ρομπότ, εκτελώντας το καθένα τις εντολές της ομάδας του, καταλήξουν στο ίδιο τετράγωνο.","coding-at-home.meeting-point.material":"Κάρτες Κόντι-Ρόμπι, ταμπλό χωρισμένο σε τετράγωνα 5 × 5, δύο πιόνια.","coding-at-home.meeting-point.questions.content.1":"Ε1. Αν νομίζετε ότι είναι εφικτό να μην συναντηθούν ποτέ τα δύο ρομπότ, επινοήστε κανόνες παιχνιδιού που καλύπτουν όλες τις πιθανές καταστάσεις.","coding-at-home.follow-the-music.title":"Ακολούθησε τη μουσική","coding-at-home.follow-the-music.text":"Όταν οι σειρές των εντολών προγραμματισμού επαναλαμβάνονται περιοδικά, είναι σαν να βγάζουν κάποιον ρυθμό. Εάν συνδέσουμε έναν ήχο με κάθε εντολή, μπορούμε να καθοδηγήσουμε τον Ρόμπι με μουσική. Αυτό ακριβώς θα κάνουμε τώρα. Θα δημιουργήσω ένα πρόγραμμα για εσάς χρησιμοποιώντας διαφορετικούς ήχους που αντιπροσωπεύουν διαφορετικές εντολές και εσείς θα μετακινείτε τον Ρόμπι στο ταμπλό ακολουθώντας αυτές τις εντολές που βασίζονται σε ήχους.","coding-at-home.follow-the-music.material":"Εκτός από τις κάρτες Κόντι-Ρόμπι, το ταμπλό που είναι χωρισμένο σε τετράγωνα και το πιόνι, πρέπει να φτιάξουμε τρεις διαφορετικούς ήχους. Εγώ χρησιμοποίησα τρία ποτήρια που περιέχουν διαφορετικές ποσότητες νερού, εσείς τι θα χρησιμοποιήσετε;","coding-at-home.follow-the-music.questions.content.1":"Ε1. Προσπαθήστε να παρακολουθείτε το βίντεο και να καθοδηγηθείτε από τους ήχους που παράγουν τα ποτήρια, χωρίς να κοιτάξετε τις κάρτες. Μπορείτε να αναγνωρίσετε και να εκτελέσετε τις εντολές μόνο από τους ήχους;","coding-at-home.follow-the-music.questions.content.2":"Ε2. Επιλέξτε τρεις ήχους για να τους συνδυάσετε με τις τρεις βασικές εντολές. Βρείτε μια σειρά ήχων που θα μπορούσατε να επαναλαμβάνετε αδιάκοπα χωρίς να βγαίνει ποτέ ο Ρόμπι από το ταμπλό...","coding-at-home.colour-everything.title":"Χρωμάτισε τα πάντα","coding-at-home.colour-everything.text":"Μπορούμε να καθοδηγήσουμε τα ρομπότ στο ταμπλό με τρόπο ώστε να δημιουργήσουν μια ζωγραφιά με τα ίχνη τους; Σε αυτή τη δραστηριότητα, παίζουμε με τον προγραμματισμό και την τέχνη με πίξελ, και δημιουργούμε εικόνες χρωματίζοντας τα τετράγωνα σε ένα ταμπλό, σαν πίξελ σε μια οθόνη.","coding-at-home.colour-everything.material":"κάρτες CodyRoby, ένα ταμπλό με τετράγωνα και ένα πιόνι. Για να χρωματίσετε τα τετράγωνα, τοποθετήστε πάνω τους κομμάτια χαρτί ή ζωγραφίστε τα με μαρκαδόρους.","coding-at-home.colour-everything.questions.content.1":"Μπορείτε να ζωγραφίσετε τις δύο καρδιές όπως στο τελευταίο μέρος του βίντεο, οδηγώντας το ρομπότ σε όλα τα τετράγωνα που χρειάζεται, χωρίς να περάσετε δύο φορές από το ίδιο τετράγωνο;","coding-at-home.codyplotter-and-codyprinter.title":"CodyPlotter και CodyPrinter","coding-at-home.codyplotter-and-codyprinter.text":"Ποια είναι η διαφορά μεταξύ ενός πλότερ και ενός εκτυπωτή; μπορείτε να το μάθετε με αυτή τη δραστηριότητα χωρίς να είστε συνδεδεμένοι.","coding-at-home.codyplotter-and-codyprinter.material":"Εκτός από τα εξαρτήματα του CodyRoby, χρησιμοποίησα έναν πράσινο μαρκαδόρο και ένα καινούργιο ρομπότ από πηλό μοντελισμού, αλλά αυτό είναι προαιρετικό.","coding-at-home.codyplotter-and-codyprinter.questions.content.1":"Μπορείτε να εξηγήσετε τη διαφορά ανάμεσα σε έναν πλότερ και έναν εκτυπωτή;","coding-at-home.codyplotter-and-codyprinter.questions.content.2":"Ποιο σχέδιο θα παρήγαγε ο RobyPrinter κινούμενος πάνω στις γραμμές του ταμπλό, αν εκτελούσε την ακολουθία εντολών που παρουσιάζονται στο τέλος του βίντεο;","coding-at-home.boring-pixels.title":"Βαρετά πίξελ!/Ας χρησιμοποιήσουμε αριθμούς","coding-at-home.boring-pixels.text":"Αν δίνουμε στον Roby εντολές ώστε να σχηματίσει μια εικόνα σχεδιάζοντας το ένα τετράγωνο μετά το άλλο, δηλαδή το ένα πίξελ μετά το άλλο, διαπιστώνουμε ότι όταν πολλά τετράγωνα μιας σειράς έχουν το ίδιο χρώμα, μπορούμε να χρησιμοποιήσουμε αριθμούς για να καταστήσουμε τη διαδικασία πιο ενδιαφέρουσα. Οι υπολογιστές κάνουν ακριβώς το ίδιο...","coding-at-home.boring-pixels.material":"σημειωματάριο με τετράγωνα, ή ταμπλό με τετράγωνα 5 × 5 που έχει σχεδιαστεί σε ένα κομμάτι χαρτί, στυλό. Για να αναπαραστήσετε τον κώδικα της ζωγραφιάς μπορείτε να χρησιμοποιήσετε στυλό και χαρτί.","coding-at-home.boring-pixels.questions.content.1":"Προσπαθήστε να σχεδιάσετε ένα τετραγωνισμένο σχέδιο και να το αναπαραστήσετε με κωδικοποίηση RLE. Το μέγεθος του σχεδίου είναι ίσο με τον αριθμό των τετραγώνων, ποιο όμως είναι το μέγεθος της αναπαράστασης RLE;","coding-at-home.turning-code-into-pictures.title":"Μετατρέποντας τον κώδικα σε εικόνες","coding-at-home.turning-code-into-pictures.text.1":"Έχουμε δει πλέον ότι μπορούμε να δημιουργήσουμε έναν κώδικα που μας επιτρέπει να σχεδιάσουμε μια εικόνα. Φαντάστηκα ένα σχέδιο και χρησιμοποίησα προγραμματισμό για να το μετατρέψω σε γράμματα και αριθμούς, το οποίο σας έδωσα. Αξιοποιήστε τα γράμματα και τους αριθμούς και χρησιμοποιήστε τον κώδικα για να ανασυνθέστε το σχέδιο.","coding-at-home.turning-code-into-pictures.text.2":"Αυτή είναι η εικόνα που είχα φανταστεί, κάντε την να εμφανιστεί στο σημειωματάριό σας και στα σημειωματάρια όσων γνωρίζουν τον κώδικα!","coding-at-home.turning-code-into-pictures.material":"χαρτί (κατά προτίμηση με τετράγωνα) και στυλό.","coding-at-home.turning-code-into-pictures.questions.content.1":"Προσπαθήστε να αποκωδικοποιήσετε και να σχεδιάσετε τις εικόνες που αναφέρω στο τέλος του βίντεο.","coding-at-home.texts.1":"Το Coding@Home είναι μια συλλογή σύντομων βίντεο με υλικά για ιδιοκατασκευές, παζλ, παιχνίδια και προκλήσεις προγραμματισμού για καθημερινή χρήση τόσο μέσα στην οικογένεια όσο και στο σχολείο. Για τις δραστηριότητες αυτές δεν απαιτούνται προηγούμενες γνώσεις ή ηλεκτρονικές συσκευές. Οι δραστηριότητες θα αφυπνίσουν την υπολογιστική σκέψη και θα καλλιεργήσουν τις δεξιότητες των μαθητών, των γονέων και των δασκάλων στο σπίτι ή στο σχολείο. ","coding-at-home.texts.2":'Η σειρά Coding@Home της Ευρωπαϊκής Εβδομάδας Προγραμματισμού βασίζεται στην πρωτοβουλία “Coding in famiglia” του Πανεπιστημίου του Ουρμπίνο και της CodeMOOCnet σε συνεργασία με την Rai Cultura. Ο Alessandro Bogliolo είναι Καθηγητής Συστημάτων Επεξεργασίας Πληροφοριών στο Πανεπιστήμιο του Ουρμπίνο, Ιταλός Πρέσβης της Ευρωπαϊκής Εβδομάδας Προγραμματισμού και συντονιστής όλων των Πρέσβεων καθώς και μέλος του Διοικητικού Συμβουλίου του Συνασπισμού για τις ψηφιακές δεξιότητες και τις θέσεις εργασίας. ',"coding-at-home.texts.3":'Εάν σας ενδιαφέρουν περισσότερες δραστηριότητες χωρίς σύνδεση στο διαδίκτυο ή δραστηριότητες σε διάφορες γλώσσες προγραμματισμού, ρομποτική, micro:bit κ. λπ., ρίξτε μια ματιά στα Εκπαιδευτικά Προγράμματα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού με βίντεο μαθημάτων και πλάνα μαθήματος για δημοτικό, γυμνάσιο και λύκειο. Δείτε επίσης τη σελίδα Πόρων της Ευρωπαϊκής Εβδομάδας Προγραμματισμού για μαθητές και δασκάλους. ',"community.titles.0":"Κοινότητα","community.titles.1":"Πρέσβεις","community.titles.2":"Επικεφαλής Εκπαιδευτικοί","community.titles.3":"Συντονιστές σε υπουργεία Παιδείας","community.titles.4":"Γίνε εθελοντής για την Ευρωπαϊκή Εβδομάδα Προγραμματισμού","community.intro.0":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού σημειώνει λαμπρή επιτυχία χάρη στην τεράστια, διεθνή κοινότητα εθελοντών. Στη σελίδα αυτή μπορείτε να συναντήσετε τα μέλη που δραστηριοποιούνται στη χώρα σας.","community.intro.1":"Η ραχοκοκαλιά της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι οι Πρέσβεις, οι Επικεφαλής Εκπαιδευτικοί και οι εκπρόσωποι των υπουργείων Παιδείας της ΕΕ και των χωρών των Δυτικών Βαλκανίων —οι Συντονιστές σε υπουργεία Παιδείας.","community.intro.2":"Μάθετε περισσότερα για την τοπική σας κοινότητα επιλέγοντας τη χώρα σας:","community.ambassadors":"Οι Πρέσβεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού αποτελούν το κύριο σημείο επαφής για την Εβδομάδα Προγραμματισμού σε κάθε χώρα και συμβάλλουν στη διάδοση του οράματος της Εβδομάδας Προγραμματισμού σε τοπικό επίπεδο. Οι Πρέσβεις συνδέουν άτομα, επιχειρήσεις και κοινότητες που ενδιαφέρονται να υποστηρίξουν την Ευρωπαϊκή Εβδομάδα Προγραμματισμού. Ενθαρρύνουν τους διοργανωτές να καταχωρίζουν δραστηριότητες προγραμματισμού στον χάρτη της Εβδομάδας Προγραμματισμού και προωθούν τη συνολική συμμετοχή στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού. Οι Πρέσβεις εξετάζουν επίσης και εγκρίνουν δραστηριότητες στη χώρα τους. Οι Πρέσβεις συνεργάζονται επίσης με τους ομολόγους τους σε άλλες χώρες και συναντώνται τακτικά για να συζητήσουν τρόπους περαιτέρω ανάπτυξης της πρωτοβουλίας.","community.leading-teachers":"Οι Επικεφαλής Εκπαιδευτικοί είναι μια δραστήρια κοινότητα με περισσότερους από 450 εκπαιδευτές από ολόκληρη την Ευρώπη. Βοηθούν στη διασύνδεση σχολείων, εκπαιδευτικών και μαθητών που ενδιαφέρονται να συμμετάσχουν στην Εβδομάδα Προγραμματισμού και τους ενθαρρύνουν να οργανώσουν δραστηριότητες και να τις καταχωρίσουν στον χάρτη της Εβδομάδας Προγραμματισμού. Οι Επικεφαλής Εκπαιδευτικοί πραγματοποιούν διαδικτυακά σεμινάρια επαγγελματικής ανέλιξης στη γλώσσα τους και αποτελούν σημείο αναφοράς για άλλους εκπαιδευτικούς στη χώρα, αλλά και στην Ευρώπη. Προωθούν επίσης την πρωτοβουλία σε τοπικό επίπεδο.","community.cta":"Αν είστε εκπαιδευτικός, στον χάρτη μπορείτε να βρείτε Επικεφαλής Εκπαιδευτικούς στην περιοχή σας με τους οποίους μπορείτε να συνδεθείτε.","community.edu":"Οι Συντονιστές της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι αντιπρόσωποι σε υπουργεία Παιδείας ή σε άλλες εκπαιδευτικές αρχές και οργανισμούς που συμμετέχουν στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού. Οι Συντονιστές σε υπουργεία Παιδείας ενισχύουν τα θεμέλια της πρωτοβουλίας υποστηρίζοντας τους εκπαιδευτικούς και τα σχολεία σε εθνικό επίπεδο. Για τον σκοπό αυτόν, μεταξύ άλλων επικοινωνούν με σχολεία που συμμετέχουν ήδη στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού για να μάθουν για τις βέλτιστες πρακτικές τους και να ανταλλάξουν εμπειρίες. Οι Συντονιστές σε υπουργεία Παιδείας υποστηρίζουν επίσης τα σχολεία που επιθυμούν να συμμετάσχουν στην πρωτοβουλία, παρέχοντας διαθέσιμους πόρους, διδακτικό υλικό και ευκαιρίες εντός της κοινότητας.","community.volunteer.0":"Δεν χρειάζεται να αναλάβετε επίσημο ρόλο στην κοινότητα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού για να συμμετάσχετε στην πρωτοβουλία. Όλοι μπορούν να οργανώσουν δραστηριότητες για να διδάξουν και να εμπνεύσουν τους ανθρώπους να ασχοληθούν με τον προγραμματισμό, τη ρομποτική, την εκτύπωση 3D, να «παίξουν» με το υλισμικό κ.λπ. και να «καρφιτσώσουν» τη δραστηριότητά τους","community.volunteer.1":"στον χάρτη","community.volunteer.2":"Ωστόσο, αν θέλετε να προσφέρετε εθελοντικά τον χρόνο σας για να προωθήσετε τον προγραμματισμό και πιστεύετε στο","community.volunteer.3":"όραμα","community.volunteer.4":"και","community.volunteer.5":"στις αξίες","community.volunteer.6":"της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, θα μπορούσατε ενδεχομένως να γίνετε Επικεφαλής Εκπαιδευτικός ή Πρέσβης.","community.volunteer.7":"Αν είστε εκπαιδευτικός με πάθος για τη διδασκαλία και επιθυμείτε με ζήλο να μάθετε πώς να προγραμματίζετε όσο κι εμείς, μπορείτε να μάθετε περισσότερα για τον ρόλο και τα οφέλη των Επικεφαλής Εκπαιδευτικών","community.volunteer.8":"εδώ","community.volunteer.9":"Στη συνέχεια μπορείτε να υποβάλετε αίτηση για να γίνετε Επικεφαλής Εκπαιδευτικός συμπληρώνοντας το παρόν","community.volunteer.10":"ηλεκτρονικό έντυπο αίτησης","community.volunteer.11":"Λάβετε υπόψη ότι ο αριθμός των Επικεφαλής Εκπαιδευτικών ανά χώρα είναι καθορισμένος, δηλαδή η διαδικασία υποβολής αιτήσεων είναι ανοικτή μόνο για κάποιες συγκεκριμένες χώρες κάθε φορά","community.volunteer.12":"Αν θέλετε να προωθήσετε τον προγραμματισμό στη χώρα σας, ενημερωθείτε για τις","community.volunteer.13":"αρμοδιότητες των Πρέσβεων","community.volunteer.14":"και ρίξτε μια σύντομη ματιά στον κατάλογο των Πρέσβεων της Ευρωπαϊκής","community.volunteer.15":"Εβδομάδας Προγραμματισμού. Αν υπάρχουν Πρέσβεις στη χώρα σας, επικοινωνήστε απευθείας μαζί τους και δείτε πώς μπορείτε να υποστηρίξετε την πρωτοβουλία με τον καλύτερο τρόπο. Αν δεν υπάρχει Πρέσβης στη χώρα σας, μπορείτε να απευθυνθείτε στη διεύθυνση info@codeweek.eu.","community.hub_GR":"CityLab IKE Ελλάδα","community.hub_level_GR":"Εθνικός Κόμβος","community.hub_desc_GR":"Το CityLab IKE είναι μία καινοτόμος εταιρία με έδρα την Ελλάδα, αφιερωμένη στην προώθηση της εκπαίδευσης STEM μέ έμφαση στην καλλιέργεια του πάθους για τη ρομποτική στους μαθητές. Ο οργανισμός εστιάζει στην ανάπτυξη δημιουργικών δεξιοτήτων επίλυσης προβλημάτων και κριτικής σκέψης μέσω της εκπαιδευτικής ρομποτικής, επιτρέποντας στους συμμετέχοντες να σχεδιάσουν, να κατασκευάσουν και να προγραμματίσουν τα δικά τους ρομποτικά συστήματα. Το CityLab IKE συνεργάζεται με σχολεία, εκπαιδευτικά ιδρύματα και κοινοτικούς οργανισμούς για την παροχή εργαστηρίων, κατασκηνώσεων και προγραμμάτων κατάρτισης που εμπνέουν την επόμενη γενιά καινοτόμων και τεχνολόγων. Στις θεματικές STEM περιλαμβάνονται εργαστήρια Μηχανικής, Ρομποτικής, Επιστήμης Υπολογιστών, Μηχατρονικής, Βιομηχανικού Σχεδίου, Αστροφυσικής, Bioengineering και Financial Engineering.","cookie.uses_cookies":"Αυτός ο ιστότοπος χρησιμοποιεί cookies για καλύτερη φυλλομέτρηση","cookie.accept":"Αποδέχομαι τα cookies","cookie.refuse":"Δεν αποδέχομαι τα cookies","cookie.cookies":"Cookies","cookie.find_out_more_on":"Δείτε ","cookie.how_we_use":"πώς χρησιμοποιούμε τα cookies και πώς μπορείτε να αλλάξετε τις ρυθμίσεις σας","cookie_policy.title":"Πολιτική για τα cookies","cookie_policy.what.title":"Τι είναι τα cookies;","cookie_policy.what.text":"

Το cookie (ηλεκτρονικό μπισκότο) είναι ένα μικρό αρχείο κειμένου που ένας ιστότοπος αποθηκεύει στον υπολογιστή σας ή στην κινητής σας συσκευή, όταν επισκέπτεστε τον ιστότοπο αυτό.

","cookie_policy.what.first_party":"Cookies πρώτου μέρους είναι τα cookies που ρυθμίζονται από τον ιστότοπο που επισκέπτεστε. Μόνο αυτός ο ιστότοπος μπορεί να τα διαβάσει. Επιπλέον, ένας ιστότοπος ενδέχεται να χρησιμοποιεί εξωτερικές υπηρεσίες, οι οποίες επίσης ρυθμίζουν τα δικά τους cookies, τα γνωστά cookies τρίτου μέρους.","cookie_policy.what.persistent_cookies":"Τα έμμονα cookies είναι αυτά που αποθηκεύονται στον υπολογιστή σας και δεν διαγράφονται αυτόματα, όταν κλείνετε το πρόγραμμα περιήγησης σας, σε αντίθεση με το προσωρινό cookie, που διαγράφεται, όταν κλείνετε το πρόγραμμα περιήγησης.","cookie_policy.what.items":`

Την πρώτη φορά που θα επισκεφτείτε τον ιστότοπο της Εβδομάδας Προγραμματισμού, θα σας ζητηθεί να δεχθείτε ή να απορρίψετε τα cookies.

\r +\r +

Αυτό γίνεται, για να μπορεί ο ιστότοπος να θυμάται τις προτιμήσεις σας (όπως όνομα χρήστη, γλώσσα κ.λπ.) για συγκεκριμένο χρονικό διάστημα.

\r +\r +

Έτσι, δεν χρειάζεται να τα εισάγετε ξανά, όταν περιηγείστε στον ιστότοπο κατά τη διάρκεια της ίδιας επίσκεψης.

\r +\r +

Τα cookies μπορούν να χρησιμοποιηθούν και για να διαμορφωθούν ανώνυμα στατιστικά στοιχεία σχετικά με την εμπειρία περιήγησης στους ιστοτόπους μας.

\r +

`,"cookie_policy.how.title":"Πώς χρησιμοποιούμε τα cookies;","cookie_policy.how.text1":"

Η Εβδομάδα Προγραμματισμού χρησιμοποιεί κυρίως «cookies πρώτου μέρους». Πρόκειται για cookies που ρυθμίζονται και ελέγχονται από εμάς, κι όχι από εξωτερικό οργανισμό.

","cookie_policy.how.text2":"

Ωστόσο, για να δείτε κάποιες από τις σελίδες μας, θα πρέπει να αποδεχθείτε cookies από εξωτερικούς οργανισμούς.

","cookie_policy.how.3types.1":"να αποθηκεύουν προτιμήσεις των επισκεπτών","cookie_policy.how.3types.2":"να καθιστούν τους ιστοτόπους μας λειτουργικούς","cookie_policy.how.3types.3":"να συλλέγουν δεδομένα αναλύσεων (σχετικά με τη συμπεριφορά των χρηστών)","cookie_policy.how.3types.title":"Τα 3 είδη cookie πρώτου μέρους που χρησιμοποιούμε στόχο έχουν:","cookie_policy.how.table.name":"Όνομα","cookie_policy.how.table.service":"Υπηρεσία","cookie_policy.how.table.purpose":"Σκοπός","cookie_policy.how.table.type_duration":"Είδος και διάρκεια cookie","cookie_policy.how.visitor_preferences.title":"Προτιμήσεις επισκέπτη","cookie_policy.how.visitor_preferences.text":"

Αυτές ρυθμίζονται από εμάς, και μόνο εμείς μπορούμε να τις διαβάσουμε. Απομνημονεύουν:

","cookie_policy.how.visitor_preferences.item":"αν έχετε συμφωνήσει (ή απορρίψει) την πολιτική για τα cookies του ιστοτόπου","cookie_policy.how.visitor_preferences.table.1.service":"Κιτ συγκατάθεσης για cookie","cookie_policy.how.visitor_preferences.table.1.purpose":"Αποθηκεύει τις προτιμήσεις σας σχετικά με τα cookies (ώστε να μην ερωτηθείτε ξανά)","cookie_policy.how.visitor_preferences.table.1.type_duration":"Το προσωρινό cookie πρώτου μέρους διαγράφεται, αφού κλείσετε το πρόγραμμα περιήγησης σας","cookie_policy.how.operational_cookies.title":"Λειτουργικά cookies","cookie_policy.how.operational_cookies.text":"

Υπάρχουν ορισμένα cookies που πρέπει να συμπεριλάβουμε για να λειτουργήσουν ορισμένες ιστοσελίδες. Για τον λόγο αυτό, δεν απαιτούν τη συγκατάθεσή σας. Πιο συγκεκριμένα:

","cookie_policy.how.operational_cookies.item":"τεχνικά cookies που απαιτούνται από συγκεκριμένα συστήματα ΤΠ","cookie_policy.how.technical_cookies.title":"Τεχνικά cookies","cookie_policy.how.technical_cookies.table.1.purpose":"Διατηρεί μια ασφαλή περίοδο λειτουργίας για εσάς, κατά τη διάρκεια της επίσκεψής σας.","cookie_policy.how.technical_cookies.table.1.type_duration":"Το προσωρινό cookie πρώτου μέρους διαγράφεται, αφού κλείσετε το πρόγραμμα περιήγησης σας","cookie_policy.how.technical_cookies.table.2.purpose":"Διατηρεί μια ασφαλή περίοδο λειτουργίας για εσάς για μεγαλύτερο χρονικό διάστημα, αποτρέποντας την απώλεια της περιόδου λειτουργίας κατά το κλείσιμο του προγράμματος περιήγησης.","cookie_policy.how.technical_cookies.table.2.type_duration":"Έμμονο cookie πρώτου μέρους, 60 μήνες","cookie_policy.how.technical_cookies.table.3.purpose":"Αποθηκεύει την προτεινόμενη γλώσσα χρήστη","cookie_policy.how.technical_cookies.table.3.type_duration":"Το προσωρινό cookie πρώτου μέρους διαγράφεται, αφού κλείσετε το πρόγραμμα περιήγησης σας","cookie_policy.how.analytics_cookies.title":"Cookies αναλύσεων","cookie_policy.how.analytics_cookies.items":`

Τα χρησιμοποιούμε μόνο για εσωτερική έρευνα σχετικά με το πώς μπορούμε να βελτιώσουμε την υπηρεσία που παρέχουμε σε όλους τους χρήστες μας.

\r +\r +

Τα cookies απλώς αξιολογούν τον τρόπο με τον οποίο αλληλεπιδράτε με τον ιστότοπό μας – ως ανώνυμος χρήστης (τα δεδομένα που συλλέγονται δεν σας ταυτοποιούν προσωπικά).

\r +\r +

Επίσης, αυτά τα δεδομένα δεν κοινοποιούνται σε τρίτους ούτε χρησιμοποιούνται για οποιονδήποτε άλλο σκοπό. Τα ανώνυμα στατιστικά στοιχεία θα μπορούσαν να μοιραστούν με αναδόχους που εργάζονται σε έργα επικοινωνίας βάσει συμβατικής συμφωνίας με την Επιτροπή.

\r +\r +

Ωστόσο, είστε ελεύθεροι να απορρίψετε αυτά τα είδη cookies - είτε μέσω του ειδικού πλαισίου για τα cookies που εμφανίζεται στην πρώτη σελίδα που επισκέπτεστε είτε επισκεπτόμενοι αυτήν την ειδική σελίδα.

`,"cookie_policy.how.analytics_cookies.table.1.service":"Υπηρεσία ανάλυσης ιστού, με βάση το λογισμικό ανοικτού κώδικα Matomo","cookie_policy.how.analytics_cookies.table.1.purpose":"Αναγνωρίζει τους επισκέπτες του ιστοτόπου (ανώνυμα - δεν συλλέγονται προσωπικές πληροφορίες για τον χρήστη).","cookie_policy.how.analytics_cookies.table.1.type_duration":"Έμμονο cookie πρώτου μέρους, 20 ημέρες","cookie_policy.how.analytics_cookies.table.2.service":"Υπηρεσία ανάλυσης ιστού, με βάση το λογισμικό ανοικτού κώδικα Matomo","cookie_policy.how.analytics_cookies.table.2.purpose":"Ταυτοποιεί τις σελίδες που επισκέφτηκε ο ίδιος χρήστης κατά την ίδια επίσκεψη. (ανώνυμα - δεν συλλέγονται προσωπικές πληροφορίες για τον χρήστη).","cookie_policy.how.analytics_cookies.table.2.type_duration":"Έμμονο cookie πρώτου μέρους, 30 λεπτά","cookie_policy.third-party.title":"Cookies τρίτου μέρους","cookie_policy.third-party.items.1":`

Ορισμένες από τις σελίδες μας εμφανίζουν περιεχόμενο από εξωτερικούς παρόχους, π.χ. YouTube, Facebook και Twitter.

\r +\r +

Για να δείτε αυτό το περιεχόμενο τρίτου μέρους, πρέπει πρώτα να αποδεχτείτε τους συγκεκριμένους όρους και προϋποθέσεις. Αυτό περιλαμβάνει τις πολιτικές για τα cookie τους, τις οποίες δεν ελέγχουμε.

\r +\r +

Αν όμως δεν βλέπετε αυτό το περιεχόμενο, στη συσκευή σας δεν έχουν εγκατασταθεί cookies τρίτου μέρους.

Πάροχοι τρίτου μέρους για την Εβδομάδα Προγραμματισμού`,"cookie_policy.third-party.items.2":"Αυτές οι υπηρεσίες τρίτου μέρους δεν υπόκεινται στον έλεγχο του ιστοτόπου της Εβδομάδας Προγραμματισμού. Οι πάροχοι ενδέχεται, ανά πάσα στιγμή, να αλλάξουν τους όρους υπηρεσίας τους, τον σκοπό και τη χρήση των cookies, κ.λπ.","cookie_policy.how-manage.title":"Πώς μπορείτε να διαχειρίζεστε τα cookies;","cookie_policy.how-manage.items":`

Μπορείτε να διαχειρίζεστε/διαγράφετε τα cookies όπως θέλετε - για λεπτομέρειες, δείτε aboutcookies.org.

Αφαίρεση cookies από τη συσκευή σας

\r +\r +

Μπορείτε να διαγράψετε όλα τα cookies που βρίσκονται ήδη στη συσκευή σας, εκκαθαρίζοντας το ιστορικό περιήγησης του προγράμματος περιήγησης σας. Αυτό θα αφαιρέσει όλα τα cookies από όλους τους ιστοτόπους που έχετε επισκεφτεί.

\r +\r +

Λάβετε υπόψη ότι ενδέχεται επίσης να χάσετε ορισμένες αποθηκευμένες πληροφορίες (π.χ. αποθηκευμένα στοιχεία σύνδεσης, προτιμήσεις ιστοτόπων).

Διαχείριση cookies σχετικά με τον ιστότοπο

Για λεπτομερέστερο έλεγχο των cookies συγκεκριμένων ιστοτόπων, ελέγξτε τις ρυθμίσεις απορρήτου και cookie στο προτιμώμενο πρόγραμμα περιήγησης σας

Αποκλεισμός cookies

Μπορείτε να ρυθμίσετε τα περισσότερα σύγχρονα προγράμματα περιήγησης να αποτρέπουν την αποθήκευση των cookies στη συσκευή σας, αλλά ενδέχεται να χρειαστεί να ρυθμίσετε χειροκίνητα κάποιες προτιμήσεις κάθε φορά που επισκέπτεστε έναν ιστότοπο ή μια ιστοσελίδα. Ορισμένες υπηρεσίες και λειτουργίες ενδέχεται να μην λειτουργούν σωστά ή καθόλου (π.χ. σύνδεση προφίλ).

Διαχείριση των cookies αναλύσεων μας

Μπορείτε να διαχειρίζεστε τις προτιμήσεις σας σχετικά με cookies από το μενού Ανάλυση στην ειδική σελίδα.

`,"copyright.title":"Σημείωση πνευματικών δικαιωμάτων","copyright.training.0":"Η ιστοσελίδα για τα σχολεία της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","copyright.training.1":"είναι μια υπηρεσία που υποστηρίζεται από την Ευρωπαϊκή Επιτροπή","copyright.licence.0":"Εκτός αν αναφέρεται διαφορετικά, το περιεχόμενο διαθέσιμο σε αυτή την ιστοσελίδα είναι αδειοδοτημένο υπό μια άδεια","copyright.licence.1":"https://creativecommons.org/licenses/by-nc-sa/4.0/deed.el","copyright.licence.2":"Δημιουργικής Κοινής Χρήσης Αναφοράς Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές (CC BY-NC-SA 4.0)","copyright.creative-commons":"Η αδειοδότηση υπό άδειες Δημιουργικής Κοινής Χρήσης δεν επηρεάζει από μόνη της την κυριότητα των πνευματικών δικαιωμάτων","copyright.third-party":"Περιεχόμενο από τρίτες ιστοσελίδες υπόκειται στους δικούς τους περιορισμούς πνευματικών δικαιωμάτων; Παρακαλούμε να ανατρέξετε στον ιστότοπο προέλευσης για περισσότερες πληροφορίες","countries.all":"Όλες οι χώρες","countries.Cloud":"Cloud","countries.Andorra":"Ανδόρα","countries.United Arab Emirates":"Ηνωμένα Αραβικά Εμιράτα","countries.Afghanistan":"Αφγανιστάν","countries.Antigua and Barbuda":"Αντίγκουα και Μπαρμπούντα","countries.Anguilla":"Ανγκίλα","countries.Albania":"Αλβανία","countries.Armenia":"Αρμενία","countries.Netherlands Antilles":"Ολλανδικές Αντίλλες","countries.Angola":"Ανγκόλα","countries.Antarctica":"Ανταρκτική","countries.Argentina":"Αργεντινή","countries.American Samoa":"Αμερικανική Σαμόα","countries.Austria":"Αυστρία","countries.Australia":"Αυστραλία","countries.Aruba":"Αρούμπα","countries.Aland Islands":"Νήσοι Ώλαντ","countries.Azerbaijan":"Αζερμπαϊτζάν","countries.Bosnia and Herzegovina":"Βοσνία και Ερζεγοβίνη","countries.Barbados":"Μπαρμπάντος","countries.Bangladesh":"Μπανγκλαντές","countries.Belgium":"Βέλγιο","countries.Burkina Faso":"Μπουρκίνα Φάσο","countries.Bulgaria":"Βουλγαρία","countries.Bahrain":"Μπαχρέιν","countries.Burundi":"Μπουρούντι","countries.Benin":"Μπενίν","countries.Saint Barthelemy":"Άγιος Βαρθολομαίος","countries.Bermuda":"Βερμούδες","countries.Brunei":"Μπρουνέι","countries.Bolivia":"Βολιβία","countries.Bonaire, Saint Eustatius and Saba ":"Μποναίρ, Άγιος Ευστάθιος και Σάμπα ","countries.Brazil":"Βραζιλία","countries.Bahamas":"Μπαχάμες","countries.Bhutan":"Μπουτάν","countries.Bouvet Island":"Νησί Μπουβέ","countries.Botswana":"Μποτσουάνα","countries.Belarus":"Λευκορωσία","countries.Belize":"Μπελίζ","countries.Canada":"Καναδάς","countries.Cocos Islands":"Νησιά Κόκος","countries.Democratic Republic of the Congo":"Λαϊκή Δημοκρατία του Κονγκό","countries.Central African Republic":"Κεντρική Αφρικανική Δημοκρατία","countries.Republic of the Congo":"Δημοκρατία του Κονγκό","countries.Switzerland":"Ελβετία","countries.Ivory Coast":"Ακτή Ελεφαντοστού","countries.Cook Islands":"Νήσοι Κουκ","countries.Chile":"Χιλή","countries.Cameroon":"Καμερούν","countries.China":"Κίνα","countries.Colombia":"Κολομβία","countries.Costa Rica":"Κόστα Ρίκα","countries.Serbia and Montenegro":"Σερβία και Μαυροβούνιο","countries.Cuba":"Κούβα","countries.Cape Verde":"Πράσινο Ακρωτήριο","countries.Curacao":"Κουρασάο","countries.Christmas Island":"Νήσος των Χριστουγέννων","countries.Cyprus":"Κύπρος","countries.Czech Republic":"Τσεχική Δημοκρατία","countries.Germany":"Γερμανία","countries.Djibouti":"Τζιμπουτί","countries.Denmark":"Δανία","countries.Dominica":"Δομινίκα","countries.Dominican Republic":"Δομινικανική Δημοκρατία","countries.Algeria":"Αλγερία","countries.Ecuador":"Εκουαδόρ","countries.Estonia":"Εσθονία","countries.Egypt":"Αίγυπτος","countries.Western Sahara":"Δυτική Σαχάρα","countries.Eritrea":"Ερυθραία","countries.Spain":"Ισπανία","countries.Ethiopia":"Αιθιοπία","countries.Finland":"Φινλανδία","countries.Fiji":"Φίτζι","countries.Falkland Islands":"Νήσοι Φώκλαντ","countries.Micronesia":"Μικρονησία","countries.Faroe Islands":"Νήσοι Φερόες","countries.France":"Γαλλία","countries.Gabon":"Γκαμπόν","countries.United Kingdom":"Ηνωμένο Βασίλειο","countries.Grenada":"Γρενάδα","countries.Georgia":"Γεωργία","countries.French Guiana":"Γαλλική Γουιάνα","countries.Guernsey":"Γκέρνσεϊ","countries.Ghana":"Γκάνα","countries.Gibraltar":"Γιβραλτάρ","countries.Greenland":"Γροιλανδία","countries.Gambia":"Γκάμπια","countries.Guinea":"Γουινέα","countries.Guadeloupe":"Γουαδελούπη","countries.Equatorial Guinea":"Ισημερινή Γουινέα","countries.Greece":"Ελλάδα","countries.South Georgia and the South Sandwich Islands":"Νότιος Γεωργία και Νότιοι Νήσοι Σάντουιτς","countries.Guatemala":"Γουατεμάλα","countries.Guam":"Γκουάμ","countries.Guinea-Bissau":"Γουινέα-Μπισσάου","countries.Guyana":"Γουιάνα","countries.Hong Kong":"Χονγκ Κονγκ","countries.Heard Island and McDonald Islands":"Νήσοι Χερντ και Μακντόναλντ","countries.Honduras":"Ονδούρα","countries.Croatia":"Κροατία","countries.Haiti":"Αϊτή","countries.Hungary":"Ουγγαρία","countries.Indonesia":"Ινδονησία","countries.Ireland":"Ιρλανδία","countries.Israel":"Ισραήλ","countries.Isle of Man":"Νήσος του Μαν","countries.India":"Ινδία","countries.British Indian Ocean Territory":"Βρετανικό Έδαφος Ινδικού Ωκεανού","countries.Iraq":"Ιράκ","countries.Iran":"Ιράν","countries.Iceland":"Ισλανδία","countries.Italy":"Ιταλία","countries.Jersey":"Τζέρσεϊ","countries.Jamaica":"Τζαμάικα","countries.Jordan":"Ιορδανία","countries.Japan":"Ιαπωνία","countries.Kenya":"Κένυα","countries.Kyrgyzstan":"Κιργιζία","countries.Cambodia":"Καμπότζη","countries.Kiribati":"Κιριμπάτι","countries.Comoros":"Κομόρες","countries.Saint Kitts and Nevis":"Άγιος Χριστόφορος και Νέβις","countries.North Korea":"Βόρεια Κορέα","countries.South Korea":"Νότια Κορέα","countries.Kuwait":"Κουβέιτ","countries.Cayman Islands":"Νήσοι Κέιμαν","countries.Kazakhstan":"Καζακστάν","countries.Laos":"Λάος","countries.Lebanon":"Λίβανος","countries.Saint Lucia":"Αγία Λουκία","countries.Liechtenstein":"Λιχτενστάιν","countries.Sri Lanka":"Σρι Λάνκα","countries.Liberia":"Λιβερία","countries.Lesotho":"Λεσότο","countries.Lithuania":"Λιθουανία","countries.Luxembourg":"Λουξεμβούργο","countries.Latvia":"Λετονία","countries.Libya":"Λιβύη","countries.Morocco":"Μαρόκο","countries.Monaco":"Μονακό","countries.Moldova":"Μολδαβία","countries.Montenegro":"Μαυροβούνιο","countries.Saint Martin":"Άγιος Μαρτίνος","countries.Madagascar":"Μαδαγασκάρη","countries.Marshall Islands":"Νήσοι Μάρσαλ","countries.Macedonia":"Βόρεια Μακεδονία","countries.Mali":"Μάλι","countries.Myanmar":"Μιανμάρ","countries.Mongolia":"Μογγολία","countries.Macao":"Μακάου","countries.Northern Mariana Islands":"Βόρειες Μαριάνες Νήσοι","countries.Martinique":"Μαρτινίκη","countries.Mauritania":"Μαυριτανία","countries.Montserrat":"Μοντσερράτ","countries.Malta":"Μάλτα","countries.Mauritius":"Μαυρίκιος","countries.Maldives":"Μαλδίβες","countries.Malawi":"Μαλάουι","countries.Mexico":"Μεξικό","countries.Malaysia":"Μαλαισία","countries.Mozambique":"Μοζαμβίκη","countries.Namibia":"Ναμίμπια","countries.New Caledonia":"Νέα Καληδονία","countries.Niger":"Νίγηρας","countries.Norfolk Island":"Νησί Νόρφολκ","countries.Nigeria":"Νιγηρία","countries.Nicaragua":"Νικαράγουα","countries.Netherlands":"Ολλανδία","countries.Norway":"Νορβηγία","countries.Nepal":"Νεπάλ","countries.Nauru":"Ναουρού","countries.Niue":"Νιούε","countries.New Zealand":"Νέα Ζηλανδία","countries.Oman":"Ομάν","countries.Panama":"Παναμάς","countries.Peru":"Περού","countries.French Polynesia":"Γαλλική Πολυνησία","countries.Papua New Guinea":"Παπούα Νέα Γουινέα","countries.Philippines":"Φιλιππίνες","countries.Pakistan":"Πακιστάν","countries.Poland":"Πολωνία","countries.Saint Pierre and Miquelon":"Σαιν-Πιερ και Μικελόν","countries.Pitcairn":"Νήσοι Πίτκαιρν","countries.Puerto Rico":"Πουέρτο Ρίκο","countries.Palestine":"Παλαιστίνη","countries.Portugal":"Πορτογαλία","countries.Palau":"Παλάου","countries.Paraguay":"Παραγουάη","countries.Qatar":"Κατάρ","countries.Reunion":"Ρεϋνιόν","countries.Romania":"Ρουμανία","countries.Serbia":"Σερβία","countries.Russia":"Ρωσία","countries.Rwanda":"Ρουάντα","countries.Saudi Arabia":"Σαουδική Αραβία","countries.Solomon Islands":"Νήσοι Σολομώντα","countries.Seychelles":"Σεϊχέλες","countries.Sudan":"Σουδάν","countries.Sweden":"Σουηδία","countries.Singapore":"Σιγκαπούρη","countries.Saint Helena":"Αγία Ελένη","countries.Slovenia":"Σλοβενία","countries.Svalbard and Jan Mayen":"Σβάλμπαρντ και Γιαν Μάγεν","countries.Slovakia":"Σλοβακία","countries.Sierra Leone":"Σιέρα Λεόνε","countries.San Marino":"Σαν Μαρίνο","countries.Senegal":"Σενεγάλη","countries.Somalia":"Σομαλία","countries.Suriname":"Σουρινάμ","countries.South Sudan":"Νότιο Σουδάν","countries.Sao Tome and Principe":"Σάο Τομέ και Πρίνσιπε","countries.El Salvador":"Ελ Σαλβαδόρ","countries.Sint Maarten":"Άγιος Μαρτίνος","countries.Syria":"Συρία","countries.Swaziland":"Σουαζιλάνδη","countries.Turks and Caicos Islands":"Νησιά Τερκς και Κέικος","countries.Chad":"Τσαντ","countries.French Southern Territories":"Γαλλικά Νότια και Ανταρκτικά Εδάφη","countries.Togo":"Τόγκο","countries.Thailand":"Ταϊλάνδη","countries.Tajikistan":"Τατζικιστάν","countries.Tokelau":"Τοκελάου","countries.East Timor":"Ανατολικό Τιμόρ","countries.Turkmenistan":"Τουρκμενιστάν","countries.Tunisia":"Τυνησία","countries.Tonga":"Τόνγκα","countries.Turkey":"Τουρκία","countries.Trinidad and Tobago":"Τρινιντάντ και Τομπάγκο","countries.Tuvalu":"Τουβαλού","countries.Taiwan":"Ταϊβάν","countries.Tanzania":"Τανζανία","countries.Ukraine":"Ουκρανία","countries.Uganda":"Ουγκάντα","countries.United States Minor Outlying Islands":"Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών","countries.United States":"Ηνωμένες Πολιτείες","countries.Uruguay":"Ουρουγουάη","countries.Uzbekistan":"Ουζμπεκιστάν","countries.Vatican":"Βατικανό","countries.Saint Vincent and the Grenadines":"Άγιος Βικέντιος και Γρεναδίνες","countries.Venezuela":"Βενεζουέλα","countries.British Virgin Islands":"Βρετανικές Παρθένοι Νήσοι","countries.U.S. Virgin Islands":"Αμερικανικές Παρθένοι Νήσοι","countries.Vietnam":"Βιετνάμ","countries.Vanuatu":"Βανουάτου","countries.Wallis and Futuna":"Ουαλίς και Φουτουνά","countries.Samoa":"Σαμόα","countries.Kosovo":"Κόσοβο","countries.Yemen":"Υεμένη","countries.Mayotte":"Μαγιότ","countries.South Africa":"Νότια Αφρική","countries.Zambia":"Ζάμπια","countries.Zimbabwe":"Ζιμπάμπουε","cw2020.common.resources":"Πηγές που θα χρειαστείτε","cw2020.common.soundtrack":"Το soundtrack της Εβδομάδας Προγραμματισμού","cw2020.common.moves":"Οι κινήσεις","cw2020.common.dance-example":"Ένα παράδειγμα χορού της Εβδομάδας Προγραμματισμού","cw2020.common.organizer-guide":"Οδηγός διοργανωτή","cw2020.title.0":"EU Code Week","cw2020.title.1":"Έκδοση 2020","cw2020.intro":"Φέτος η γιορτή του προγραμματισμού θα πραγματοποιηθεί από τις 10 έως τις 25 Οκτωβρίου 2020! Λόγω της κατάστασης στον τομέα της υγείας, φέτος περισσότερες δραστηριότητες της Εβδομάδας Προγραμματισμού θα πραγματοποιηθούν επιγραμμικά. Θα παρουσιάσουμε νέες διασκεδαστικές και ενδιαφέρουσες δραστηριότητες στις οποίες μπορείτε να συμμετάσχετε εξ αποστάσεως, από το σπίτι ή το σχολείο ","cw2020.online-activities.title":"Προτεινόμενες Ανοικτές επιγραμμικές δραστηριότητες","cw2020.online-activities.subtitle.0":"Για να διευκολύνουμε την εξ αποστάσεως συμμετοχή στις δραστηριότητες της Εβδομάδας Προγραμματισμού, δημιουργούμε ένα","cw2020.online-activities.subtitle.1":"ημερολόγιο","cw2020.online-activities.subtitle.2":"προτεινόμενων επιγραμμικών δραστηριοτήτων","cw2020.online-activities.section1.title":"Τι είναι οι επιγραμμικές δραστηριότητες;","cw2020.online-activities.section1.content":"Επιγραμμική δραστηριότητα είναι κάθε δραστηριότητα που μπορείτε να προσθέσετε ή στην οποία μπορείτε να εγγραφείτε στον ιστότοπο της Εβδομάδας Προγραμματισμού – η μόνη διαφορά είναι ότι πραγματοποιείται επιγραμμικά. Ο στόχος είναι να διευκολύνουμε όσους θέλουν να συμμετάσχουν σε συνεδρίες και εργαστήρια προγραμματισμού από το διαδίκτυο, χωρίς να θέτουμε σε κίνδυνο την υγεία τους","cw2020.online-activities.section2.title":"Προτεινόμενες ανοικτές δραστηριότητες","cw2020.online-activities.section2.content":"Αν θέλετε μπορείτε να κάνετε τις επιγραμμικές δραστηριότητες ανοικτές στον καθένα. Στις ανοικτές επιγραμμικές δραστηριότητες θα μπορούν να συμμετάσχουν άνθρωποι από όλον τον κόσμο, είτε στα αγγλικά είτε στη γλώσσα που χρησιμοποιεί ο καθένας. Θα επιλέξουμε τις πιο συναρπαστικές ανοικτές επιγραμμικές δραστηριότητες και θα τις προβάλουμε σε ένα ημερολόγιο δραστηριοτήτων στον ιστότοπό μας","cw2020.online-activities.section3.title":"Τι σημαίνει αυτό για τους συμμετέχοντες;","cw2020.online-activities.section3.content.0":"Κάθε μέρα της Εβδομάδας Προγραμματισμού, θα μπορείτε να συμβουλεύεστε το","cw2020.online-activities.section3.content.1":"ημερολόγιο","cw2020.online-activities.section3.content.2":"και να συμμετέχετε στις δραστηριότητες που σας ενδιαφέρουν περισσότερο. Τα θέματα αυτών των προτεινόμενων δραστηριοτήτων μπορεί να ποικίλλουν: από εργαστήρια ρομποτικής, κύκλους εξ αποστάσεως διδασκαλίας, σεμινάρια στο διαδίκτυο έως μαθήματα προγραμματισμού και πολλά άλλα. Οπότε η επιλογή είναι δική σας","cw2020.dance.title":"Χορός της Εβδομάδας Προγραμματισμού","cw2020.dance.subtitle":"Ποιος είπε ότι οι προγραμματιστές δεν χορεύουν; Για να γιορτάσουμε την Εβδομάδα Προγραμματισμού 2020, φτιάξαμε μια καινούρια δραστηριότητα - τη δοκιμασία #EUCodeWeekDance","cw2020.dance.section1.title":"Ποιος μπορεί να συμμετάσχει;","cw2020.dance.section1.content.0":"Μπορούν να συμμετάσχουν οι πάντες: σχολεία, δάσκαλοι, βιβλιοθήκες μέχρι λέσχες προγραμματισμού, επιχειρήσεις και δημόσιες αρχές είναι ευπρόσδεκτοι στη γιορτή της Εβδομάδας Προγραμματισμού 2020. Πρέπει απλά να οργανώσουν μια δραστηριότητα #EUCodeWeekDance και να την προσθέσουν στον","cw2020.dance.section1.content.1":"χάρτη της Εβδομάδας Προγραμματισμού","cw2020.dance.section2.title":"Πώς μπορώ να συμμετάσχω;","cw2020.dance.section2.content":"Επίλεξε ένα από τα πέντε είδη δραστηριοτήτων ή σκέψου ένα δικό σου. Ανεξάρτητα από τη δραστηριότητα που θα επιλέξεις, μην αμελήσεις να την προσθέσεις στον χάρτη μας","cw2020.dance.activity1.title":"Προγραμμάτισε έναν φίλο ή τους γονείς σου - χωρίς υπολογιστή","cw2020.dance.activity1.subtitle":"Ο προγραμματισμός σου επιτρέπει να δίνεις εντολές σε μια ηλεκτρονική συσκευή. Από τεχνική όμως άποψη, δεν χρειάζεσαι υπολογιστή για να προγραμματίσεις. Βρες έναν συνεργάτη – μπορεί να είναι ένας συμμαθητής σου, μία φίλη, ο πατέρας σου ή μία δασκάλα, και δώσε τους εντολές για το πώς να εκτελέσουν τον #EUCodeWeekDance, τις οποίες θα πρέπει να ακολουθήσουν επακριβώς","cw2020.dance.activity1.resources.0":"Οδηγίες του Code.org για να διοργανώσεις το χορευτικό πάρτι χωρίς υπολογιστή","cw2020.dance.activity1.resources.1":"Ένα εκπαιδευτικό πρόγραμμα για το πώς να προγραμματίσεις το ανθρώπινο ρομπότ σου","cw2020.dance.activity2.title":"Οπτικός προγραμματισμός","cw2020.dance.activity2.subtitle":"Προγραμματίστε τον χορό της Εβδομάδας Προγραμματισμού στο Scratch. Χρησιμοποίησε τους χαρακτήρες της Εβδομάδας Προγραμματισμού ή δημιούργησε δικούς σου στο Scratch και προγραμμάτισέ τους να εκτελέσουν τον #EUCodeWeekDance.","cw2020.dance.activity2.resources.0":"Παράδειγμα ενός πρότζεκτ Scratch για τον #EUCodeWeekDance","cw2020.dance.activity2.resources.1":"Οι χαρακτήρες της Εβδομάδας Προγραμματισμού","cw2020.dance.activity2.resources.2":"Οδηγίες του Code.org για το πώς να δώσεις κίνηση σε έναν χαρακτήρα","cw2020.dance.activity2.resources.3":"Οδηγίες του Code.org για να διοργανώσετε το χορευτικό σας πάρτι","cw2020.dance.activity2.resources.4":" Μοιράσου μαζί μας το πρότζεκτ σου σε αυτό το Scratch Studio.","cw2020.dance.activity3.title":"Προγραμματισμός βάσει κειμένου","cw2020.dance.activity3.subtitle":"Δημιουργήστε το θέμα του #EUCodeWeekDance σε Python ή JavaScript, χρησιμοποιώντας πλατφόρμες μουσικής δημιουργίας βάσει προγραμματισμού, όπως η EarSketch ή η Sonic Pi","cw2020.dance.activity3.resources.0":"Οδηγίες για το πώς να δημιουργήσετε μουσική στην πλατφόρμα EarSketch","cw2020.dance.activity3.resources.1":"Οδηγίες για το πώς να δημιουργήσετε μουσική στην πλατφόρμα Sonic Pi","cw2020.dance.activity4.title":">Ρομποτική","cw2020.dance.activity4.subtitle":"Προγραμματίστε το ρομπότ σας να ακολουθήσει τις οδηγίες σας και να εκτελέσει τον χορό της Εβδομάδας Προγραμματισμού","cw2020.dance.activity4.resources.0":"Οδηγίες για τον προγραμματισμό ρομπότ","cw2020.dance.activity5.title":"Χορευτική δοκιμασία","cw2020.dance.activity5.subtitle":"Βιντεοσκοπήστε τον εαυτό σας, την ομάδα σας ή το ρομπότ σας να εκτελεί τον #EUCodeWeekDance, κοινοποιήστε το στο Instagram και δοκιμάστε την τύχη σας: μπορεί να γίνετε viral και να κερδίσετε ορισμένα δώρα της Εβδομάδας Προγραμματισμού! Ενδιαφέρεστε; Ακολουθήστε τα παρακάτω βήματα:","cw2020.dance.activity5.resources.0":"Βιντεοσκοπήστε τον χορό χρησιμοποιώντας τις Stories του Instagram ","cw2020.dance.activity5.resources.1":"Κάντε follow","cw2020.dance.activity5.resources.2":"στο @CodeWeekEU στο Instagram","cw2020.dance.activity5.resources.3":"Κάνετε μνεία του @CodeWeekEU στην ιστορία σας με τον χορό και χρησιμοποιήστε την ετικέτα #EUCodeWeekDance","cw2020.dance.outro.0":"Οι νικητές θα αναδεικνύονται καθημερινά και θα ανακοινώνονται στο κανάλι μας στο Instagram μέσω των Stories, οπότε μην ξεχνάτε να ελέγχετε συχνά τις ειδοποιήσεις σας, μπορεί σήμερα να είστε τυχεροί","cw2020.dance.outro.1":"Ο #EUCodeWeekDance βασίζεται στην","cw2020.dance.outro.2":"ωδή στον προγραμματισμό","cw2020.dance.outro.3":"που συνέθεσε ο Brendan Paolini, και στη χορογραφία της Bianca Maria Berardi (2015), που βασίζεται σε μια ιδέα του Alessandro Bogliolo, καθηγητή υπολογιστικών συστημάτων στο Πανεπιστήμιο του Ουρμπίνο","cw2020.treasure-hunt.title":"Κυνήγι θησαυρού της Εβδομάδας Προγραμματισμού","cw2020.treasure-hunt.subtitle.0":"Πρόκειται για ένα παιχνίδι στο Telegram που είναι αρκετά απλό για αρχάριους, αλλά αρκετά δύσκολο για να συντηρήσει το ενδιαφέρον των πιο έμπειρων παικτών","cw2020.treasure-hunt.subtitle.1":"Το κυνήγι θησαυρού της Εβδομάδας Προγραμματισμού","cw2020.treasure-hunt.subtitle.2":"είναι ένα παιχνίδι. Ο καλύτερος τρόπος να το παίξετε είναι στον προσωπικό υπολογιστή σας έχοντας πρόχειρο ένα κινητό τηλέφωνο. Το παιχνίδι θα σας ζητήσει να περάσετε κάποιες προγραμματιστικές δοκιμασίες και θα σας ξεναγήσει στην ιστορία του προγραμματισμού, της επιστήμης και της τεχνολογίας υπολογιστών στην Ευρώπη","cw2020.treasure-hunt.section.title":"Για να ξεκινήσετε το παιχνίδι χρειάζεται","cw2020.treasure-hunt.section.content.0":"να κατεβάσετε την εφαρμογή Telegram. Είναι διαθέσιμη σε έκδοση για","cw2020.treasure-hunt.section.content.1":"υπολογιστή","cw2020.treasure-hunt.section.content.2":"Μπορείτε να παίξετε το παίχνιδι στον προσωπικό σας υπολογιστή ή λάπτοπ, ή στο τηλέφωνό σας. Σας προτείνουμε να το παίξετε στον υπολογιστή σας ώστε να λάβετε τις οδηγίες και να λύσετε τις δοκιμασίες προγραμματισμού στην εφαρμογή Telegram στο τηλέφωνό σας","cw2020.treasure-hunt.section.content.3":"Για να παίξετε το παιχνίδι","cw2020.treasure-hunt.section.content.4":"ανοίξτε την εφαρμογή","cw2020.treasure-hunt.section.content.5":"και σαρώστε τον κωδικό QR που θα σας μεταφέρει στην εφαρμογή Telegram και θα σας δώσει το πρώτο σύνολο εντολών","cw2020.treasure-hunt.section.content.6":"Για να κερδίσετε, πρέπει να λύσετε 10 δοκιμασίες προγραμματισμού και να βρείτε 10 περιοχές στον χάρτη της Ευρώπης που συνδέονται με την εμφάνιση του προγραμματισμού και της τεχνολογίας","cw2020.treasure-hunt.section.content.7":"Αφού ολοκληρώσετε το παιχνίδι, κοινοποιήστε τη βαθμολογία σας στους φίλους σας χρησιμοποιώντας την ετικέτα #EUCodeWeek και προκαλέστε τους να παίξουν και να μάθουν κι αυτοί λίγα πράγματα για την ιστορία του προγραμματισμού. Ας δούμε ποιος θα έχει το καλύτερο σκορ","cw2020.treasure-hunt.section.content.8":"Το κυνήγι θησαυρού της Εβδομάδας Προγραμματισμού είναι η εικονική έκδοση του αρχικού κυνηγιού θησαυρού της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, που αναπτύχθηκε αρχικά από τον Alessandro Bogliolo, καθηγητή υπολογιστικών συστημάτων στο Πανεπιστήμιο του Ουρμπίνο. Για να μάθετε περισσότερα για το πρωτότυπο παιχνίδι, επισκεφτείτε το","cw2020.treasure-hunt.section.content.9":"ιστολόγιό μας","cw2020.kick-off.title":"Εναρκτήρια εκδήλωση: 8 Οκτωβρίου 2020","cw2020.kick-off.content.0":"Η εικονική εναρκτήρια εκδήλωση της Εβδομάδας Προγραμματισμού 2020 θα πραγματοποιηθεί στις 8 Οκτωβρίου στις 5 μ.μ. (ώρα Βερολίνου/Βρυξελλών/Παρισιού). Η εκδήλωση θα μεταδοθεί στο Facebook Live, στο Instagram TV και στο YouTube Live","cw2020.kick-off.content.1":"Στην εκδήλωση α συμμετάσχουν οι ακόλουθοι προσκεκλημμένοι","cw2020.kick-off.content.2":"ο Ευρωπαίος επίτροπος Εσωτερικής Αγοράς","cw2020.kick-off.content.3":"η Ευρωπαία Επίτροπος Καινοτομίας, Έρευνας, Πολιτισμού, Εκπαίδευσης και Νεολαίας","cw2020.kick-off.content.4":"ο δημιουργός του Scratch και καθηγητής έρευνας μάθησης στο MIT Media Lab","cw2020.kick-off.content.5":"συγγραφέας και εικονογράφος του Hello Ruby","cw2020.kick-off.content.6":"και","cw2020.kick-off.content.7":"η πρόεδρος της E-MMA, μιας γαλλικής μη κερδοσκοπικής οργάνωσης που προωθεί την ισόρροπη εκπροσώπηση των φύλων στον τομέα της τεχνολογίας","cw2020.kick-off.content.8":"Και αν αυτό δεν είναι αρκετό, η ομάδα της Εβδομάδας Προγραμματισμού θα παρουσιάζει στον ιστότοπο νέες λειτουργίες, νέο υλικό και νέες δοκιμασίες","cw2020.kick-off.content.9":"Ο καθηγητής υπολογιστικών συστημάτων στο Πανεπιστήμιο του Ουρμπίνο και συντονιστής των","cw2020.kick-off.content.10":"πρεσβευτών της Εβδομάδας Προγραμματισμού","cw2020.kick-off.content.11":"θα σας μιλήσει για το εικονικό κυνήγι θησαυρού της Εβδομάδας Προγραμματισμού","cw2020.kick-off.content.12":"Και ο/η xxx θα παρουσιάσει τη νέα δοκιμασία #EUCodeWeekDance","cw2020.kick-off.content.13":"Θα συνδεθούμε επίσης με σχολεία και μαθητές από όλη την Ευρώπη, που θα μοιραστούν μαζί μας τις προγραμματιστικές τους ιστορίες, και θα ανταλλάξουμε ιδέες με τις προσκλεκλημένες ομιλήτριες και τους προσκεκλημένους ομιλητές","cw2020.kick-off.content.14":"Θα έχετε επίσης την ευκαιρία να μοιραστείτε τις σκέψεις, τις ιδέες σας και να θέσετε ερωτήσεις. Το μόνο που χρειάζεται να κάνετε είναι να συντονιστείτε στη ζωντανή ροή","cw2020.kick-off.content.15":"ή","cw2020.kick-off.content.16":"στις 8 Οκτωβρίου 2020 από τις 17:00 έως τις 18.30 (ώρα Κεντρικής Ευρώπης) και να σχολιάστε ή να τουιτάρετε με την ετικέτα #EUCodeWeek","cw2020.get-involved.title":"Πώς να συμμετάσχετε","cw2020.get-involved.subtitle":"Ανυπομονείτε να ξεκινήσετε να προγραμματίζετε; Αν θέλετε να γίνετε μέλος της κοινότητας της Ευρωπαϊκής Εβδομάδας Προγραμματισμού αλλά δεν ξέρετε από πού να ξεκινήσετε, ρίξτε μια ματιά σε αυτούς τους συνδέσμους που θα σας βοηθήσουν στο ξεκίνημα, για να προλάβετε την ετήσια γιορτή που πραγματοποιείται τον Οκτώβρη","cw2020.get-involved.content.0":"Ξεκινώντας με την Εβδομάδα Προγραμματισμού","cw2020.get-involved.content.1":"Πώς να προσθέσετε μια δραστηριότητα στην Εβδομάδα Προγραμματισμού","cw2020.get-involved.content.2":"Εκπαιδευτικά προγράμματα","cw2020.get-involved.content.3":"Ο μεγάλος ανοικτός κύκλος μαθημάτων στο διαδίκτυο Deep Dive","cw2020.get-involved.content.4":"Σειρά Coding@Home","edit.title":"Επεξεργασία της εκδήλωσής σου #EUCodeWeek","edit.required_fields":"Τα υποχρεωτικά πεδία σημειώνονται με αστερίσκο *. Μπορείς να προσθέσεις την καταχώριση της εκδήλωσης στη γλώσσα σου.","edit.description":"Περιγραφή","edit.audience":"Κοινό","edit.theme":"Θέμα","edit.location":"Τοποθεσία","edit.website":"Δικτυακός τόπος","edit.contact":"Επικοινωνία","edit.tags":"Ετικέτες","edit.image":"Εικόνα","edit.help":"Το μέγεθος μεγαλύτερων εικόνων θα αναπροσαρμοστεί σε 256 x 512 pixels. Το μέγιστο μέγεθος αρχείου για αποστολή είναι 256 x 1024.","edit.aspect":"Ποιον τομέα του προγραμματισμού θα καλύψει η εκδήλωσή σου;","edit.address":"Πληκτρολόγησε μια διεύθυνση ή κάνε κλικ στον παρακάτω χάρτη για να ορίσεις μια τοποθεσία.","edit.privacy_disclaimer.header":"Τα στοιχεία επικοινωνίας σου","edit.privacy_disclaimer.text_1":"Αυτές οι πληροφορίες θα είναι ορατές μόνο στους ","edit.privacy_disclaimer.link_1":"Πρέσβεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","edit.privacy_disclaimer.text_2":` και στους διοργανωτές της Εβδομάδας Προγραμματισμού\r + , που\r + θα εξετάσουν την εκδήλωσή σου πριν εμφανιστεί στον χάρτη και μπορεί να επικοινωνήσουν μαζί σου, αν χρειαστεί να γίνουν αλλαγές\r + ή\r + για τη διαχείριση ερευνών για στατιστικούς λόγους μετά την εκδήλωση.`,"edit.privacy_disclaimer.contact_email":"Το email επικοινωνίας σου","edit.edit":"Επεξεργασία εκδήλωσης","event.main_title":"Προσθήκη της εκδήλωσής σου #EUCodeWeek","event.button":"Προσθήκη εκδήλωσης","event.howto":"Πώς να διοργανώσεις τη δική σου εκδήλωση","event.required":"Τα υποχρεωτικά πεδία σημειώνονται με αστερίσκο *. Μπορείς να προσθέσεις την καταχώριση της εκδήλωσης στη γλώσσα σου.","event.audience_title":"ΚΟΙΝΟ","event.theme_title":"ΘΕΜΑ","event.scoreboard_by_country":"Πίνακας αποτελεσμάτων","event.get_involved":"Δήλωσε συμμετοχή","event.organize_or_support_events":"ΔΙΟΡΓΑΝΩΣΕ Ή ΣΤΗΡΙΞΕ ΕΚΔΗΛΩΣΕΙΣ ΣΤΗΝ ΠΟΛΗ ΣΟΥ","event.or_contact_your":"ή επικοινώνησε με τους","event.eu_code_week_ambassadors":"Πρέσβεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","event.show_events_for":"Εμφάνιση εκδηλώσεων για ","event.who":"Σε ποιον απευθύνεται η εκδήλωση;","event.tags":"Ετικέτες","event.image":"Εικόνα","event.start.label":"Ημερομηνία έναρξης","event.start.placeholder":"Πότε ξεκινά η δραστηριότητα;","event.end.label":"Ημερομηνία λήξης","event.end.placeholder":"Πότε ολοκληρώνεται η δραστηριότητα;","event.organizer.label":"Όνομα οργανισμού","event.organizer.placeholder":"Οργανισμός στον οποίο εργάζεσαι ή είσαι εθελοντής","event.website.label":"Δικτυακός τόπος διοργανωτή","event.website.placeholder":"Έχεις δικτυακό τόπο με περισσότερες πληροφορίες;","event.description.label":"Περιγραφή","event.description.placeholder":"Περίγραψε εν συντομία τη δραστηριότητα που προγραμματίζεις.","event.contact.label":"Email επικοινωνίας","event.contact.placeholder":"Αυτό το email θα χρησιμοποιηθεί για σημαντική αλληλογραφία στο πλαίσιο της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","event.contact.explanation":"Το email επικοινωνίας σου θα είναι ορατό μόνο στους Πρέσβεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού και στους διοργανωτές της Εβδομάδας Προγραμματισμού που θα εξετάσουν την εκδήλωσή σου πριν εμφανιστεί στον χάρτη και μπορεί να επικοινωνήσουν μαζί σου, αν χρειαστεί να γίνουν αλλαγές, ή για τη διαχείριση ερευνών για στατιστικούς λόγους μετά την εκδήλωση.","event.public.label":"Δημόσιο email","event.public.placeholder":"Θέλεις να εμφανίζεται ένα email επικοινωνίας;","event.title.label":"Τίτλος δραστηριότητας","event.title.placeholder":"Ποιο είναι το όνομα της δραστηριότητας;","event.address.label":"Διεύθυνση","event.address.placeholder":"Πού θα πραγματοποιηθεί η δραστηριότητα;","event.organizertype.label":"Είδος οργανισμού","event.organizertype.placeholder":"Επίλεξε το είδος του διοργανωτή","event.organizertype.school":"Σχολείο","event.organizertype.library":"Βιβλιοθήκη","event.organizertype.non profit":"Μη κερδοσκοπικός οργανισμός","event.organizertype.private business":"Ιδιωτική επιχείρηση","event.organizertype.other":"Άλλο","event.audience.Pre-school children":"ΠΑΙΔΙΑ ΠΡΟΣΧΟΛΙΚΗΣ ΗΛΙΚΙΑΣ","event.audience.Elementary school students":"ΜΑΘΗΤΕΣ ΔΗΜΟΤΙΚΟΥ ΣΧΟΛΕΙΟΥ","event.audience.High school students":"ΜΑΗΤΕΣ ΛΥΚΕΙΟΥ","event.audience.Graduate students":"ΠΡΟΠΤΥΧΙΑΚΟΙ ΦΟΙΤΗΤΕΣ","event.audience.Post graduate students":"ΜΕΤΑΠΤΥΧΙΑΚΟΙ ΦΟΙΤΗΤΕΣ","event.audience.Employed adults":"ΕΡΓΑΖΟΜΕΝΟΙ ΕΝΗΛΙΚΕΣ","event.audience.Unemployed adults":"ΑΝΕΡΓΟΙ ΕΝΗΛΙΚΕΣ","event.audience.Other (see description)":"ΑΛΛΟ (ΒΛΕΠΕ ΠΕΡΙΓΡΑΦΗ)","event.audience.Teachers":"Δάσκαλοι","event.theme.Basic programming concepts":"ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ","event.theme.Web development":"ΑΝΑΠΤΥΞΗ ΙΣΤΟΣΕΛΙΔΑΣ","event.theme.Mobile app development":"ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΚΙΝΗΤΕΣ ΣΥΣΚΕΥΕΣ","event.theme.Software development":"ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ","event.theme.Data manipulation and visualisation":"ΧΕΙΡΙΣΜΟΣ ΚΑΙ ΑΠΕΙΚΟΝΙΣΗ ΔΕΔΟΜΕΝΩΝ","event.theme.Robotics":"ΡΟΜΠΟΤΙΚΗ","event.theme.Hardware":"ΥΛΙΣΜΙΚΟ (HARDWARE)","event.theme.Other":"ΑΛΛΟ","event.theme.Unplugged activities":"ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΧΩΡΙΣ ΣΥΝΔΕΣΗ ΣΤΟ ΔΙΑΔΙΚΤΥΟ","event.theme.Playful coding activities":"ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟ ΤΗ ΜΟΡΦΗ ΠΑΙΧΝΙΔΙΟΥ","event.theme.Art and creativity":"ΤΕΧΝΗ ΚΑΙ ΔΗΜΙΟΥΡΓΙΚΟΤΗΤΑ","event.theme.Visual/Block programming":"ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΟΠΤΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ/ΜΠΛΟΚ","event.theme.Game design":"ΣΧΕΔΙΑΣΜΟΣ ΠΑΙΧΝΙΔΙΩΝ","event.theme.Internet of things and wearable computing":"ΔΙΑΔΙΚΤΥΟ ΤΩΝ ΠΡΑΓΜΑΤΩΝ ΚΑΙ ΦΟΡΕΣΙΜΗ ΥΠΟΛΟΓΙΣΤΙΚΗ ΔΥΝΑΤΟΤΗΤΑ","event.theme.3D printing":"ΕΚΤΥΠΩΣΗ 3D","event.theme.Augmented reality":"ΕΝΙΣΧΥΜΕΝΗ ΠΡΑΓΜΑΤΙΚΟΤΗΤΑ","event.theme.Artificial intelligence":"ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ","event.theme.Motivation and awareness raising":"ΠΑΡΟΧΗ ΚΙΝΗΤΡΩΝ ΚΑΙ ΕΥΑΙΣΘΗΤΟΠΟΙΗΣΗ","event.theme.Promoting diversity":"ΠΡΟΩΘΗΣΗ ΤΗΣ ΔΙΑΦΟΡΕΤΙΚΟΤΗΤΑΣ","event.codeweek_for_all_participation_code.title":"ΚΩΔΙΚΟΣ CODE WEEK 4 ALL","event.codeweek_for_all_participation_code.explanation":"Αν έχεις λάβει κωδικό Code Week 4 all από συνάδελφο από το σχολείο ή από φίλο κάνε επικόλληση εδώ, αλλιώς άφησέ το κενό. Διατίθενται περισσότερες πληροφορίες για τον κωδικό Code Week 4 All","event.codeweek_for_all_participation_code.link":"εδώ","event.thanks_page.title":"Ευχαριστούμε για την προσθήκη της εκδήλωσής σου!","event.thanks_page.phrase1":"Ένας από τους τοπικούς πρέσβεις θα εξετάσει τώρα την εκδήλωσή σου","event.thanks_page.phrase2":"και θα επιβεβαιώσει ότι όλα είναι εντάξει.","event.thanks_page.phrase3":"Αν έχεις ερωτήσεις, επικοινώνησε με έναν από τους","event.thanks_page.phrase4":"εθνικούς πρέσβεις","event.thanks_page.phrase5":"ή απόστειλε","event.thanks_page.phrase6":"email","event.thanks_page.phrase7":"Μπορείς να κοινοποιείς τον κωδικό Codeweek for all σε άλλα άτομα:","event.activitytype.label":"Είδος Δραστηριότητας","event.activitytype.placeholder":"","event.activitytype.open-online":"Ανοιχτή διαδικτυακή δραστηριότητα","event.activitytype.invite-online":"Διαδικτυακή δραστηριότητα κατόπιν πρόσκλησης","event.activitytype.open-in-person":"Ανοιχτή δραστηριότητα με φυσική παρουσία","event.activitytype.invite-in-person":"Δραστηριότητα με φυσική παρουσία κατόπιν πρόσκλησης","event.privacy":"Έχω διαβάσει και συμφωνώ με τους όρους της πολιτικλής απορρήτου που αναφέρονται σε αυτό το έγγραφο","event.country":"Χώρα","event.loading":"Φόρτωση...","event.add_activity":"Προσθήκη δραστηριότητας","event.edit_activity":"Επεξεργασία δραστηριότητας","event.update_activity":"Ενημέρωση δραστηριότητας","event.delete_activity":"Διαγραφή δραστηριότητας","event.total_pending_events":"Σύνολο εκδηλώσεων σε αναμονή","event.no_pending_events":"Δεν βρέθηκαν εκδηλώσεις σε αναμονή για","event.all_countries":"Όλες οι χώρες","event.current_status":"Τρέχουσα κατάσταση","event.certificate_ready":"Το πιστοποιητικό σου για την Εβδομάδα Προγραμματισμού είναι έτοιμο. Μπορείς να το κατεβάσεις ή να το μοιραστείς απευθείας.","event.view_your_certificate":"Δες το πιστοποιητικό σου εδώ","event.submit_event_and_report":"Υπόβαλε μια αναφορά γι’ αυτή την εκδήλωση και ζήτησε το πιστοποιητικό σου για την Εβδομάδα Προγραμματισμού.","event.report_and_claim":"Υπόβαλε αναφορά για εκδήλωση και ζήτησε πιστοποιητικό","eventdetails.organised_by":"Διοργάνωση από: ","eventdetails.contact_email":"Email επικοινωνίας: ","eventdetails.happening_at":"Λαμβάνει χώρα: ","eventdetails.from":"Από ","eventdetails.to":" προς ","eventdetails.description":"Περιγραφή: ","eventdetails.more_info":"Περισσότερες πληροφορίες: ","eventdetails.audience":"Αυτή η εκδήλωση είναι για: ","eventdetails.themes":"Κύρια θέματα: ","eventdetails.tags":"Ετικέτες: ","eventdetails.share":"Κοινοποίηση της εκδήλωσης: ","eventdetails.email.tooltip":"Κάνε κλικ για στείλεις email σε φίλο","eventdetails.email.subject":"Διαβάστε για αυτήν την καταπληκτική εκδήλωση συγγραφής κώδικα","eventdetails.email.body_1":"Γεια σου, ρίξε μια ματιά ","eventdetails.email.body_2":"εκδήλωση σε ","eventdetails.edit":"Επεξεργασία εκδήλωσης","eventdetails.note":"ΣΗΜΕΙΩΣΗ: ","eventdetails.pending_warning":"Αυτή η εκδήλωση εξετάζεται ακόμα από ","eventdetails.pending_link":"συντονιστές","eventdetails.nearby_upcoming_events":"Επερχόμενες εκδηλώσεις κοντά σου:","eventreports.reports_by":"Εκδηλώσεις για τις οποίες εκκρεμεί η υποβολή αναφοράς από ","eventreports.no_reports":"Δεν υπάρχουν ακόμα εκδηλώσεις για τις οποίες πρέπει να υποβληθεί αναφορά.","eventreports.report":`Οι εκδηλώσεις που παρατίθενται παρακάτω έχουν ξεκινήσει ή έχουν ήδη ολοκληρωθεί. Συμπλήρωσε μερικά αριθμητικά στοιχεία για\r + στατιστικούς σκοπούς για την εκδήλωση και ζήτησε το πιστοποιητικό συμμετοχής στην Εβδομάδα Προγραμματισμού. Εσύ\r + θα λαμβάνεις ένα πιστοποιητικό ανά εκδήλωση.`,"footer.privacy_policy":"Πολιτική Απορρήτου","footer.cookies_policy":"Πολιτική Cookies","footer.about_us":"Σχετικά με εμάς","footer.about_code_week":"Σχετικά με την Ευρωπαϊκή Εβδομάδα Προγραμματισμού","footer.our_values":"Οι αξίες μας","footer.statistics":"Στατιστικά","footer.partners_sponsors":"Συνεργάτες & Χορηγοί","footer.community":"Κοινότητα","footer.quick_links":"Γρήγορη Σύνδεσμοι","footer.register":"Εγγραφή","footer.activities_events":"Δραστηριότητες και Εκδηλώσεις","footer.learn_teach":"Μάθε & Δίδαξε","footer.news":"Νέα","footer.newsletter_signup":"Εγγραφή στο Newsletter","footer.educational_resources":"Εκπαιδευτικοί Πόροι","footer.coding_home":"Κωδικοποίηση @ Home","footer.podcast":"Podcast","footer.challenges":"Προκλήσεις","footer.hackathons":"Hackathons","footer.designed_and_developed_by":"Σχεδιασμένο και αναπτυγμένο από.","footer.all_rights_reserved":"Όλα τα δικαιώματα διατηρούνται","guide.title":"Οδηγός","guide.organise_activity":"Διοργάνωσε τη δική σου δραστηριότητα με την #EUCodeWeek","guide.register_activity":"Κάνε εγγραφή της δραστηριότητάς σου εδώ","guide.what.title":"Τι είναι η Ευρωπαϊκή Εβδομάδα Προγραμματισμού;","guide.what.content":'

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι ένα κίνημα βάσης που το διαχειρίζονται εθελοντές και το υποστηρίζει η Ευρωπαϊκή Επιτροπή. Οποιοσδήποτε (σχολεία, εκπαιδευτικοί, βιβλιοθήκες, όμιλοι-κοινότητες προγραμματισμού, επιχειρήσεις, δημόσιες αρχές) μπορεί να οργανώσει μια εκδήλωση στο πλαίσιο της #EUCodeWeek και να την προσθέσει στον χάρτη στον ιστότοπο codeweek.eu.

',"guide.what_you_need_organise.title":"Τι χρειάζεσαι για να διοργανώσεις μια δραστηριότητα;","guide.what_you_need_organise.items.1":"Μια ομάδα ατόμων που θέλει να μάθει. Για παράδειγμα, τους φίλους σου, παιδιά, έφηβους, ενήλικες συναδέλφους, γονείς ή παππούδες. Και μην ξεχνάς: δύο άτομα αποτελούν μια ομάδα!","guide.what_you_need_organise.items.2":"Δασκάλους ή εκπαιδευτές που ήδη γνωρίζουν τη δραστηριότητα προγραμματισμού και πώς να διδάσκουν και να εμπνέουν άλλους. Ο αριθμός εξαρτάται από το είδος και το μέγεθος της εκδήλωσης.","guide.what_you_need_organise.items.3":"Έναν χώρο μάθησης. Τάξεις, βιβλιοθήκες, αίθουσες συνεδριάσεων και διάφοροι δημόσιοι χώροι αποτελούν ιδανικούς χώρους φιλοξενίας μιας εκδήλωσης.","guide.what_you_need_organise.items.4":"Υπολογιστές και σύνδεση στο διαδίκτυο. Ανάλογα με την ομάδα-στόχο μπορείς να ζητήσεις από τους συμμετέχοντες να φέρουν τους δικούς τους φορητούς υπολογιστές.","guide.what_you_need_organise.items.5":'Προγραμματισμός χωρίς σύνδεση στο διαδίκτυο. Στην πραγματικότητα δεν χρειάζεσαι υπολογιστές και σύνδεση στο διαδίκτυο για να μάθεις την υπολογιστική σκέψη. Για αρχή, ρίξε μια ματιά στα εκπαιδευτικά προγράμματα χωρίς σύνδεση στο διαδίκτυο.',"guide.what_you_need_organise.items.6":`Εκπαιδευτικό υλικό. Δείξε στους συμμετέχοντες πόσο διασκεδαστικό μπορεί να είναι το να δημιουργούν κάτι μόνοι τους. Συμβουλέψου τη σελίδα με τους εκπαιδευτικούς πόρους μας και τα εκπαιδευτικά προγράμματα με εκπαιδευτικά βίντεο και πλάνα μαθημάτων, και προσάρμοσέ τα στις ανάγκες τις ομάδας σου.`,"guide.what_you_need_organise.items.7":`Εγγραφή συμμετεχόντων. Αν έχεις περιορισμένο διαθέσιμο χώρο, μπορείς να χρησιμοποιήσεις διαδικτυακά εργαλεία, όπως φόρμες Google και Eventbrite για την εγγραφή των συμμετεχόντων.`,"guide.what_you_need_organise.items.8":'Θυμήσου να καρφιτσώσεις την εκδήλωσή σου στον χάρτη της Εβδομάδας Προγραμματισμού!',"guide.how_to.title":"Πώς να διοργανώσεις τη δραστηριότητά σου;","guide.how_to.items.1":"Εσύ αποφασίζεις ποια θα είναι η μορφή της εκδήλωσής σου για τον προγραμματισμό, αλλά εμείς σου προτείνουμε να προβλέψεις χρόνο για πρακτικές ασκήσεις, όπου οι συμμετέχοντες θα μπορούν να δημιουργήσουν μόνοι τους ή/και να πειραματιστούν με κάποιο υλισμικό.","guide.how_to.items.2":'Χρησιμοποίησε εργαλεία και τεχνολογίες κατάλληλες για την ομάδα-στόχο. Σου προτείνουμε να χρησιμοποιήσεις λογισμικά ανοιχτού κώδικα που διατίθενται δωρεάν.',"guide.how_to.items.3":"Ενθάρρυνε τους συμμετέχοντες να δείξουν και να παρουσιάσουν ο ένας στον άλλον ό,τι έχουν δημιουργήσει στο τέλος της εκδήλωσής σου.","guide.how_to.items.4":`Διάδωσε τα νέα! Προώθησε και μοιράσου στα μέσα κοινωνικής δικτύωσης όσα έκανες κατά τη δραστηριότητά σου χρησιμοποιώντας το hashtag #EUCodeWeek. Μπορείς να το μοιραστείς και στην Ομάδα Δασκάλων της Ευρωπαϊκής Εβδομάδας Προγραμματισμού και στο Twitter (@CodeWeekEU). Μίλησε στους φίλους σου, σε συναδέρφους εκπαιδευτικούς, στον τοπικό τύπο, και σύνταξε ένα δελτίο τύπου.`,"guide.how_to.items.5":'Μην ξεχάσεις να προσθέσεις τη δραστηριότητά σου στον χάρτη της Εβδομάδας Προγραμματισμού!',"guide.material.title":"Υλικό προώθησης","guide.material.text":'

Συμβουλέψου το ιστολόγιό μας για πρόσφατες πληροφορίες και προσάρμοσε τα πιο πρόσφατα δελτία τύπου στις ανάγκες σου ή δημιούργησε τα δικά σου:

',"guide.material.items.1":'Getting ready for EU Code Week 2019: new online course for teachers, an extended repository of handy materials and a revamped website',"guide.material.items.2":'Ετοιμαστείτε να γιορτάσουμε την Ευρωπαϊκή Εβδομάδα Προγραμματισμού του 2019 (διατίθεται σε 29 γλώσσες)',"guide.toolkits.title":"Κάνε λήψη των παρακάτω εργαλειοθηκών που θα σε βοηθήσουν να ξεκινήσεις:","guide.toolkits.communication_toolkit":"Εργαλειοθήκη επικοινωνίας","guide.toolkits.teachers_toolkit":"Εργαλειοθήκη δασκάλων","guide.questions.title":"Απορίες;","guide.questions.content":'

Αν έχεις απορίες για τη διοργάνωση και την προώθηση της εκδήλωσής σου στο πλαίσιο της #EUCodeWeek, επικοινώνησε με έναν από τους Πρέσβεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού της χώρας σου.

',"hackathon-greece.title":"EU Code Week HACKATΗON","hackathon-greece.subtitle":"Κάνε τις ιδέες σου πραγματικότητα!","hackathon-greece.misc.0":"Διάβασε τους κανόνες και τον κώδικα συμπεριφοράς","hackathon-greece.misc.1":"Η υπηρεσία EU Survey θα χειριστεί τις εγγραφές για το EU Code Week Hackathon και τις παράλληλες εκδηλώσεις.","hackathon-greece.misc.2":"Οι συνεργάτες μας","hackathon-greece.sections.1.content.0":"Ονειρεύεσαι να δημιουργήσεις την επόμενη σπουδαία εφαρμογή; Γνωρίζεις πώς οι καινοτόμες τεχνολογικές λύσεις μπορούν να βοηθήσουν το σχολείο, την πόλη και την περιοχή σου; Αν θέλεις να γίνεις επιχειρηματίας ή έχεις μια καταπληκτική ιδέα να παρουσιάσεις στον κόσμο αλλά δεν ξέρεις από πού να ξεκινήσεις, τότε δεν χρειάζεται να περιμένεις άλλο! ","hackathon-greece.sections.1.content.1":"Το EU Code Week Hackathon","hackathon-greece.sections.1.content.2":"ξεκινά με μια πρόκληση για την ανάπτυξη ενός κώδικα που θα επιλύει μια πραγματική πρόκληση σε μόλις 12 ώρες. Στη συνέχεια, οι 10 πιο επιτυχημένες ομάδες θα λάβουν εκπαίδευση και καθοδήγηση από ειδικούς στον τομέα αυτόν, έτσι ώστε να προετοιμαστούν για τον δεύτερο και τελικό γύρο, στον οποίο θα επιλεγεί ο τελικός νικητής. Η τυχερή ομάδα θα κερδίσει περαιτέρω εκπαίδευση και καθοδήγηση για τις ιδέες της και εκπληκτικό εξοπλισμό πληροφορικής. Η νικητήρια ομάδα θα εξασφαλίσει επίσης μια θέση στον ευρωπαϊκό διαγωνισμό, όπου όλοι οι νικητές των μαραθωνίων χάκινγκ θα παρουσιάσουν τις ιδέες τους σε μια ευρωπαϊκή κριτική επιτροπή κατά τη διάρκεια του EU Code Week (Ευρωπαϊκή Εβδομάδα Προγραμματισμού), από τις 9 έως τις 24 Οκτωβρίου 2021.","hackathon-greece.sections.1.content.3":"Ο μαραθώνιος χάκινγκ της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι βέβαιο ότι θα εξάψει την περιέργειά σου, θα εμπνεύσει τη δημιουργικότητά σου, θα ενθαρρύνει το επιχειρηματικό πνεύμα σου και θα κάνει τις ιδέες σου πραγματικότητα. ","hackathon-greece.sections.2.title":"Τι μπορώ να περιμένω;","hackathon-greece.sections.2.content.0":"Εξειδικευμένη εκπαίδευση","hackathon-greece.sections.2.content.1":"Εργαστήρια ανάπτυξης δεξιοτήτων","hackathon-greece.sections.2.content.2":"Διασκεδαστικές δραστηριότητες","hackathon-greece.sections.2.content.3":"Την ευκαιρία να συναντήσεις ανθρώπους που έχουν τις ίδιες αντιλήψεις μ' εσένα","hackathon-greece.sections.2.content.4":"Την ευκαιρία να κερδίσεις καθοδήγηση και εκπαίδευση, καθώς και εξοπλισμό πληροφορικής","hackathon-greece.sections.2.content.5":"Την ευκαιρία να συμμετάσχεις στον τελικό μαραθώνιο χάκινγκ και να γνωρίσεις αυτοπροσώπως τους καλύτερους όλων!","hackathon-greece.sections.3.content.0":"Εγγράψου τώρα στο","hackathon-greece.sections.3.content.1":"EU Code Week Hackathon Greece","hackathon-greece.sections.3.content.2":"και κάνε τις ιδέες σου πραγματικότητα!","hackathon-greece.sections.4.title":"Πρότεινε προκλήσεις που θα αντιμετωπιστούν στον μαραθώνιο χάκινγκ","hackathon-greece.sections.4.content.0":"Θέλεις να κάνεις την κοινότητά σου το επίκεντρο της πράσινης και βιώσιμης καινοτομίας στην Ελλάδα; Αν ναι, πρότεινε μια πρόκληση που θα αντιμετωπιστεί στον μαραθώνιο χάκινγκ. Κάτι συγκεκριμένο που θα βοηθήσει εσένα, το σχολείο, την πόλη ή την κοινότητά σου.","hackathon-greece.sections.4.content.1":"Πρότεινε μια πρόκληση","hackathon-greece.sections.4.content.2":"Η ψηφοφορία για την ελληνική πρόκληση θα ξεκινήσει στις 9 Απριλίου.","hackathon-greece.sections.5.title":'Ψήφισε τις προκλήσεις για "χάκινγκ"',"hackathon-greece.sections.5.content.0":"Η ιδέα του EU Code Week Hackathon είναι να δείξει πώς συγκεκριμένες λύσεις υλοποιούνται με τη βοήθεια της δημιουργικότητας, του ενθουσιασμού, της καινοτομίας και των δεξιοτήτων κωδικοποίησης νέων ανθρώπων. Η λέξη «συγκεκριμένες» σημαίνει ότι επιλύονται πραγματικά προβλήματα – πράγματα που επηρεάζουν εσένα, το σχολείο, την κοινότητα, την πόλη σου ή συγκεκριμένες προκλήσεις στην περιοχή σου.","hackathon-greece.sections.5.content.1":"Ψήφισε τι είναι σημαντικότερο για σένα!","hackathon-greece.sections.5.content.2":"Η τελική πρόκληση που θα επιλεγεί θα ανακοινωθεί στην αρχή του μαραθωνίου χάκινγκ.","hackathon-greece.sections.6.title":"Η πρόκληση","hackathon-greece.sections.6.content.0":"Η ιδέα του EU Code Week Hackathon είναι να δείξει πώς συγκεκριμένες λύσεις υλοποιούνται με τη βοήθεια της δημιουργικότητας, του ενθουσιασμού, των πρωτότυπων ιδεών και των δεξιοτήτων κωδικοποίησης νέων ανθρώπων. Η λέξη «συγκεκριμένες» σημαίνει ότι επιλύονται πραγματικά προβλήματα – πράγματα που επηρεάζουν εσένα, το σχολείο, την κοινότητα, την πόλη σου ή συγκεκριμένες προκλήσεις στην περιοχή σου.","hackathon-greece.sections.6.content.1":"Με βάση τη δημόσια ψηφοφορία, η πρόκληση για τον ελληνικό μαραθώνιο χάκινγκ είναι:","hackathon-greece.sections.6.content.2":"Με βάση τη δημόσια ψηφοφορία, η πρόκληση για τον ελληνικό μαραθώνιο χάκινγκ ήταν:","hackathon-greece.sections.7.title":"Κέντρο πόρων","hackathon-greece.sections.8.title":"Πρόγραμμα","hackathon-greece.sections.8.content.0.0":"Ο μαραθώνιος χάκινγκ της Ευρωπαϊκής Εβδομάδας Προγραμματισμού περιλαμβάνει","hackathon-greece.sections.8.content.0.1":"τρεις ξεχωριστούς γύρους","hackathon-greece.sections.8.content.1":"24ωρος διαδικτυακός μαραθώνιος χάκινγκ. Από το σύνολο των συμμετεχόντων θα επιλεγούν έως 10 ομάδες για να συνεχίσουν στον διαγωνισμό. Δωρεάν διαδικτυακή εκπαίδευση και καθοδήγηση και για τις 10 ομάδες το καλοκαίρι του 2021.","hackathon-greece.sections.8.content.2":"ο φυσικός μαραθώνιος χάκινγκ: 10 ομάδες θα λάβουν ισότιμη εκπαίδευση στον δεύτερο γύρο, αλλά μόνο μία θα νικήσει. Μαθητές της δευτεροβάθμιας εκπαίδευσης, ηλικίας 15-19 ετών, θα διαγωνιστούν σε ομάδες για να επιλύσουν μια «τοπική πρόκληση», η οποία θα επιλεγεί από προτάσεις που θα υποβληθούν πριν από τον πρώτο γύρο.","hackathon-greece.sections.8.content.3":"Κάθε εθνικός νικητής θα πάρει μέρος σε μια ευρωπαϊκή τιτανομαχία, στην οποία κάθε νικητήρια ομάδα θα παρουσιάσει τη λύση της σε μια ευρωπαϊκή κριτική επιτροπή κατά τη διάρκεια του επίσημου EU Code Week (Ευρωπαϊκή Εβδομάδα Προγραμματισμού) που θα πραγματοποιηθεί από τις 9 έως τις 24 Οκτωβρίου 2021.","hackathon-greece.sections.8.content.4":"Το 2021, το EU Code Week (Ευρωπαϊκή Εβδομάδα Προγραμματισμού) φέρνει έξι εξαιρετικούς μαραθώνιους χάκινγκ και προσκαλεί μαθητές λυκείου, 15-19 ετών, να σχηματίσουν ομάδες και να χρησιμοποιήσουν τις δεξιότητές τους στην κωδικοποίηση για να λύσουν μια τοπική πρόκληση. Μετά από 24 ώρες χάκινγκ, κάθε ομάδα θα παρουσιάσει τις ιδέες της σε μια επιτροπή εμπειρογνωμόνων που θα επιλέξει τις 10 ομάδες του τελικού. Όλες οι ομάδες θα έχουν στη διάθεσή τους ίδιο χρόνο, ίδιους πόρους και ίδια πρόσβαση σε μέντορες και τεχνογνωσία για να ολοκληρώσουν την πρόκληση, αλλά μόνο 10 θα έχουν την ευκαιρία να συνεχίσουν στον επόμενο γύρο, να αναπτύξουν το πρωτότυπό τους, να λάβουν εξειδικευμένη εκπαίδευση και να συμμετάσχουν στον τελικό μαραθώνιο χάκινγκ το φθινόπωρο. Στον τελικό, οι ομάδες θα διαγωνιστούν για να αποφασιστεί ποια θα κερδίσει αξεσουάρ πληροφορικής και την ευκαιρία να λάβει καθοδήγηση και εκπαίδευση για να αναπτύξει περαιτέρω το πρωτότυπό της.","hackathon-greece.sections.8.content.5":"Η ομάδα σου δεν εξασφαλίζει μια θέση στον δεύτερο γύρο ακόμα και αν επιλύσει με επιτυχία την πρόκληση. Να θυμάσαι ότι διαγωνίζεστε με τις άλλες ομάδες και η κριτική επιτροπή θα λάβει υπόψη τη μέθοδό σας, τη χρήση του χρόνου και την ποιότητα του πρωτοτύπου για να επιλέξει τους επιτυχόντες υποψηφίους! ","hackathon-greece.sections.8.content.6":"Αν η ομάδα σου είναι μεταξύ των 10 φιναλίστ, μπορείτε να επεξεργαστείτε την ιδέα σας κατά τη διάρκεια του καλοκαιριού. Για να σας βοηθήσουμε, θα σας προσφέρουμε δωρεάν εκπαίδευση σε θέματα ανάπτυξης και σχεδιασμού UX. Η ομάδα σου μπορεί επίσης να λάβει τη βοήθεια ενός μέντορα, ο οποίος θα διασφαλίσει ότι βρίσκεστε στον σωστό δρόμο.","hackathon-greece.sections.8.content.7":"Οι 10 φιναλίστ θα συναντηθούν πρόσωπο με πρόσωπο σε έναν 12ωρο μαραθώνιο χάκινγκ στις 9 Οκτωβρίου 2021 (ο οποίος θα πραγματοποιηθεί διαδικτυακά, εάν η κατάσταση της δημόσιας υγείας δεν επιτρέπει τη φυσική συνάντηση). Κατά τη διάρκειά του, οι ομάδες θα διαγωνιστούν για να αναδειχθούν ως οι καλύτεροι νέοι χάκερ της χώρας και θα έχουν την ευκαιρία να κερδίσουν έπαθλα, όπως εκπληκτικό εξοπλισμό πληροφορικής, καθώς και περαιτέρω εκπαίδευση και καθοδήγηση για τις ιδέες τους.","hackathon-greece.sections.9.title":"Πρακτικές πληροφορίες","hackathon-greece.sections.9.content.0":"Ο μαραθώνιος χάκινγκ θα πραγματοποιηθεί στις 9 Οκτωβρίου 2021","hackathon-greece.sections.9.content.1":"Η συμμετοχή στον μαραθώνιο χάκινγκ είναι δωρεάν. ","hackathon-greece.sections.10.title":"Κριτική επιτροπή και μέντορες","hackathon-greece.sections.10.content.0":"Φαντάσου ότι είσαι σε μια εικονική αίθουσα γεμάτη σχεδιαστές, δημιουργούς, προγραμματιστές και μέντορες σε θέματα επιχειρήσεων, όλοι με την ίδια περιέργεια και την ίδια ώθηση μ' εσένα. Το EU Code Week Hackathon Greece φέρνει κοντά κορυφαίες προσωπικότητες από τον κόσμο των επιχειρήσεων, του τομέα πληροφορικής, του επιχειρηματικού κεφαλαίου, της εκπαίδευσης, καθώς και πρόσωπα που κατέχουν ηγετική θέση σε τοπικό, εθνικό και ενωσιακό επίπεδο, influencer και εκπαιδευτές για να καθοδηγήσουν και να υποστηρίξουν εσένα και την ομάδα σου κατά τη διάρκεια αυτού του εντατικού μαραθωνίου. ","hackathon-greece.sections.10.content.1":"Εγγράψου τώρα στο","hackathon-greece.sections.10.content.2":"EU Code Week Hackathon","hackathon-greece.sections.10.content.3":"και κάνε το όνειρό σου πραγματικότητα!","hackathon-greece.sections.11.title":"Παράλληλες εκδηλώσεις","hackathon-greece.sections.11.content.0":"Σε ενδιαφέρουν αυτά τα θέματα αλλά δεν γνωρίζεις προγραμματισμό; Εγγράψου στις παράλληλες εκδηλώσεις μας και ανακάλυψε τον ενθουσιασμό που προσφέρει ο προγραμματισμός, η καινοτομία, η επιχειρηματικότητα και άλλες δεξιότητες που είναι ζωτικής σημασίας για τη συμμετοχή στον ψηφιακό κόσμο. Οι παράλληλες εκδηλώσεις του Code Week Hackathon έχουν προγραμματιστεί να πραγματοποιηθούν από τον Μάιο έως τον Οκτώβριο και θα περιλαμβάνουν διάφορα είδη εργαστηρίων. Η συμμετοχή είναι δωρεάν, πρέπει απλώς να εγγραφείς εδώ. Έλα και μάθε περισσότερα.","hackathon-greece.sections.11.events.makex.title.0":"Σειρά εκπαίδευσης ρομποτικής την MakeX/MakeBlock","hackathon-greece.sections.11.events.makex.title.1":"Σειρά εκπαίδευσης ρομποτικής 1 - Εισαγωγή στη ρομποτική και Ρομποτική Διαγωνισμοί από την MakeX/MakeBlock","hackathon-greece.sections.11.events.makex.title.2":"Σειρά εκπαίδευσης ρομποτικής 2 - Προγραμματισμός και κατασκευή υλικού από την MakeX/MakeBlock","hackathon-greece.sections.11.events.makex.title.3":"Σειρά εκπαίδευσης ρομποτικής 3 – Ανταλλαγή απόψεων βραβευμένων μεντόρων από την MakeX/MakeBlock","hackathon-greece.sections.11.events.makex.content.0":"Η MakeX, μια παγκόσμια πλατφόρμα διαγωνισμών ρομποτικής, παρουσιάζει μια ολοκληρωμένη σειρά εκπαιδευτικής κατάρτισης ρομποτικής σε εκπαιδευτικούς και μέντορες που ενδιαφέρονται για πρακτική μάθηση, εκπαίδευση STEAM, διαγωνισμούς προγραμματισμού και ρομποτικής για μαθητές όλων των ηλικιών χρησιμοποιώντας λογισμικό και υλικό αιχμής, όπως mBot2, laserbox και mBlock5.","hackathon-greece.sections.11.events.makex.content.1":"Από την εισαγωγή στη ρομποτική, τον προγραμματισμό και την κατασκευή υλικού έως την ανταλλαγή απόψεων βραβευμένων μεντόρων, θα εμβαθύνετε στη διαδικασία μάθησης βάσει έργων και το πώς να οργανώνετε τους μαθητές να χρησιμοποιούν πλατφόρμες ολοκληρώσεων για την επίλυση πραγματικών προβλημάτων. Οι καθηγητές που διοργανώνουν προγράμματα ρομποτικής στο σχολείο είναι ευπρόσδεκτοι και θα επωφεληθούν από μια βαθύτερη κατανόηση του προγραμματισμού, της υπολογιστικής σκέψης, των παιδαγωγικών εννοιών, του υλικού ρομπότ και των τεχνικών αντιμετώπισης προβλημάτων.","hackathon-greece.sections.11.events.makex.content.2":"εδώ","hackathon-greece.sections.11.events.makex.content.3":"για να εγγραφείτε!","hackathon-greece.sections.11.events.makex.content.4":"Περισσότερες πληροφορίες:","hackathon-greece.sections.11.events.makex.content.5":"https://www.makex.cc/en","hackathon-greece.sections.11.events.makex.dates.0":"Ημερομηνία: 1η Ιουνίου, 11:00 CEST -> Κάντε κλικ","hackathon-greece.sections.11.events.makex.dates.1":"Ημερομηνία: 3η Ιουνίου, 11:00 CEST -> Κάντε κλικ","hackathon-greece.sections.11.events.makex.dates.2":"Ημερομηνία: 8η Ιουνίου, 11:00 CEST -> Κάντε κλικ","hackathon-greece.sections.12.title":"Πληροφορίες για το CODEWEEK.EU","hackathon-greece.sections.12.content.0":"Το EU Code Week (Ευρωπαϊκή Εβδομάδα Προγραμματισμού, #EUCodeWeek) είναι ένα κίνημα βάσης που διαχειρίζονται εθελοντές για την προώθηση του ψηφιακού γραμματισμού μέσω δραστηριοτήτων που σχετίζονται με τον προγραμματισμό και την πληροφορική. Δίνει έμπνευση και παρακινεί τους ανθρώπους να αναζητήσουν νέες ιδέες και καινοτομία για το μέλλον. Οι δραστηριότητες για την","hackathon-greece.sections.12.content.1":"EU Code Week (Ευρωπαϊκή Εβδομάδα Προγραμματισμού)","hackathon-greece.sections.12.content.2":"πραγματοποιούνται σε όλον τον κόσμο από τις 9 έως τις 24 Οκτωβρίου. ","hackathon-greece.sections.12.content.3":"Η ιδέα του EU Code Week Hackathon είναι να δείξει πώς συγκεκριμένες λύσεις υλοποιούνται με τη βοήθεια της δημιουργικότητας, του ενθουσιασμού, των πρωτότυπων ιδεών και των δεξιοτήτων κωδικοποίησης νέων ανθρώπων. Οι μαραθώνιοι χάκινγκ δημιουργούνται και συνδιοργανώνονται από","hackathon-greece.sections.12.content.4":"την Ευρωπαϊκή Επιτροπή","hackathon-greece.sections.12.content.5":"και τους τοπικούς","hackathon-greece.sections.12.content.6":"πρεσβευτές της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","hackathon-greece.sections.12.content.7":"Η πρωτοβουλία χρηματοδοτείται από","hackathon-greece.sections.12.content.8":"το Ευρωπαϊκό Κοινοβούλιο","hackathon-greece.sections.12.content.9":"Ανακάλυψε περισσότερα","hackathon-greece.sections.winners.0":"Συγχαρητήρια σε όλους του συμμετέχοντες του 1ου Ελληνικού EU Code Week Hackathon. Ήταν μεγάλη μας χαρά να σας έχουμε μαζί μας. Ευελπιστούμε να το απολαύσατε όσο και εμείς! Θερμά συγχαρητήρια στις ομάδες που προκρίθηκαν. ","hackathon-greece.sections.winners.1":"Οι ομάδες που έχουν επιλεγεί για την επόμενη φάση, η οποία θα λάβει χώρα στην Θεσσαλονίκη στις 9 Οκτωβρίου 2021, είναι οι ακόλουθες:","hackathon-greece.sections.winners.2":"Κάθε εθνικός νικητής θα πάρει μέρος σε μια ευρωπαϊκή τιτανομαχία, στην οποία κάθε νικητήρια ομάδα θα παρουσιάσει τη λύση της σε μια ευρωπαϊκή κριτική επιτροπή κατά τη διάρκεια του επίσημου EU Code Week (Ευρωπαϊκή Εβδομάδα Προγραμματισμού) που θα πραγματοποιηθεί από τις 9 έως τις 24 Οκτωβρίου 2021. Ο πρωταθλητής Ευρώπης θα κερδίσει, πέρα από τη δόξα, πρόσθετο εξοπλισμό πληροφορικής.","hackathon-greece.sections.winners.3":"","hackathon-greece.sections.focus.0":"Πληροφορίες για το 24ωρος διαδικτυακός μαραθώνιος χάκινγκ:","hackathon-greece.sections.focus.1":"Εισαγωγή στο Ελληνικό EU Code Week Hackathon","hackathon-greece.sections.focus.2":"Αποκάλυψη/παρουσίαση της πρόκλησης για το Ελληνικό EU Code Week Hackathon","hackathon-greece.sections.focus.3":"Παρουσίαση/Pitching των λύσεων για το Ελληνικό EU Code Week Hackathon","hackathon-greece.sections.focus.4":"Ανακοίνωση των νικητών για το Ελληνικό EU Code Week Hackathon","hackathon-greece.sections.mentors.1.0":"Δημήτριος Τζίμας","hackathon-greece.sections.mentors.1.1":"Ο Δημήτριος Τζίμας έλαβε το πτυχίο B.Sc στην Πληροφορική, το Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης και το πτυχίο M.Sc στο «Digital Signal Processing for Communications and Multimedia» Πανεπιστήμιο Αθηνών.","hackathon-greece.sections.mentors.1.2":"Σήμερα είναι διδακτορικός φοιτητής στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Τα ερευνητικά του ενδιαφέροντα περιλαμβάνουν το Learning Analytics και MOOCs. Έχει δημοσιεύσει πολλά επιστημονικά άρθρα σε περιοδικά και πρακτικά συνεδρίων. Διδάσκει Πληροφορική στη δευτεροβάθμια και τριτοβάθμια εκπαίδευση τα τελευταία 21 χρόνια. Είναι συν-συγγραφέας 4 ελληνικών βιβλίων σχετικά με τον προγραμματισμό υπολογιστών.","hackathon-greece.sections.mentors.2.0":"Ioannis Papikas","hackathon-greece.sections.mentors.2.1":"Ο Γιάννης μπήκε στον κόσμο της επιχειρηματικότητας περίπου 8 χρόνια πριν και βοήθησε στο χτίσιμο web εφαρμογών με την ομάδα του σε διάφορα industries.","hackathon-greece.sections.mentors.2.2":'Επίσης συμμετείχε στον "Entrepreneur First" accelerator στο Λονδίνο, χτίζοντας την δική του startup. Ο Γιάννης αυτή τη στιγμή είναι Senior Product Manager στην Orfium.',"hackathon-greece.sections.mentors.3.0":"Γιάννης Φανίδης","hackathon-greece.sections.mentors.3.1":"Ονομάζομαι Γιάννης Φανίδης, είμαι 27 χρονών και ζω στη Θεσσαλονίκη. Ξεκίνησα να ασχολούμαι με τον προγραμματισμό στα χρόνια του Λυκείου δημιουργώντας απλές εφαρμογές για κινητά και ιστοσελίδες.","hackathon-greece.sections.mentors.3.2":"Τα τελευταία 7 χρόνια έχω συνεργαστεί με πολλές εξαιρετικές και πολύ ταλαντούχες ομάδες ανθρώπων σε περισσότερα από 20 web και mobile έργα. Αυτή την περίοδο εργάζομαι σαν Lead Frontend Engineer στην Exandia, στην πόλη της Θεσσαλονίκης, και παράλληλα αναπτύσσω mobile εφαρμογές σαν freelancer.","hackathon-greece.sections.mentors.4.0":"Λήδα Παπατζήκα","hackathon-greece.sections.mentors.4.1":"Η Λήδα Παπατζήκα είναι Στέλεχος Επικοινωνίας στην Αλεξάνδρεια Ζώνη Καινοτομίας. Διαθέτει εκτεταμένη εμπειρία στο χώρο του marketing και της προώθησης έργων του οικοσυστήματος καινοτομίας της περιοχής.","hackathon-greece.sections.mentors.5.0":"Νικόλας Γούλιας","hackathon-greece.sections.mentors.5.1":"Ο Νικόλας είναι ο επικεφαλής της συνεργασίας IBM - Red Hat για το Ηνωμένο Βασίλειο και την Ιρλανδία με στόχο την αξιοποίηση της καινοτομίας ανοιχτού κώδικα και την επιτυχία πελατών στον καθορισμό στρατηγικής και επίλυσης προβλημάτων με βάση την τεχνολογία.","hackathon-greece.sections.mentors.6.0":"Αχιλλέας Υφαντής","hackathon-greece.sections.mentors.6.1":"Ο Αχιλλέας Υφαντής έχει δημιουργήσει διάφορες νεοσύστατες επιχειρήσεις και έχει εργαστεί σε διάφορες εταιρείες όπως η Citrix.","hackathon-greece.sections.mentors.6.2":"Είμαι και μηχανικός δοκιμών ασφάλειας αυτοματισμού, το πεδίο γνώσης μου περιλαμβάνει: kybernetes, microservices, shell, container, azure, ci / cd, github, Python, golang.","hackathon-greece.sections.mentors.7.0":"Αλέξανδρος Παπαδάκης","hackathon-greece.sections.mentors.7.1":"O Αλέξανδρος Παπαδάκης ειναι Συμβουλος Τεχνολογίας με εμπειρία στην ανάπτυξη επιχειρήσεων, πωλήσεων και διαχείριση λογιαριασμών πελατων σε πολλαπλες διεθνείς αγορές. Εργάζετε στην Amazon Web Services απο το 2019.","hackathon-greece.sections.mentors.7.2":"Η προηγούμενη επαγελματικη του δραστηριότητα ήταν στη Google, Coca Cola, Public Retail World S.A με διάφορες ιδιότητες στις Πωλήσεις και το Marketing. Είναι κατοχος Bachelor΄s Degree στο Ιnternational Business απο το University of Kent καθώς και μεταπτυχιακού τίτλου στο Management απο το CASS Business School.","hackathon-greece.sections.mentors.8.0":"Ανδριάνα Βέρα","hackathon-greece.sections.mentors.8.1":"Ονομάζομαι Ανδριάνα Βέρα και πρόσφατα σπουδάζω στο Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών, στο τμήμα Πληροφορικής και Τηλεπικοινωνιών.Προς το παρόν, εργάζομαι ως προγραμματίστρια στην Team CANDI / InfoQuest Technologies.","hackathon-greece.sections.mentors.8.2":"Έχοντας πολύ αγάπη και ενθουσιασμό για τον τομέα της τεχνολογίας, μου αρέσει να περνάω χρόνο να μαθαίνω και να μοιράζομαι τις γνώσεις μου.","hackathon-greece.sections.mentors.9.0":"Antigoni Kakouri","hackathon-greece.sections.mentors.9.1":"5ος φοιτητής Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Η Microsoft Learn Student Ambassador από τον Ιανουάριο του 2021.","hackathon-greece.sections.mentors.10.0":"Αθανάσιος Δήμου","hackathon-greece.sections.mentors.10.1":"Geomentor. Υπάλληλος στο ΥΠΠΟΑ. Μηχανικός Γεωπληροφορικής και Τοπογραφίας και κάτοχος δύο μεταπτυχιακών (Msc) ειδίκευσης. Πρώτη θέση στο διαγωνισμό NASA Space Apps 2017 στην Ελλάδα.","hackathon-greece.sections.mentors.10.2":"Μέντορας, κριτής και υποστηρικτής σε αρκετά Hackathons, Datathlons (Nasa Space Apps, MIT Covid-19 Challenge, Healthahtlon, Tap2open, Copernicus 2019-2020, Ίδρυμα Ευγενίδου - Hack the Lab, Global Hack, Antivirus Hackathon, HackCoronaGreece κ.α.). Πρόεδρος του Πανελληνίου Συλλόγου Πτυχιούχων Μηχανικών Γεωπληροφορικής και Τοπογραφίας.","hackathon-greece.sections.mentors.11.0":"Δέσποινα αποφοίτησε","hackathon-greece.sections.mentors.11.1":"Η Δέσποινα αποφοίτησε με διδακτορικο στα εφαρμοσμενα μαθηματικά από το Cnam της Γαλλίας. Είναι συνιδρύτρια και CTO της ΑΙ σταρταπ Trayvisor.","hackathon-greece.sections.mentors.12.0":"Ευαγγελία Ιακωβάκη","hackathon-greece.sections.mentors.12.1":"Το όνομά μου είναι Ευαγγελία Ιακωβάκη, είμαι Φυσικός και εργάζομαι ως Φυσικός σε δημόσιο λύκειο. Εργάζομαι επίσης ως σύμβουλος καθοδήγησης για μαθητές","hackathon-greece.sections.mentors.13.0":"Γιάννης Πράπας","hackathon-greece.sections.mentors.13.1":"Το όνομά μου είναι Γιάννης Πράπας και είμαι Account Executive των Digital Native οργανισμών της Amazon Web Services (AWS). ).","hackathon-greece.sections.mentors.13.2":"Η δουλειά μου είναι να βοηθάω επιχειρήσεις να καινοτομήσουν και να δημιουργήσουν μοντέρνες εφαρμογές χρησιμοποιώντας τις υπηρεσίες της AWS.","hackathon-greece.sections.mentors.14.0":"Ilias Karabasis","hackathon-greece.sections.mentors.14.1":"Αυτή την περίοδο εργάζομαι ως Full Stack Software Engineer, ενώ παράλληλα εξερευνώ το πεδίο του Data Science και της Τεχνητής Νοημοσύνης. Πρόσφατα έγινα μέλος του προγράμματος MS Learn Student Ambassadors.","hackathon-greece.sections.mentors.14.2":"Εξειδικεύομαι σε τεχνολογίες.NET, C# και Angular. Επίσης, είμαι εξοικειωμένος με την Python και διάφορα Machine Learning και Data Science Frameworks.","hackathon-greece.sections.mentors.15.0":"Δρ. Κωνσταντίνος Φούσκας","hackathon-greece.sections.mentors.15.1":"Ο Δρ. Κωνσταντίνος Φούσκας είναι Αναπληρωτής Καθηγητής Ψηφιακής Επιχειρηματικότητας και Τεχνολογικής Καινοτομίας στο Τμήμα Εφαρμοσμένης Πληροφορικής του Πανεπιστημίου Μακεδονίας. Διδάσκει θέματα σχετικά με την ανάπτυξη καινοτομίας και επιχειρηματικότητας, ηλεκτρονικού εμπορίου και επιχειρείν, διοίκησης τεχνολογίας και ψηφιακού μετασχηματισμού.","hackathon-greece.sections.mentors.15.2":"Παράλληλα διδάσκει σε μεταπτυχιακό επίπεδο και συνεργάζεται με πολλά ακόμα ακαδημαϊκά ιδρύματα σε Ελλάδα και εξωτερικό. Η έρευνα του έχει δημοσιευτεί σε πάνω από 50 Διεθνή περιοδικά και συνέδρια και έχει συμμετάσχει σε πάνω από 30 χρηματοδοτούμενα ερευνητικά προγράμματα σε Ελληνικό και Διεθνές επίπεδο σχετικά με καινοτομία και ΤΠΕ. ","hackathon-greece.sections.mentors.16.0":"Marina Stavrakantonaki","hackathon-greece.sections.mentors.16.1":"Χαιρετισμούς από την AWS! Είμαι Υπεύθυνη Δημόσιας Διοίκησης για την Amazon Web Services, για την Ελλάδα και την Κύπρο. Το υπόβαθρο της εκπαιδευτικής και εργασιακής μου εμπειρίας είναι στη Δημόσια Διοίκηση, στην Επιχειρηματική Στρατηγική και το διδακτορικό μου είναι στην Επιδημιολογία. Είμαι διαθέσιμη να βοηθήσω τους μαθητές όπου με χρειάζονται.","hackathon-greece.sections.mentors.17.0":"Νίκος Ζαχαριάδης","hackathon-greece.sections.mentors.17.1":"Ο Νίκος Ζαχαριάδης είναι Χημικός και διαθέτει 22ετή εμπειρία στο χώρο των επιχειρήσεων και συγκεκριμένα στον τομέα των πωλήσεων, όπου προάγει την κερδοφόρα εργασία, με σεβασμό απέναντι τόσο στους πελάτες όσο και στους συνεργάτες του. Έχοντας στο ενεργητικό του μεγάλες επιχειρήσεις, τα τελευταία 6 χρόνια, εργάζεται ως Chief Commercial Officer, στον μεγαλύτερο Cloud provider της χώρας με τρία ιδιόκτητα Data center, την Lancom.","hackathon-greece.sections.mentors.17.2":"Έχει συμμετάσχει, ως mentor, σε πάρα πολλά startup weekend και συμβουλεύειstartups πάνω σε θέματα business, όπως Go to market strategies, Business development, κ.λπ.Μπορείτε να βρείτε τον Νίκο στα HQ της Lancom ή να του στείλετε email στη διεύθυνση:nzachariadis@lancom.gr","hackathon-greece.sections.mentors.18.0":"Ροδάνθη Αλεξίου","hackathon-greece.sections.mentors.18.1":"Ονομάζομαι Ροδάνθη Αλεξίου και σπουδάζω Πληροφορική στο Πανεπιστήμιο Αθηνών. Είμαι Microsoft Learn Student Ambassador, General Organizer στο Google’s Developer Student Club, μέλος της Operations ομάδας της Mindspace NPOκαι με ενδιαφέρει πολύ η Τεχνητή Νοημοσύνη και το Data Science. Μπορείτε να βρείτε τα tech blog μου εδώ: http://www.rodanthi-alexiou.com/","hackathon-greece.sections.mentors.19.0":"Triantafyllos Paschaleris","hackathon-greece.sections.mentors.19.1":"Ενθουσιώδης με την τεχνολογία και γεμάτος ενδιαφέρον για την απόκτηση νέων γνώσεων γύρω από αυτή. Προγραμματιστής συστημάτων επιχειρηματικών πληροφοριών (BI Developer) κατ’ επάγγελμα και ταυτόχρονα μεταπτυχιακός φοιτητής πάνω στην ανάλυση μαζικών δεδομένων (MSc Big Data Analytics), έχοντας πάντα διάθεση για συνεισφορά σε εθελοντικές δράσεις γύρω από την πληροφορική.","hackathon-greece.sections.mentors.20.0":"Katerina Katmada","hackathon-greece.sections.mentors.20.1":"Η Κατερίνα είναι σχεδιαστής με φόντο κωδικοποίησης, ειδικευμένος στην οπτική ταυτότητα, UI / UX και σχεδιασμό οπτικοποίησης δεδομένων. Σπούδασε Επιστήμη Υπολογιστών (BSc, MSc) και Σχεδιασμός Προϊόντων (MSc) και εργάζεται ως οπτικός σχεδιαστής στο Geekbot.","hackathon-greece.sections.mentors.20.2":"Ενδιαφέρεται να δημιουργήσει προσβάσιμα και ευχάριστα σχέδια για διάφορες πλατφόρμες, ξεκινώντας καθορίζοντας τις ανάγκες των χρηστών και μεταφράζοντας τις σε απτές έννοιες, ενισχύοντας παράλληλα τη φωνή της μάρκας μέσω σταθερών οπτικών σημείων επαφής.","hackathon-greece.sections.mentors.21.0":"Alexandra Hatsiou","hackathon-greece.sections.mentors.21.1":"Η Αλεξάνδρα είναι απο την Αθήνα και δουλεύει στην Amazon Web Services (AWS) στη Μαδρίτη ως Business DevelopmentRepresentative υποστηρίζοντας πελάτες στις χώρες της Κεντρικής και Ανατολικής Ευρώπης. Έχει σπουδάσει Οικονομικά και Management και πριν την AWS εργαζόταν στο Μάρκετινγκ. ","hackathon-greece.sections.mentors.22.0":"Δημήτρης Μπάκας","hackathon-greece.sections.mentors.22.1":"Ο Δημήτρης Μπάκας είναι Gold Microsoft Learn Student Ambassador και φοιτητής του τμήματος Μηχανικών Η/Υ από το Πανεπιστήμιο Πατρών, που του αρέσει να ασχολείται με software engineering και Artificial Intelligence.","hackathon-greece.sections.mentors.22.2":"","hackathon-greece.sections.mentors.23.0":"Δήμητρα Ιορδανίδου","hackathon-greece.sections.mentors.23.1":"Η Δήμητρα Ιορδανίδου έχει οικονομικό υπόβαθρο και εργάζεται στην Ζώνη Καινοτομίας Θεσσαλονίκης ως υπεύθυνη Οικονομικών Υπηρεσιών. Έχει επαγγελματική εμπειρία σε θέματα προϋπολογισμού και οικονομικής παρακολούθησης. Επιπλέον ασχολήθηκε σε επίπεδο πρωταθλητισμού με τον αθλητισμό σαν μαραθωνοδρόμος και έχει στήσει και οργανώνει για 4η χρονιά project για δρομείς και παιδιά Koufalia Hill Run. Είναι κάτοχος μεταπτυχιακού στη Διοίκηση Επιχειρήσεων (Bath University, UK) και πτυχίου Οικονομικών από το ΑΠΘ.","hackathon-greece.sections.mentors.23.2":"","hackathon-greece.sections.mentors.24.0":"Δημήτρης Δημοσιάρης","hackathon-greece.sections.mentors.24.1":"Ο Δημήτρης Δημοσιάρης είναι συνιδρυτής του Founderhood που στοχεύει να επηρεάσει κάθε άνθρωπο δίνοντας σε κάθε ιδρυτή τεχνολογικής startup, όπου και αν βρίσκεται, πρόσβαση στα καλύτερα εφόδια. Έχει συμμετάσχει στο παρελθόν σε δύο startup prοjects. Είναι ιδρυτικό μέλος του πρώτου φοιτητικού οργανισμού επιχειρηματικότητας στην Ελλάδα με έδρα το ΟΠΑ, το Thinkbiz. Ιδρυτικό μέλος και πρώην πρόεδρος του Mindspace, της ΜΚΟ επιχειρηματικότητας και καινοτομίας με έδρα το ΕΜΠ. Ο Δημήτρης έχει μεγάλη εμπειρία στο σχεδιασμό και ανάπτυξη καινοτόμων web προϊόντων.","hackathon-greece.sections.mentors.25.0":"Γεωργία Μαργιά","hackathon-greece.sections.mentors.25.1":"Εμπειρία στην δημιουργία λογισμικού για περισσότερα απο 6 χρόνια. Δημιουργία προγραμμάτων σχετικά με την Πρόβλεψη Ζήτησης για μεγάλες εταιρείες λιανικού εμπορίου στις Ηνωμένες Πολιτείες Αμερικής, στην Αγγλία και στην Ρωσία. Επί του παρόντος εργάζομαι ως Database Reporting Analyst και ασχολούμαι με την αποθήκευση, διαχείριση και επεξεργασία δεδομένων με σκοπό την δημιουργία αναφορών, την ανάλυση μοτίβων και τάσεων και την εξαγωγή συμπερασμάτων για στρατηγικούς και υπηρεσιακούς σκοπούς.","hackathon-greece.sections.mentors.26.0":"Κωνσταντίνος Χαλιάσος","hackathon-greece.sections.mentors.26.1":"Το όνομά μου είναι Κωνσταντίνος Χαλιάσος και μένω στην Θεσσαλονίκη, Ελλάδα. Έχω πάθος για όλες τις πτυχές της ανάπτυξης λογισμικού εστιάζοντας στις διαδικτυακές εφαρμογές όπως και στις εφαρμογές κινητών τηλεφώνων. Τα τελευταία 10 χρόνια έχω δουλέψει με ομάδες σε παγκόσμιο επίπεδο σε πρότζεκτ που έχουν ως στόχο της καλυτέρευση της ποιότητας ζωής μας μέσω της τεχνολογίας. Αυτή την στιγμή δουλεύω ως Lead Software Engineer στην Exandia και ως ελεύθερος επαγγελματίας.","hackathon-greece.sections.mentors.26.2":"","hackathon-greece.sections.mentors.27.0":"Κώστας Καλογήρου","hackathon-greece.sections.mentors.27.1":"CEO Exandia - Επιχειρηματίας με τεχνολογικό προσανατολισμό και ικανή εμπειρία στην οπτική επικοινωνία και την εκπαίδευση. Ως στέλεχος του Μουσείου Design Θεσσαλονίκης έχει συνδιοργανώσει εκθέσεις design σε Ευρώπη και Αμερική. Μέλος κριτικών επιτροπών σχεδιασμού οπτικής επικοινωνίας εντός και εκτός Ελλάδας. Θα υποστηρίξει τις ομάδες του Hackathon σε επιχειρηματικά θέματα και στη παρουσίαση των προτάσεών τους.","hackathon-greece.sections.mentors.27.2":"","hackathon-greece.sections.mentors.28.0":"Μαρία-Αναστασία Μουστάκα","hackathon-greece.sections.mentors.28.1":"Η Μαρία-Αναστασία Μουστάκα είναι τελειόφοιτη φοιτήτρια στο Τμήμα Μηχανικών Η/Υ του πανεπιστημίου Πατρών και Gold Microsoft Learn Student Ambassador. Επίσης, διδάσκει ρομποτική και προγραμματισμό τα τελευταία τέσσερα χρόνια και έχει διακριθεί σε παγκόσμιους διαγωνισμούς ρομποτικής με τη Λέσχη Ρομποτικής του Πανεπιστημίου Πατρών.","hackathon-greece.sections.mentors.28.2":"","hackathon-greece.sections.mentors.29.0":"Mixalis Nikolaidis","hackathon-greece.sections.mentors.29.1":"Είμαι ανώτερος μηχανικός λογισμικού, σύμβουλος και εκπαιδευτής. Ενδιαφέρομαι κυρίως για την ανάπτυξη καινοτόμων λύσεων cloud που εκμεταλλεύονται πλήρως τη στοίβα τεχνολογίας της Microsoft. Έχω εργαστεί σε πολλά έργα που παρέχουν ποιοτικές υπηρεσίες τόσο σε ομαδικά περιβάλλοντα όσο και ανεξάρτητα.","hackathon-greece.sections.mentors.30.0":"Νικηφόρος εργάζεται","hackathon-greece.sections.mentors.30.1":"Ο Νικηφόρος εργάζεται ως Αρχιτέκτονας Λύσεων (Solutions Architect – SA) στην Amazon Web Services, και καλύπτει τον Δημόσιο τομέα στην Ελλἀδα και Κύπρο. Στον ρόλο του ως SA, ο Νικηφόρος είναι υπεύθυνος να επιταχύνει το ταξίδι του ψηφιακού μετασχηματισμού των πελατών του με το να μοιράζεται μαζί τους βέλτιστες πρακτικές για να δημιουργούν πετυχημένες λύσεις στο AWS Cloud. Πριν την έναρξη της συνεργασίας του με την AWS (2.5 χρόνια πριν), ο Νικηφόρος ολοκλήρωσε τις μεταπτυχιακές σπουδές του στην Επιστήμη των Υπολογιστών (Imperial College London) ενώ προηγουμένως είχε αποφοιτήσει από το τμήμα Διοικητικής Επιστήμης και Τεχνολογίας του Οικονομικού Πανεπιστημίου Αθηνών.","hackathon-greece.sections.mentors.31.0":"Παναγιώτης Αντωνίου","hackathon-greece.sections.mentors.31.1":"Καλησπέρα, ονομάζομαι Παναγιώτης Αντωνίου, είμαι κάτοικος Λονδίνου όπου και εργάζομαι σαν SolutionsArchitect. Κατάγομαι από την Κύπρο και είχα έρθει στο Ηνωμένο Βασίλειο για να πάρω πτυχίο Πληροφορικής. Με ενδιαφέρουν τα Analytics, τα δίκτυα και τα περιβαλλοντικά θέματα. Εχτός δουλειάς μου αρέσει να παίζω αθλήματα που περιλαμβάνουν ρακέτες, να παίζω κιθάρα και να παρακολουθώ ταινίες.","hackathon-greece.sections.mentors.32.0":"Anastasia Papadou","hackathon-greece.sections.mentors.32.1":"Η Αναστασία εργάζεται ως Senior Business Development Representative στην Amazon Web Services με κύρια δραστηρίοτητα την ανάπτυξη της AWS στην Ευρώπη, Μ. Ανατολή και Αφρική. ‘Εχει 5 χρονια εμπειρίας στο κομμάτι της υλοποίησης/ ανάπτυξης cloud τεχνολογιών και είναι απόφοιτος του τμήματος Διοικητικής Επιστήμης και Τεχνολογίας.","hackathon-greece.sections.mentors.33.0":"Κωνσταντίνα Ταγκοπούλου","hackathon-greece.sections.mentors.33.1":"Η Κωνσταντίνα Ταγκοπούλου αγαπά την επιχειρηματικότητα, και έχει συνεργαστεί με startups και scaleups στην Ευρώπη. Από το 2019, δουλεύει στην Amazon Web Services υποστηρίζοντας νέες εταιρείες στη στρατηγική ανάπτυξη τους στοcloud. Πριν την AWS, εργαζόταν σε μια B2B SaaS startup στο Λονδίνο, όπου ήταν υπεύθυνη για την εμπορική ανάπτυξη. Κατέχει BSc στην Κοινωνιολογία από το Πανεπιστήμιο του Μπαθ και MSc στην Κοινωνιολογία από το Πανεπιστήμιο της Οξφόρδης.","hackathon-greece.sections.mentors.34.0":"Δημήτρης Κουρτέσης","hackathon-greece.sections.mentors.34.1":"Ο Δημήτρης Κουρτέσης είναι επιχειρηματίας στον τομέα του software και συνιδρυτής της Ideas Forward, ενός technology venture studio με έδρα τη Θεσσαλονίκη. Αγαπά την εξερεύνηση της εφαρμογής νέων τεχνολογιών software σε ενδιαφέροντα προβλήματα και της εφαρμογής νέων επιχειρηματικών μοντέλων σε ενδιαφέρουσες αγορές. Εργαζόμενος στο χώρο της τεχνολογίας από το 2005 έχει συλλέξει εμπειρίες σαν R&D software engineer, διδακτορικός ερευνητής, ιδρυτής startup, σύμβουλος ανάπτυξης προϊόντων και επιχειρηματικός άγγελος.","hackathon-greece.sections.after.0":"Επόμενα βήματα","hackathon-greece.sections.after.1":"Οι ομάδες που επιλέχθηκαν επεξεργάζονται τώρα το πρωτότυπό τους και θα συναντηθούν στον τελικό μαραθώνιο χάκινγκ στις Χ για να διαγωνιστούν και να αποφασιστεί ο νικητής του ελληνικού μαραθωνίου χάκινγκ. Παρακολούθησε εδώ και στα μέσα κοινωνικής δικτύωσης τις ενημερώσεις από τις ομάδες των διαγωνιζόμενων! ","hackathon-greece.sections.after.2":"Το EU Code Week Hackathon Greece προσφέρει σε έξυπνους, παθιασμένους νέους την ευκαιρία να χρησιμοποιήσουν τις δεξιότητές τους στην κωδικοποίηση και τις δημιουργικές ιδέες τους για να επιλύσουν μια συγκεκριμένη τοπική πρόκληση. Μετά από έναν αρχικό 24ωρο εικονικό μαραθώνιο χάκινγκ, έως 10 ομάδες συνεχίζουν στο επόμενο στάδιο. Οι φιναλίστ επεξεργάστηκαν τα πρωτότυπά τους με κάποια καθοδήγηση από τους μέντορες κατά τη διάρκεια του καλοκαιριού και είναι πλέον έτοιμοι να διαγωνιστούν! Το ταξίδι του μαραθώνιου χάκινγκ της Εβδομάδας Προγραμματισμού ολοκληρώθηκε με μια μάχη δεξιοτήτων, γνώσεων και δημιουργικότητας στον τελικό μαραθώνιο χάκινγκ στις Χ Σεπτεμβρίου στην πόλη [πόλη].","hackathon-greece.sections.after.3":"Οι νικητές","hackathon-greece.sections.after.4":"Δες όλους τους νικητές","hackathon-greece.sections.after.5":"Συλλογή","hackathon-greece.sections.after.6":"Δες τους «νέους χάκερ» από την Ελλάδα σε δράση κατά τη διάρκεια του EU Code Week Hackathon","hackathon-greece.sections.after.7":"Τοίχος υποστήριξης","hackathon-greece.sections.after.8":"Ευχαριστούμε τα tweet, τις ειδικές αναφορές και όλη την υποστήριξη κατά τη διάρκεια του μαραθωνίου χάκινγκ! Δες ορισμένες από τις σημαντικότερες στιγμές!","hackathon-greece.sections.after.9":"Κριτική επιτροπή και μέντορες","hackathon-greece.sections.after.10":"Το EU Code Week Hackathon στην Ελλάδα έφερε κοντά κορυφαία πρόσωπα από τον κόσμο των επιχειρήσεων, του τομέα πληροφορικής, του επιχειρηματικού κεφαλαίου, της εκπαίδευσης, καθώς και πρόσωπα που κατέχουν ηγετική θέση σε τοπικό, εθνικό και ενωσιακό επίπεδο, influencer και εκπαιδευτές για να καθοδηγήσουν και να υποστηρίξουν τους συμμετέχοντες κατά τη διάρκεια του εντατικού μαραθωνίου χάκινγκ. Επιλεγμένα μέλη της κριτικής επιτροπής ορίστηκαν για να καθορίσουν την τελική νικητήρια ομάδα, σύμφωνα με τις σχετικές κατευθυντήριες γραμμές και τους κανόνες του διαγωνισμού.","hackathon-greece.sections.after.11":"Διάβασε τις κατευθυντήριες γραμμές","hackathons.title":"EU Code Week HACKATONS","hackathons.subtitle":"Δώσε πνοή στις ιδέες σου!","hackathons.sections.1.title":"6 μαραθώνιοι ανάπτυξης εφαρμογών, 6 προκλήσεις","hackathons.sections.1.content.1":"Ζεις στην Ελλάδα, τη Λετονία, την Ιρλανδία, την Ιταλία, τη Ρουμανία ή τη Σλοβενία; Είσαι δημιουργικός, φιλόδοξος και σε ενδιαφέρει το μέλλον της τεχνολογίας; Άρπαξε την ευκαιρία! Εγγράψου σε έναν από τους μαραθώνιους χάκινγκ της Ευρωπαϊκής Εβδομάδας Προγραμματισμού και ανάπτυξε μια καινοτόμο λύση που θα σε βάλει στην πρώτη γραμμή της τεχνολογικής επανάστασης!","hackathons.sections.1.content.2":"Το 2021, το EU Code Week (Ευρωπαϊκή Εβδομάδα Προγραμματισμού) φέρνει έξι εξαιρετικούς μαραθώνιους χάκινγκ και προσκαλεί μαθητές 15-19 ετών, που πηγαίνουν Γυμνάσιο, να σχηματίσουν ομάδες και να χρησιμοποιήσουν τις δεξιότητές τους στην κωδικοποίηση για να λύσουν μια τοπική πρόκληση. Μετά από 24 ώρες χάκινγκ, κάθε ομάδα θα παρουσιάσει τις ιδέες της σε μια ομάδα εμπειρογνωμόνων που θα επιλέξουν τις 10 ομάδες φιναλίστ. Όλες οι ομάδες θα έχουν στη διάθεσή τους ίδιο χρόνο, ίδιους πόρους και ίδια πρόσβαση σε μέντορες και εμπειρογνώμονες για να ολοκληρώσουν την πρόκληση, αλλά μόνο 10 θα έχουν την ευκαιρία να συνεχίσουν στον επόμενο γύρο, να αναπτύξουν το μοντέλο τους, να πάρουν εξειδικευμένη εκπαίδευση και να λάβουν μέρος σε το τελικό μαραθώνιο χάκινγκ το φθινόπωρο. Εδώ οι ομάδες θα ανταγωνιστούν για να αποφασίσουν ποιος θα κερδίσει εκπληκτικό εξοπλισμό πληροφορικής και την ευκαιρία να λάβει καθοδήγηση και εκπαίδευση για να αναπτύξει περαιτέρω το πρωτότυπο του.","hackathons.sections.2.title":"Πώς μπορώ να συμμετάσχω;","hackathons.sections.2.content.1":"Επίλεξε τον μαραθώνιο χάκινγκ στη χώρα σου και ακολούθησε μερικά απλά βήματα για να εγγραφείς. Μπορείς να συμμετάσχεις ατομικά ή ως μέλος ομάδας έξι ατόμων. Εάν εγγραφείς με φίλους ή συμμαθητές, μην ξεχάσεις να αναφέρεις το όνομα της ομάδας σας κατά την εγγραφή. Κάθε μαραθώνιος χάκινγκ θα ανοίξει τις εγγραφές ξεχωριστά, γι' αυτό ακολούθησε τον μαραθώνιο της χώρας σου!","hackathons.sections.3.title":"Ποιοι είναι οι οργανωτές;","hackathons.sections.3.content.1":"Οι Μαραθώνιοι Ανάπτυξης Εφαρμογών της Ευρωπαϊκής Εβδομάδας Προγραμματισμού διοργανώνονται από κοινού από την Ευρωπαϊκή Επιτροπή και τοπικούς ","hackathons.sections.3.content.2":"Πρέσβεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","hackathons.sections.3.content.3":" και χρηματοδοτούνται από το Ευρωπαϊκό Κοινοβούλιο. Στόχος είναι να παρουσιάσουν πώς συγκεκριμένες λύσεις υλοποιούνται με τη βοήθεια της δημιουργικότητας, του ενθουσιασμού, των καινοτόμων ιδεών και των δεξιοτήτων προγραμματισμού των νέων.","hackathons.sections.4.title":"Πώς είναι ένας μαραθώνιος ανάπτυξης εφαρμογών;","hackathons.sections.4.content.1":"Το EU Code Week Hackathon είναι ένα ταξίδι που ξεκινάει με έναν 24ωρο διαδικτυακό μαραθώνιο Έμπειροι μέντορες θα καθοδηγήσουν τις ομάδες και θα πραγματοποιηθούν εργαστήρια που θα παρέχουν ευκαιρίες στους συμμετέχοντες να μάθουν νέες δεξιότητες και να διασκεδάσουν. Ο μαραθώνιος είναι επίσης μια εξαιρετική ευκαιρία για τους συμμετέχοντες να δικτυωθούν και να κοινωνικοποιηθούν με ανθρώπους στον ευρωπαϊκό τομέα της τεχνολογίας. Στο τέλος του μαραθωνίου κάθε ομάδα θα δώσει τη λύση της σε μια κριτική επιτροπή ειδικών. ","hackathons.sections.4.content.2":"Οι δέκα καλύτερες ομάδες θα συνεχίσουν το ταξίδι τους στον μαραθώνιο χάκινγκ και θα λάβουν εκπαίδευση και καθοδήγηση κατά τη διάρκεια του καλοκαιριού. Στη συνέχεια, οι νικητές θα συμμετάσχουν στον τελευταίο 12ωρο εθνικό μαραθώνιο χάκινγκ τον Σεπτέμβριο ή τον Οκτώβριο (ο οποίος θα πραγματοποιηθεί διαδικτυακά, εάν η κατάσταση της δημόσιας υγείας δεν επιτρέπει τη φυσική συνάντηση).","hackathons.sections.5.title":"Δεν ξέρω προγραμματισμό - τι μπορώ να κάνω;","hackathons.sections.5.content.1":"Παράλληλα με τον μαραθώνιο ανάπτυξης εφαρμογών, θα πραγματοποιηθούν εργαστήρια για αρχάριους στον προγραμματισμό, τη χρήση υλισμικού, τη ρομποτική κ.λπ. ώστε οι συμμετέχοντες να αποκτήσουν κάποιες βασικές γνώσεις για την υπολογιστική σκέψη και τον προγραμματισμό. Μάθετε περισσότερες πληροφορίες σχετικά με τον τρόπο εγγραφής στην τοπική σας σελίδα.","hackathons.sections.6.title":"Εταίροι","hackathons.sections.7.title":"Πάρε μέρος στη διασκέδαση!","hackathons.cities.1.city":"","hackathons.cities.1.country":"Ρουμανία","hackathons.cities.1.date":"25-26 Σεπτεμβρίου 2021","hackathons.cities.2.city":"","hackathons.cities.2.country":"Ιρλανδία","hackathons.cities.2.date":"23-24 Σεπτεμβρίου 2021","hackathons.cities.3.city":"","hackathons.cities.3.country":"Ιταλία","hackathons.cities.3.date":"24-25 Σεπτεμβρίου 2021","hackathons.cities.4.city":"","hackathons.cities.4.country":"Ελλάδα","hackathons.cities.4.date":"9 Οκτώβριο 2021","hackathons.cities.5.city":"","hackathons.cities.5.country":"Σλοβενία","hackathons.cities.5.date":"18-19 Σεπτεμβρίου 2021","hackathons.cities.6.city":"","hackathons.cities.6.country":"Λετονία","hackathons.cities.6.date":"1 Οκτώβριο 2021","hackathons.final.1":"Τελικός τον","hackathons.final.2":"Σεπτέμβριο/Οκτώβριο 2021","home.about":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι μια πρωτοβουλία βάσης που έχει ως στόχο να κάνει τον προγραμματισμό και τον ψηφιακό γραμματισμό προσιτό σε όλους, με διασκεδαστικό και ενδιαφέροντα τρόπο.","home.when":"14-27 Οκτωβρίου 2024","home.when_text":"Η εκμάθηση συγγραφής κώδικα μας βοηθάει να κατανοούμε τον κόσμο που εξελίσσεται ταχύτατα γύρω μας, να διευρύνουμε τις γνώσεις μας για τον τρόπο λειτουργίας της τεχνολογίας και να αναπτύσσουμε δεξιότητες και ικανότητες, ώστε να ανακαλύπτουμε νέες ιδέες και να καινοτομούμε.","home.school_banner_title":"ΔΗΛΩΣΕ ΣΥΜΜΕΤΟΧΗ!","home.school_banner_text":"Είσαι εκπαιδευτικός;","home.school_banner_text2":"Κάνε κλικ εδώ για να μάθεις πώς να συμμετάσχεις!","home.organize_activity_title":"Οργάνωσε ή πάρε μέρος σε μια δραστηριότητα","home.organize_activity_text":'Ο καθένας μπορεί να διοργανώσει ή να συμμετέχει σε \u2028μια δραστηριότητα. Διάλεξε θέμα και κοινό στόχος και πρόσθεσε τη δραστηριότητά σου στον χάρτη, ή αναζήτησε εκδηλώσεις στην περιοχή σου.',"home.get_started_title":"Ξεκίνα","home.get_started_text":'Δεν ξέρεις πώς να αρχίσεις; Ρίξε μια ματιά στη σελίδα «Οδηγίες», και κατέβασε τις εργαλειοθήκες μας για οργανωτές για να ετοιμαστείς και να ενημερώσεις κι άλλους.',"home.access_resources_title":"Απέκτησε πρόσβαση σε πόρους και εκπαίδευση","home.access_resources_text":'Αν δεν ξέρεις πώς να διοργανώσεις μια δραστηριότητα, επισκέψου τη σελίδα εκπαιδευτικών πόρων μας και το υλικό κατάρτισης εκπαιδευτικών προγραμμάτων για καθοδήγηση και προσαρμοσμένα πλάνα μαθημάτων.',"home.toolkits_title":"Δεν είσαι σίγουρος/η πως να ξεκινήσεις?","home.toolkits_description":"Ρίξε μια ματιά στην σελίδα οδηγιών, και κατέβασε τα εργαλεία μας για τους διοργανωτές για να προετοιμαστείς και να διαδώσεις το μήνυμα.","home.toolkits_button1":"Ξεκίνησε","home.toolkits_button2":"Εργαλειοθήκη για τους διοργανωτές","home.minecraft_description1":"Πάρε τις προγραμματιστικές δεξιότητες σου στο επόμενο επίπεδο με το Minecraft Education. Ανακάλυψε πως το Minecraft Education μπορεί να διδάξει Προγραμματισμό και δεξιότητες αλφαβητισμού στην Τεχνητή Νοημοσύνη και εξερεύνησε πως να ξεκινήσεις σήμερα!","home.minecraft_description2":"Κάνε εγγραφή για να φέρεις διασκεδαστικά, και ζωντανά παιχνίδια απευθείας στην τάξη σου!","home.minecraft_button":"Ξεκίνησε το ταξίδι σου με το Minecraft Education εδώ","home.activity_title":"Οργάνωσε ή Συμμετείχε","home.activity_description":"Οποιοσδήποτε μπορεί να οργανώσει ή να συμμετέχει σε μια δραστηριότητα. Απλά επίλεξε ένα θέμα και ένα κοινό, και πρόσθεσε τη δραστηριότητα σου στον χάρτη, ή αναζήτησε δραστηριότητες στην περιοχή σου.","home.activity_button1":"Πρόσθεσε την δραστηριότητα σου","home.activity_button2":"Δες τον χάρτη δραστηριοτήτων","home.resouce_title":"Πόροι και Εκπαίδευση","home.resouce_description":"Αν δεν είσαι σίγουρος/η πώς να οργανώσεις μια δραστηριότητα, επισκέψου τη σελίδα με τους διδακτικούς πόρους μας και τα υλικά εκπαίδευσης Learning Bits για καθοδήγηση και προσαρμοσμένα σχέδια μαθήματος.","home.resouce_button1":"Πρόσβαση σε Πόρους","home.resouce_button2":"Πρόσβαση σε Εκπαιδευτικά Προγράμματα","home.get_involved":"Συμμετείχε","home.meet_our_community":"Γνώρισε την κοινότητά μας","home.banner1_title":"Κορίτσια στον Ψηφιακό Τομέα","home.banner1_description":"Εξερεύνησε και αξιοποίησε τις ψηφιακές ευκαιρίες - ενδυναμώνοντας τη νέα γενιά κοριτσιών στον ψηφιακό τομέα!","home.banner2_title":"Η οικογένεια της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","home.banner2_description":"Ανακάλυψε το δυναμικό μας δίκτυο από πρεσβευτές, δασκάλους, μαθητές και κόμβους –συμβάλλοντας ο καθένας στο κοινό μας πάθος για την ψηφιακή εκπαίδευση.","locations.title":"Χώροι δραστηριοτήτων","locations.description.0":"Για την επόμενη δραστηριότητά σας επιλέξτε έναν χώρο από την παρακάτω λίστα Ή καταχωρίστε έναν νέο χώρο στο πεδίο","locations.description.1":"δημιουργία δραστηριότητας","login.login":"ΣΥΝΔΕΣΗ","login.register":"ΕΓΓΡΑΦΗ","login.github":"Σύνδεση με Github","login.X":"Σύνδεση με X","login.facebook":"Σύνδεση με Facebook","login.google":"Σύνδεση με Google","login.azure":"Σύνδεση με Azure","login.email":"Email","login.password":"Κωδικός πρόσβασης","login.remember":"Να με θυμάσαι","login.forgotten_password":"Ξέχασες τον κωδικό πρόσβασής σου;","login.no_account":"Δεν έχεις λογαριασμό;","login.signup":"Εγγραφή","login.reset":"Επαναφορά του κωδικού πρόσβασής σου","login.send_password":"Αποστολή συνδέσμου επαναφοράς κωδικού πρόσβασης","login.confirm_password":"Επιβεβαίωση κωδικού πρόσβασης","login.name":"όνομα","menu.learn":"Μάθηση","menu.teach":"Διδασκαλία","menu.training":"Εκπαίδευση","menu.challenges":"Προκλήσεις","menu.online-courses":"Διαδικτυακά Μαθήματα","menu.toolkits":"Παρουσιάσεις και σετ εργαλείων","menu.girls_in_digital":"Κορίτσια στον Ψηφιακό Τομέα","menu.why":"ΓΙΑΤΙ","menu.home":"Αρχική σελίδα","menu.search_result":"Αποτελέσματα Αναζήτησης","menu.events":"Δραστηριότητες","menu.ambassadors":"Πρέσβεις","menu.resources":"Πόροι","menu.game_and_competitions":"Παιχνίδια και Διαγωνισμοί","menu.schools":"Σχολεία","menu.about":"Περισσότερα","menu.blog":"Blog","menu.news":"NEA","menu.search":"Πληκτρολογήστε και πατήστε Enter...","menu.map":"Χάρτης","menu.add_event":"Προσθήκη εκδήλωσης","menu.search_event":"Αναζήτηση εκδηλώσεων","menu.hello":"Γεια σου","menu.profile":"Προφίλ","menu.pending":"Εκδηλώσεις σε αναμονή","menu.your_events":"Οι δραστηριότητές μου","menu.your_certificates":"Τα πιστοποιητικά μου","menu.report":"Απαρίθμηση των δραστηριοτήτων μου","menu.volunteers":"Εθελοντές","menu.logout":"Αποσύνδεση","menu.login":"Σύνδεση","menu.signin":"Σύνδεση","menu.signup":"Εγγραφείτε","menu.privacy":"Προστασία προσωπικών δεδομένων","menu.stats":"Στατιστικά","menu.participation":"Πιστοποιητικό συμμετοχής","menu.coding@home":"Κωδικοποίηση@Σπίτι","menu.values":"Oι αξίες μας","menu.online_events":"Διαδικτυακές Δραστηριότητες","menu.featured_activities":"Επιλεγμένες Δραστηριότητες","menu.codeweek2020":"Διοργάνωση 2020","menu.register_activity":"Καταχώρηση Δραστηριότητας","menu.select_language":"Επιλέξτε γλώσσα","menu.search_site":"Αναζήτηση ιστότοπου","menu.what_you_looking_for":"Τι σε ενδιαφέρει?","menu.type_to_search":"Πληκτρολόγησε για αναζήτηση...","mooc.free-online-courses":"2. Δωρεάν διαδικτυακά μαθήματα","mooc.intro":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού προσφέρει ευκαιρίες επαγγελματικής ανάπτυξης με τη μορφή διαδικτυακών μαθημάτων. Στόχος είναι η υποστήριξη των δασκάλων στην εισαγωγή του προγραμματισμού και της υπολογιστικής σκέψης μέσα στην τάξη.","mooc.icebreaker.title":"Το εισαγωγικό μάθημα «Σπάμε τον πάγο»","mooc.icebreaker.text.0":"Το","mooc.icebreaker.text.1":"μάθημα «Σπάμε τον πάγο» της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","mooc.icebreaker.text.2":"είναι μια ενότητα πέντε ωρών στα αγγλικά που απευθύνεται σε οποιονδήποτε ενδιαφέρεται για τις βασικές αρχές του προγραμματισμού και της υπολογιστικής σκέψης. Οι συμμετέχοντες μαθαίνουν πως να εγείρουν την περιέργεια και το καινοτόμο πνεύμα των νέων ανθρώπων, ενώ παράλληλα ενδυναμώνονται για να γίνουν ψηφιακοί δημιουργοί. Το μάθημα βοηθά τους συμμετέχοντες να ανακαλύψουν τα οφέλη και τη συσχέτιση της υπολογιστικής σκέψης και του προγραμματισμού με την καθημερινότητά μας. Επίσης προσφέρει ιδέες, δωρεάν εκπαιδευτικό υλικό και πόρους για τη διοργάνωση διασκεδαστικών και εκπαιδευτικών δραστηριοτήτων για παιδιά, πάντα και παντού – ιδίως κατά τη διάρκεια της Εβδομάδας Προγραμματισμού.","mooc.icebreaker.text.3":"Δεν χρειάζεται να έχετε προηγούμενη εμπειρία ή γνώση προγραμματισμού για να λάβετε μέρος στο μάθημα. Το μόνο που χρειάζεται είναι ένα πνεύμα γεμάτο περιέργεια. ","mooc.icebreaker.registration.0":"Οι εγγραφές έχουν ξεκινήσει εδώ","mooc.icebreaker.registration.1":"για το μάθημα που διεξάγεται από 16 Σεπτεμβρίου και 30 Οκτωβρίου 2020. Σας ενημερώνουμε ότι θα χρειαστεί να ανοίξετε έναν λογαριασμό στην Ευρωπαϊκή Ακαδημία Σχολικού Δικτύου για να εγγραφείτε. ","mooc.icebreaker.check-out":"Δείτε την έκδοση του2019","mooc.deep-dive.title":"Το μάθημα εμβάθυνσης «Στα βαθιά»","mooc.deep-dive.text.0":"Το διαδικτυακό μάθημα «Στα βαθιά» της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι μια ενότητα διάρκειας εικοσιπέντε ωρών στα αγγλικά που προσφέρει στους δασκάλους τη δυνατότητα να εξοικειωθούν με τις αρχές του προγραμματισμού και να αποκομίσουν γνώση και εμπιστοσύνη, ώστε να διοργανώσουν εύκολες, διασκεδαστικές, διαδραστικές δραστηριότητες προγραμματισμού με τους μαθητές τους. Οι δάσκαλοι θα ανακαλύψουν τους δωρεάν","mooc.deep-dive.text.1":"πόρους","mooc.deep-dive.text.2":"της Ευρωπαϊκής Εβδομάδας Προγραμματισμού και το εκπαιδευτικό υλικό που είναι διαθέσιμο σε 29 γλώσσες, ιδίως τους τομείς που αφορούν τον προγραμματισμό, όπως την υπολογιστική σκέψη, τις δραστηριότητες χωρίς σύνδεση στο διαδίκτυο και τις αστείρευτες δυνατότητες της ρομποτικής, του μαστορέματος και της κατασκευής, των γλωσσών οπτικού προγραμματισμού, της δημιουργίας εφαρμογών και πολλά άλλα.","mooc.deep-dive.course-link":"Δείτε το μάθημα «Στα βαθιά» του 2019","mooc.social-media.0":"Ακολουθήστε την","mooc.social-media.1":"Ευρωπαϊκή Εβδομάδα Προγραμματισμού στα μέσα κοινωνικής δικτύωσης","mooc.social-media.2":"για να μάθετε πότε θα ξεκινήσει το επόμενο μάθημα","myevents.created_by":"Όλες οι εκδηλώσεις που δημιουργήθηκαν από ","myevents.no_events.first_call_to_action":"Δεν έχεις προσθέσει ακόμα εκδηλώσεις. Γιατί δεν","myevents.no_events.first_link":"πρόσθεσε μια τώρα","myevents.no_events.second_call_to_action":"ή διάβασε τον ","myevents.no_events.second_link":"οδηγό μας για τους διοργανωτές","myevents.view":"Προβολή","myevents.status.APPROVED":"ΕΓΚΡΙΘΗΚΕ","myevents.status.REJECTED":"ΑΠΟΡΡΙΦΘΗΚΕ","myevents.status.PENDING":"ΣΕ ΑΝΑΜΟΝΗ","myevents.status.REPORTED":"ΥΠΟΒΟΛΗ ΑΝΑΦΟΡΑΣ","pagination.previous":"Προηγούμενο","pagination.next":"Επόμενο","participation.title":"Δημιουργία πιστοποιητικών συμμετοχής για την τάξη σου","participation.phrase1":"Συμπλήρωσε τη φόρμα με τα ονόματα των μαθητών, χωρίζοντάς τα με κόμμα, και θα λάβεις τα ατομικά πιστοποιητικά συμμετοχής.","participation.names.label":"Ονόματα για πιστοποιητικό","participation.names.help":"Χρησιμοποίησε κόμμα ανάμεσα στα ονόματα κάθε συμμετέχοντα","participation.event_name.label":"Όνομα δραστηριότητας","participation.event_name.help":"Το όνομα της δραστηριότητάς σου που θα τυπωθεί πάνω στο πιστοποιητικό","participation.event_date.label":"Ημερομηνία δραστηριότητας","participation.event_date.help":"Η ημερομηνία της δραστηριότητάς σου που θα τυπωθεί πάνω στο πιστοποιητικό","participation.submit":"Δημιουργία πιστοποιητικών","participation.thanks_page.title":"Τα πιστοποιητικά σας έχουν δημιουργηθεί!","participation.thanks_page.phrase1":"Κάνε κλικ σ’ αυτόν τον σύνδεσμο για να κατεβάσεις τον συμπιεσμένο φάκελο με όλα τα πιστοποιητικά","passwords.password":"Οι κωδικοί πρόσβασης πρέπει να περιλαμβάνουν τουλάχιστον έξι χαρακτήρες και να συμπίπτουν με την επιβεβαίωση.","passwords.reset":"Έχει γίνει επαναφορά του κωδικού πρόσβασής σου!","passwords.sent":"Έχουμε αποστείλει email με σύνδεσμο επαναφοράς του κωδικού πρόσβασής σου!","passwords.token":"Αυτό το αδειοπλαίσιο επαναφοράς κωδικού πρόσβασης δεν είναι έγκυρο.","passwords.user":"Δεν μπορούμε να βρούμε χρήστη με αυτήν τη διεύθυνση ηλεκτρονικού ταχυδρομείου.","privacy.title":"ΠΡΟΣΤΑΣΙΑ ΤΩΝ ΠΡΟΣΩΠΙΚΩΝ ΣΑΣ ΔΕΔΟΜΕΝΩΝ","privacy.1-intro.title":"1. Εισαγωγή","privacy.1-intro.items.1":"

Η Ευρωπαϊκή Επιτροπή (εφεξής η «Επιτροπή») δεσμεύεται να προστατεύει τα προσωπικά σας δεδομένα και να σέβεται την ιδιωτικότητά σας. Η Επιτροπή συλλέγει και επεξεργάζεται περαιτέρω τα προσωπικά δεδομένα σύμφωνα με τον κανονισμό (ΕΕ) 2018/1725 του Ευρωπαϊκού Κοινοβουλίου και του Συμβουλίου, της 23ης Οκτωβρίου 2018, για την προστασία των φυσικών προσώπων έναντι της επεξεργασίας δεδομένων προσωπικού χαρακτήρα από τα θεσμικά και λοιπά όργανα και τους οργανισμούς της Ένωσης και την ελεύθερη κυκλοφορία των δεδομένων αυτών [κατάργηση του κανονισμού (ΕΚ) αριθ. 45/2001].

","privacy.1-intro.items.2":"

Αυτή η δήλωση προστασίας προσωπικών δεδομένων εξηγεί τον λόγο συλλογής και επεξεργασίας, τον τρόπο με τον οποίο συλλέγουμε, χειριζόμαστε και διασφαλίζουμε την προστασία όλων των προσωπικών δεδομένων που παρέχονται, τον τρόπο χρήσης αυτών των πληροφοριών και τα δικαιώματα που μπορείτε να ασκείτε σε σχέση με τα προσωπικά σας δεδομένα (δικαίωμα πρόσβασης, διόρθωσης, αποκλεισμού, κ.λπ.). Επίσης, ορίζει τα στοιχεία επικοινωνίας του αρμόδιου υπεύθυνου επεξεργασίας δεδομένων με τον οποίο μπορείτε να ασκήσετε τα δικαιώματά σας, του υπεύθυνου προστασίας δεδομένων και του Ευρωπαίου Επόπτη Προστασίας Δεδομένων.

","privacy.1-intro.items.3":"

Αυτή η δήλωση προστασίας προσωπικών δεδομένων αφορά τη συλλογή και τη δημοσίευση προσωπικών δεδομένων στον ιστότοπο Codeweek.eu που είναι προσβάσιμος από το κοινό, ατόμων που λειτουργούν ως σημεία επαφής για τις δραστηριότητες της Ευρωπαϊκής Εβδομάδας Προγραμματισμού (πρέσβεις της Εβδομάδας Προγραμματισμού, συντονιστές του Υπουργείου Παιδείας, επικεφαλής εκπαιδευτικοί, καθώς και διοργανωτές δραστηριοτήτων και εκδηλώσεων).

","privacy.2-why.title":"2. Γιατί επεξεργαζόμαστε τα δεδομένα σας;","privacy.2-why.items.1":"

Η Ευρωπαϊκή Επιτροπή συλλέγει και δημοσιεύει τα προσωπικά σας στοιχεία για να διευκολύνει τον εντοπισμό των σημείων επαφής από ενδιαφερόμενους φορείς ή ενδιαφερόμενους πολίτες. Η παροχή πραγματικών προσώπων ως σημείων επαφής είναι ο καλύτερος και αποτελεσματικότερος τρόπος για να εξασφαλιστεί ότι οι ενδιαφερόμενοι μπορούν να έρθουν σε επαφή με τις υπηρεσίες της Επιτροπής.

","privacy.2-why.items.2":"

Τα προσωπικά σας δεδομένα δεν θα χρησιμοποιηθούν για οποιαδήποτε αυτοματοποιημένη λήψη αποφάσεων, συμπεριλαμβανομένης της δημιουργίας προφίλ.

","privacy.3-legal_process.title":"3. Βάσει ποιου νομικού λόγου/ποιων νομικών λόγων επεξεργαζόμαστε τα προσωπικά σας δεδομένα","privacy.3-legal_process.items.1":"

Οι διαδικασίες επεξεργασίας προσωπικών δεδομένων για τη δημοσίευση σημείων επαφής είναι νόμιμες βάσει του άρθρου 5 παράγραφος 1 στοιχείο δ) του κανονισμού (ΕΕ) 2018/1725 επειδή δώσατε τη συγκατάθεσή σας για την επεξεργασία των προσωπικών σας δεδομένων μέσω φόρμας ιστού ή όταν συμφωνήσατε να χρησιμοποιούμε το ηλεκτρονικό σας ταχυδρομείο και το όνομα χρήστη σας, εάν έχετε εγγραφεί σε κάποιο κοινωνικό δίκτυο.

","privacy.4-collect_data.title":"4. Ποια προσωπικά δεδομένα συλλέγουμε και επεξεργαζόμαστε περαιτέρω;","privacy.4-collect_data.items.1":"

Τα προσωπικά δεδομένα που συλλέγονται είναι πληροφορίες που διευκολύνουν την αναγνώρισή σας ως σημείου επαφής και αυξάνουν την προβολή σας για το κοινό, πιο συγκεκριμένα: τίτλος, όνομα, επώνυμο, θέση, επαγγελματικές ταχυδρομικές και ηλεκτρονικές διευθύνσεις, αριθμός τηλεφώνου, φωτογραφία, λογαριασμός σε μέσα κοινωνικής δικτύωσης, βιογραφικό.

","privacy.4-collect_data.items.2":"

Παρείχατε αυτά τα προσωπικά σας δεδομένα εθελοντικά, συμπληρώνοντας τη φόρμα αίτησης.

","privacy.4-collect_data.items.3":"

Η παροχή ορισμένων προσωπικών δεδομένων είναι υποχρεωτική για τη δημοσίευση δραστηριοτήτων ή/και στοιχείων επικοινωνίας στον ιστότοπο codeweek.eu. Αν δεν παρέχετε τα προσωπικά σας δεδομένα, η δραστηριότητά σας δεν θα δημοσιευθεί ή και δεν θα μπορείτε να λάβετε μέρος στα προαναφερθέντα δίκτυα.

","privacy.4-collect_data.items.4":"

Παρέχετε όλα τα άλλα προσωπικά δεδομένα σε εθελοντική βάση.

","privacy.4-collect_data.items.5":'Όταν εγγραφείτε στο ενημερωτικό δελτίο μας, η διεύθυνση ηλεκτρονικού ταχυδρομείου σας προστίθεται στη λίστα αλληλογραφίας ενημερωτικών δελτίων της EU Code Week, την οποία διαχειρίζεται η Mailerlite.com. Διαβάστε την πολιτική απορρήτου της Mailerlite: https://www.mailerlite.com/legal/privacy-policy. Μπορείτε να ανακαλέσετε τη συγκατάθεση αυτή ανά πάσα στιγμή, χρησιμοποιώντας το σύνδεσμο "unsubscribe" (κατάργηση εγγραφής) στα μηνύματα ηλεκτρονικού ταχυδρομείου που λαμβάνετε από εμάς ή μπορείτε να μας στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση info@codeweek.eu με την "Κατάργηση εγγραφής" στη γραμμή θέματος.',"privacy.5-how_long.title":"5. Πόσο καιρό διατηρούμε τα προσωπικά σας δεδομένα;","privacy.5-how_long.items.1":"

Η Επιτροπή διατηρεί τα προσωπικά σας δεδομένα μόνο για το χρονικό διάστημα που απαιτείται για την εκπλήρωση του σκοπού της συλλογής ή της περαιτέρω επεξεργασίας που περιγράφεται στο σημείο 2, δηλαδή για όσο διάστημα είστε σημείο επαφής.

","privacy.5-how_long.items.2":"

Τα προσωπικά σας δεδομένα θα αφαιρεθούν από τον δημόσια διαθέσιμο ιστότοπο, αμέσως μόλις σταματήσετε να είστε σημείο επαφής, εκτός εάν έχετε συμφωνήσει να συμπεριληφθείτε στη βάση δεδομένων για μελλοντικές δραστηριότητες.

","privacy.6-protect_data.title":"6. Πώς προστατεύουμε και διαφυλάσσουμε τα προσωπικά σας δεδομένα;","privacy.6-protect_data.items.1":"

Όλα τα προσωπικά δεδομένα σε ηλεκτρονική μορφή (ηλεκτρονικά μηνύματα, έγγραφα, βάσεις δεδομένων, δέσμες δεδομένων που έχουν μεταφορτωθεί, κ.λπ.) αποθηκεύονται είτε στους διακομιστές της Ευρωπαϊκής Επιτροπής είτε των αναδόχων της. Όλες οι πράξεις επεξεργασίας διεξάγονται σύμφωνα με την απόφαση της Επιτροπής (ΕΕ, Ευρατόμ) 2017/46, της 10ης Ιανουαρίου 2017, σχετικά με την ασφάλεια των συστημάτων επικοινωνίας και πληροφοριών στην Ευρωπαϊκή Επιτροπή.

","privacy.6-protect_data.items.2":"

Οι ανάδοχοι της Επιτροπής δεσμεύονται από ειδική συμβατική ρήτρα για οποιεσδήποτε πράξεις επεξεργασίας των δεδομένων σας εξ ονόματος της Επιτροπής, καθώς και από τις υποχρεώσεις εμπιστευτικότητας που απορρέουν από τη μεταφορά του γενικού κανονισμού για την προστασία των δεδομένων στα κράτη μέλη της ΕΕ [κανονισμός «ΓΚΠΔ» (ΕΕ) 2016/679].

","privacy.6-protect_data.items.3":"

Για την προστασία των προσωπικών σας δεδομένων, η Επιτροπή έχει θέσει σε εφαρμογή ορισμένα τεχνικά και οργανωτικά μέτρα. Τα τεχνικά μέτρα περιλαμβάνουν κατάλληλες ενέργειες για την αντιμετώπιση της ασφάλειας στο διαδίκτυο, του κινδύνου απώλειας δεδομένων, της αλλοίωσης δεδομένων ή της μη εξουσιοδοτημένης πρόσβασης, λαμβάνοντας υπόψη τον κίνδυνο που ενέχει η επεξεργασία και η φύση των προσωπικών δεδομένων που τυγχάνουν επεξεργασίας. Τα οργανωτικά μέτρα περιλαμβάνουν περιορισμό της πρόσβασης στα προσωπικά δεδομένα μόνο σε εξουσιοδοτημένα πρόσωπα που έχουν νόμιμη ανάγκη να γνωρίζουν, για τους σκοπούς της εν λόγω πράξης επεξεργασίας.

","privacy.7-access_data.title":"7. Ποιος έχει πρόσβαση στα δεδομένα σας και σε ποιον κοινοποιούνται;","privacy.7-access_data.items.1":"

Η πρόσβαση στα προσωπικά σας δεδομένα παρέχεται στο προσωπικό της Επιτροπής που είναι υπεύθυνο για τη διεξαγωγή αυτής της επεξεργασίας και στο εξουσιοδοτημένο προσωπικό σύμφωνα με την αρχή της «ανάγκης για γνώση». Το εν λόγω προσωπικό συμμορφώνεται με τις νομικές και, εφόσον απαιτείται, πρόσθετες συμφωνίες εμπιστευτικότητας.

","privacy.7-access_data.items.2":"

Συγκεκριμένα, σε όλα τα προσωπικά δεδομένα που παρέχονται από εσάς μπορούν να έχουν πρόσβαση οι διαχειριστές των ιστοτόπων (προσωπικό της Επιτροπής), καθώς και άλλοι υπάλληλοι της Επιτροπής με βάση την «ανάγκη για γνώση».. Επιπλέον, τα προσωπικά σας στοιχεία και οι πληροφορίες για εκδηλώσεις θα κοινοποιηθούν στα μέλη των δικτύων πρέσβεων της Ευρωπαϊκής Εβδομάδας Προγραμματισμού και των εκπαιδευτικών συντονιστών για τη διοργάνωση τοπικών δραστηριοτήτων ή για μελλοντικές δράσεις.

","privacy.7-access_data.items.3":"

Προκειμένου να αυξηθεί η προβολή των σημείων επαφής, τα προσωπικά σας δεδομένα δημοσιεύονται χωρίς περιορισμό πρόσβασης στον δημόσιο ιστότοπο: https://codeweek.eu.

","privacy.7-access_data.items.4":"

Σχετικά με τη μεταφορά δεδομένων σε τρίτους

","privacy.7-access_data.items.5":"

Οι πληροφορίες που συλλέγουμε δεν θα δοθούν σε τρίτους, παρά μόνο στον βαθμό και τον σκοπό για τον οποίο ενδέχεται να μας ζητηθεί από τον νόμο.

","privacy.8-rights.title":"8. Ποια είναι τα δικαιώματά σας και πώς μπορείτε να τα ασκήσετε;","privacy.8-rights.items.1":"

Έχετε συγκεκριμένα δικαιώματα ως «υποκείμενο δεδομένων» σύμφωνα με το κεφάλαιο III (άρθρα 14-25) του κανονισμού (ΕΕ) 2018/1725, ιδίως το δικαίωμα πρόσβασης, διόρθωσης ή διαγραφής των προσωπικών σας δεδομένων και το δικαίωμα περιορισμού της επεξεργασίας των προσωπικών δεδομένων σας. Σε ορισμένες περιπτώσεις, έχετε επίσης το δικαίωμα εναντίωσης στην επεξεργασία ή το δικαίωμα στη φορητότητα των δεδομένων.

","privacy.8-rights.items.2":"

Έχετε συναινέσει να παρέχετε τα προσωπικά σας δεδομένα σε εμάς για την παρούσα πράξη επεξεργασίας και μπορείτε να ανακαλέσετε τη συγκατάθεσή σας ανά πάσα στιγμή, ειδοποιώντας τον υπεύθυνο επεξεργασίας δεδομένων. Η ανάκληση της συγκατάθεσης δεν θα επηρεάσει τη νομιμότητα της επεξεργασίας που πραγματοποιήθηκε πριν από την ανάκληση της συγκατάθεσης.

","privacy.8-rights.items.3":"

Μπορείτε να ασκήσετε τα δικαιώματά σας, επικοινωνώντας με τον υπεύθυνο επεξεργασίας δεδομένων ή, σε περίπτωση διαμάχης, με τον υπεύθυνο προστασίας δεδομένων. Εάν είναι απαραίτητο, μπορείτε επίσης να απευθυνθείτε στον Ευρωπαίο Επόπτη Προστασίας Δεδομένων. Τα στοιχεία επικοινωνίας τους δίνονται στην ενότητα 9 παρακάτω.

","privacy.9-contact.title":"9. Στοιχεία επικοινωνίας","privacy.9-contact.data-controller.title":"-Ο υπεύθυνος επεξεργασίας δεδομένων","privacy.9-contact.data-controller.text":"

Εάν επιθυμείτε να ασκήσετε τα δικαιώματά σας σύμφωνα με τον Κανονισμό (ΕΕ) 2018/1725 ή αν έχετε παρατηρήσεις, ερωτήσεις ή ανησυχίες ή αν θέλετε να υποβάλετε μια καταγγελία σχετικά με τη συλλογή και χρήση των προσωπικών σας δεδομένων, επικοινωνήστε με τον υπεύθυνο επεξεργασίας δεδομένων,

","privacy.9-contact.data-controller.address":"Γενική Διεύθυνση Επικοινωνιακών Δικτύων, Περιεχομένου και Τεχνολογιών, Μονάδα G2
Κτίριο BU25
B-1049 Βρυξέλλες
","privacy.9-contact.data-controller.email":"Ηλεκτρονικό ταχυδρομείο: ","privacy.9-contact.data-protection-officer.title":"-Ο υπεύθυνος προστασίας δεδομένων της Επιτροπής","privacy.9-contact.data-protection-officer.text":'

Μπορείτε να επικοινωνήσετε με τον υπεύθυνο προστασίας δεδομένων (DATA-PROTECTION-OFFICER@ec.europa.eu) σχετικά με θέματα που αφορούν την επεξεργασία των προσωπικών σας δεδομένων σύμφωνα με τον κανονισμό (ΕΕ) 2018/1725.

',"privacy.9-contact.european-data-protection.title":"-Ο Ευρωπαίος Επόπτης Προστασίας Δεδομένων (ΕΕΠΔ)","privacy.9-contact.european-data-protection.text":'

Έχετε δικαίωμα προσφυγής (δηλ. μπορείτε να υποβάλετε καταγγελία) στον Ευρωπαίο Επόπτη Προστασίας Δεδομένων (edps@edps.europa.eu) εάν θεωρήσετε ότι παραβιάστηκαν τα δικαιώματά σας βάσει του κανονισμού (ΕΕ) 2018/1725, ως αποτέλεσμα της επεξεργασίας των προσωπικών σας δεδομένων από τον υπεύθυνο επεξεργασίας δεδομένων.

',"remote-teaching.remote-teaching":"διδασκαλία εξ αποστάσεως","remote-teaching.intro.title":"Εβδομάδα Προγραμματισμού και διδασκαλία εξ αποστάσεως","remote-teaching.intro.text":"Η εξ αποστάσεως εκπαίδευση μπορεί να αποτελέσει μεγάλη πρόκληση για τους εκπαιδευτικούς και τους εκπαιδευόμενους και υπάρχουν πολλά εμπόδια που πρέπει να ξεπεραστούν. Ωστόσο, η διδασκαλία προγραμματισμού, υπολογιστικής σκέψης —ακόμη και ρομποτικής— δεν χρειάζεται να σταματήσει, επειδή οι μαθητές σας είναι στο σπίτι. Ας δούμε μερικές συμβουλές και πόρους που ελπίζουμε ότι θα σας βοηθήσουν.","remote-teaching.intro.points.1":"πρόκειται για μια συλλογή σύντομων βίντεο με υλικά για ιδιοκατασκευές, παζλ, παιχνίδια και προκλήσεις προγραμματισμού για καθημερινή χρήση τόσο μέσα στην οικογένεια όσο και στο σχολείο.","remote-teaching.intro.points.2.0":"Προγραμματισμός χωρίς σύνδεση στο διαδίκτυο","remote-teaching.intro.points.2.1":"εδώ θα βρείτε διάφορες δραστηριότητες που μπορείτε εύκολα να κάνετε στο σπίτι για να μάθετε ή να διδάξετε προγραμματισμό με υλικά καθημερινής χρήσης.","remote-teaching.intro.points.3.0":"Εκπαιδευτικές ενότητες","remote-teaching.intro.points.3.1":"δώ θα βρείτε «εκπαιδευτικές ενότητες» ή εκπαιδευτικά προγράμματα για τη βιώσιμη ανάπτυξη και την τεχνητή νοημοσύνη τα οποία περιλαμβάνουν στα σχέδια μαθημάτων τους διδακτικές ενότητες εξ αποστάσεως.","remote-teaching.intro.points.4.0":"Αποθετήριο πόρων","remote-teaching.intro.points.4.1":"πολλοί από τους πόρους του αποθετηρίου μπορούν επίσης να χρησιμοποιηθούν σε σενάρια διδασκαλίας εξ αποστάσεως. Μπορείτε να βρείτε πόρους για να διδάξετε προγραμματισμό ή για να μάθετε προγραμματισμό.","remote-teaching.intro.points.5.0":"Διαδικτυακά σεμινάρια προγραμματισμού από το σπίτι","remote-teaching.intro.points.5.1":"γνωρίζατε ότι η Εβδομάδα Προγραμματισμού διοργάνωσε διάφορα διαδικτυακά σεμινάρια για το πώς να μάθετε και να διδάξετε προγραμματισμό από το σπίτι; Ρίξτε μια ματιά!","remote-teaching.tips.title":"7 συμβουλές για εξ αποστάσεως διδασκαλία προγραμματισμού","remote-teaching.tips.points.1.0":"Εξοικειωθείτε με τις έννοιες, τη γλώσσα προγραμματισμού και το λογισμικό","remote-teaching.tips.points.1.1":"παρόλο που οι μαθητές μπορούν να μάθουν συγγραφή κώδικα και προγραμματισμό σχεδόν αυτόνομα με τη μέθοδο δοκιμής-σφάλματος, εσείς θα πρέπει να τους καθοδηγήσετε και να τους βοηθήσετε να εντοπίσουν λάθη στη σύνταξή τους. Να είστε έτοιμοι να αλλάξετε και να προσαρμοστείτε αν ένα ψηφιακό εργαλείο ή μια γλώσσα προγραμματισμού δεν φέρει τα μαθησιακά αποτελέσματα που αναμένατε.","remote-teaching.tips.points.2.0":"Ενδυναμώστε τους μαθητές","remote-teaching.tips.points.2.1":"βοηθήστε τους μαθητές σας να αξιοποιήσουν πλήρως τις δυνατότητές τους, παρέχοντας ενδιαφέροντα και ουσιαστικά μαθήματα. Αφήστε τους να εξερευνήσουν τις δεξιότητες και τη δημιουργικότητά τους, δίνοντάς τους τη δυνατότητα να επιλέγουν τα δικά τους σχέδια και αποτελέσματα. Επιπλέον, σας συνιστούμε να είστε ρεαλιστές και να ορίζετε στόχους που μπορούν να επιτευχθούν από τους μαθητές σας.","remote-teaching.tips.points.3.0":"Ενθαρρύνετε τους μαθητές να εργάζονται σε ομάδες","remote-teaching.tips.points.3.1":`ο προγραμματισμός σε ομάδες δεν είναι μόνο πιο διασκεδαστικός, αλλά βοηθά επίσης τους μαθητές να επιτύχουν πιο σύνθετα και δημιουργικά έργα. Επιπλέον, η εξ αποστάσεως μάθηση μπορεί να σημαίνει απομόνωση για ορισμένους μαθητές, και η ομαδική εργασία μπορεί να το αποτρέψει αυτό. Για παράδειγμα, θα μπορούσατε να δημιουργήσετε διαδικτυακές αίθουσες συσκέψεων όπου οι μαθητές σας θα μπορούν να συγκεντρώνονται σε ομάδες ή να οργανώσετε μια αξιολόγηση από ομοτίμους, καλώντας τους μαθητές να δώσουν και να λάβουν εποικοδομητικά σχόλια για τα έργα των άλλων.\r +`,"remote-teaching.tips.points.4.0":"Εξερευνήστε το ανοικτό λογισμικό και τις δωρεάν διαδικτυακές πλατφόρμες για να μάθετε πώς να προγραμματίζετε","remote-teaching.tips.points.4.1":"υπάρχουν πολλοί πόροι υψηλής ποιότητας για να διδαχθείτε και για να διδάξετε προγραμματισμό. Οι πόροι οποίοι είναι προηγμένοι αλλά εξακολουθούν να είναι εύχρηστοι. Πρόκειται για δωρεάν εργαλεία που μπορούν να χρησιμοποιούν οι μαθητές σας χωρίς να χρειάζεται να αγοράσουν άδειες ή να τηλεφορτώσουν λογισμικό. Τα περισσότερα από αυτά μπορείτε να τα βρείτε στο αποθετήριο της Εβδομάδας Προγραμματισμού, π.χ., Scratch, App Inventor, Code.org, EarSketch, Sonic Pi και τα λοιπά. Όπως είδαμε στις εκπαιδευτικές ενότητεςτης Εβδομάδας Προγραμματισμού, μπορείτε να εφαρμόσετε τα εργαλεία αυτά σε οποιοδήποτε θέμα!","remote-teaching.tips.points.5.0":"Βάλτε στη διδασκαλία σας το παιχνίδι","remote-teaching.tips.points.5.1":"τα πρώτα σας βήματα στον προγραμματισμό θα πρέπει να είναι ευχάριστα και διασκεδαστικά, και παρόλο που μπορεί αυτή τη φορά να μην έχετε την ευκαιρία να μοιραστείτε αυτή την ευχαρίστηση με κάποιον άλλον από κοντά, υπάρχουν τρόποι να παίξετε και να διασκεδάσετε μαζί! Για παράδειγμα, μπορείτε να προτείνετε στους μαθητές σας να κάνουν ένα διάλειμμα από το μάθημα για να έρθουν κοντά και να παίξουν μαζί το CodyColor, ένα εκπαιδευτικό παιχνίδι με πολλούς παίκτες που έχει σχεδιαστεί έτσι ώστε οι μαθητές να διδάσκονται υπολογιστική σκέψη παίζοντας.","remote-teaching.tips.points.6.0":"Μιμηθείτε την πραγματική αλληλεπίδραση στην τάξη","remote-teaching.tips.points.6.1":"η τεχνολογία μάς επιτρέπει να αναπαράγουμε τουλάχιστον εν μέρει το είδος της αλληλεπίδρασης που θα αναπτυσσόταν στην τάξη. Μπορείτε να ενθαρρύνετε τους μαθητές σας να χρησιμοποιούν την κάμερά τους σε συγκεκριμένες χρονικές στιγμές, να σηκώνουν το χέρι τους εικονικά, να υποβάλλουν ερωτήσεις πρόσωπο με πρόσωπο ή στο πλαίσιο συνομιλίας, να απαντούν σε ψηφιακές δημοσκοπήσεις και κουίζ κ.λπ. Ορισμένα δωρεάν ψηφιακά εργαλεία που μπορείτε να χρησιμοποιήσετε για τον σκοπό αυτόν είναι τα εξής: Zoom, Microsoft Teams, GoToMeeting ή Jitsi για ζωντανά μαθήματα στην τάξη, και Kahoot, Mentimeter ή Google Forms για κουίζ και αλληλεπίδραση στην τάξη. Τα εργαλεία αυτά θα βοηθήσουν τους μαθητές να αισθάνονται ότι βρίσκονται στην τάξη και να νιώθουν κοντά με τους ομοίους τους","remote-teaching.tips.points.7.0":"Εξασφαλίστε τη διαθεσιμότητα και την οικονομική προσιτότητα των υλικών","remote-teaching.tips.points.7.1":"βεβαιωθείτε ότι τα μαθήματα προγραμματισμού είναι ρεαλιστικά και ότι μπορούν να συμμετέχουν όλοι, διασφαλίζοντας ότι τα απαιτούμενα υλικά είναι εύκολο να βρεθούν σε οποιοδήποτε νοικοκυριό και ότι είτε όλοι οι μαθητές μπορούν να τα καταφέρουν είτε ότι κάνετε τις κατάλληλες προσαρμογές για εκείνους που ίσως να μη τα καταφέρουν. Για παράδειγμα, για τις δραστηριότητες προγραμματισμού χωρίς σύνδεση στο διαδίκτυο απαιτούνται φθηνά υλικά όπως ψαλίδι, χαρτί ή μαρκαδόροι. Όταν ασχολείστε με διαδικτυακές ασκήσεις προγραμματισμού, βεβαιωθείτε ότι όλοι οι μαθητές έχουν στο σπίτι τους πρόσβαση σε ταμπλέτα ή υπολογιστή και αξιόπιστη σύνδεση στο διαδίκτυο.","remote-teaching.tips.conclusion":"Πώς μαθαίνετε και διδάσκετε συγγραφή κώδικα και προγραμματισμό σε περιβάλλοντα διδασκαλίας εξ αποστάσεως; Έχετε συμβουλές για άλλους επαγγελματίες του τομέα της εκπαίδευσης; Προσθέστε ένα σχόλιο στο παρακάτω φόρουμ!","report.title":"Υποβολή αναφοράς για την εκδήλωσή σου #EUCodeWeek","report.event_title":"Τίτλος εκδήλωσης","report.number_required":"Παρακαλούμε δώσε κάποιες γενικές εκτιμήσεις, ακόμα και αν δεν έχεις τα ακριβή στοιχεία.","report.phrase1":"Μπορείς να συμπληρώσεις αυτό το έντυπο μόνο μία φορά! Παρακαλούμε έλεγξε τα στοιχεία σου προσεχτικά. Αν κάνεις κάποιο λάθος, ","report.phrase2":"Μετά την υποβολή της αναφοράς, θα εκδοθεί αυτόματα ένα εξατομικευμένο πιστοποιητικό συμμετοχής στην Εβδομάδα Προγραμματισμού και θα μπορείς να το καταφορτώσεις ή να το κοινοποιήσεις. Μπορείς να δεις ένα υπόδειγμα πιστοποιητικού εδώ.","report.phrase3":"Τα υποχρεωτικά πεδία σημειώνονται με αστερίσκο *.","report.phrase4":"Μπορείς να συμπληρώσεις αυτό το έντυπο μόνο μία φορά! Παρακαλούμε έλεγξε τα στοιχεία σου προσεχτικά. Αν κάνεις κάποιο λάθος,","report.contactus":"επικοινώνησε μαζί μας","report.participants_count.label":"Αριθμός συμμετεχόντων","report.average_participant_age.label":"Μέσος όρος ηλικίας συμμετεχόντων","report.percentage_of_females.label":"Ποσοστό κοριτσιών/γυναικών","report.codeweek_for_all_participation_code.label":"Κωδικός συμμετοχής στην πρόκληση Codeweek for all","report.codeweek_for_all_participation_code.help":"Μπορείς να συμπληρώσεις εδώ τον κωδικό της πρόκλησης Codeweek4All, εάν έχεις. Εάν δεν συμμετέχεις, απλώς αγνόησέ αυτό το πεδίο.","report.name_for_certificate.label":"Όνομα για πιστοποιητικό","report.name_for_certificate.help":"Άλλαξέ το με το όνομα του διοργανωτή της εκδήλωσης, για τον οποίο θα εκδοθεί πιστοποιητικό συμμετοχής στην Εβδομάδα Προγραμματισμού. Παρακαλούμε χρησιμοποίησε μόνο ASCII (λατινικούς) χαρακτήρες. Οι χαρακτήρες με τόνους, διαλυτικά και συναφή δεν υποστηρίζονται.","report.submit":"Υποβολή αναφοράς εκδήλωσης","report.thanks_page.title":"Ευχαριστούμε για την υποβολή της αναφοράς της εκδήλωσής σου!","report.thanks_page.certificate_ready":"Το πιστοποιητικό σου είναι έτοιμο.","report.thanks_page.download_button":"Πάτησε εδώ για λήψη.","report.thanks_page.back_events":"Επιστροφή στην εκδήλωσή σου","resources.search_resources":"Αναζήτηση πόρων","resources.types":"Είδη","resources.levels":"Επίπεδα","resources.programming_languages":"Γλώσσες προγραμματισμού","resources.categories":"Κατηγορίες","resources.Languages":"Γλώσσες","resources.Subjects":"μαθήματα","resources.share":"Κοινοποίηση","resources.communication_toolkit":"Εργαλειοθήκη επικοινωνίας","resources.teachers_toolkit":"Εργαλειοθήκη δασκάλων","resources.leaflet":"Φυλλάδιο","resources.how_to_organise_an_activity":"Πώς να διοργανώσεις μια δραστηριότητα;","resources.resources.languages.Russian":"Ρωσικά","resources.resources.languages.Norwegian":"Νορβηγικά","resources.resources.languages.Mandarin":"Μανδαρινικά","resources.resources.languages.Japanese":"Ιαπωνικά","resources.resources.languages.All targeted languages":"Όλες οι στοχευμένες γλώσσες","resources.resources.levels.Beginner":"Επίπεδο αρχαρίου","resources.resources.levels.Intermediate":"Μεσαίο επίπεδο","resources.resources.levels.Advanced":"Προχωρημένο επίπεδο","resources.resources.levels.Pre-primary education":"Προσχολική εκπαίδευση","resources.resources.levels.Primary school (5-12)":"Δημοτικό σχολείο (5-12)","resources.resources.levels.Lower secondary school (12-16)":"Δευτεροβάθμια εκπαίδευση/Γυμνάσιο (12-16)","resources.resources.levels.Upper secondary school (16-18)":"Δευτεροβάθμια εκπαίδευση/Λύκειο (16-18)","resources.resources.levels.Higher Education":"Ανώτατη εκπαίδευση","resources.resources.levels.Other":"Άλλο","resources.resources.subjects.Art":"Τέχνη","resources.resources.subjects.Biology":"Βιολογία","resources.resources.subjects.Chemistry":"Χημεία","resources.resources.subjects.Computer Science":"Επιστήμη υπολογιστών","resources.resources.subjects.Culture":"Πολιτισμός","resources.resources.subjects.Economics":"Οικονομικά","resources.resources.subjects.Foreign Languages":"Ξένες Γλώσσες","resources.resources.subjects.Geography":"Γεωγραφία","resources.resources.subjects.Geology":"Γεωλογία","resources.resources.subjects.History":"Ιστορία","resources.resources.subjects.Language and Literature":"Γλώσσα και λογοτεχνία","resources.resources.subjects.Mathematics":"Μαθηματικά","resources.resources.subjects.Natural Sciences":"Φυσικές επιστήμες","resources.resources.subjects.Physical Education":"Φυσική αγωγή","resources.resources.subjects.Physics":"Φυσική","resources.resources.subjects.Coding":"Συγγραφή κώδικα","resources.resources.subjects.Special Education Needs":"Ανάγκες ειδικής εκπαίδευσης","resources.resources.subjects.Other":"Άλλο","resources.resources.subjects.Programming":"Προγραμματισμός","resources.resources.types.Tutorial":"Μάθημα","resources.resources.types.Website":"Ιστότοπος","resources.resources.types.Online Course":"Διαδικτυακό μάθημα","resources.resources.types.Video":"Βίντεο","resources.resources.types.Audio":"Ήχος","resources.resources.types.Application":"Εφαρμογή","resources.resources.types.Game":"Παιχνίδι","resources.resources.types.Graphic Material":"Γραφικό υλικό","resources.resources.types.Presentation":"Παρουσίαση","resources.resources.types.Toolkit":"Εργαλειοθήκη","resources.resources.types.Other":"Άλλο","resources.resources.types.Lesson Plan":"Πλάνο μαθήματος","resources.resources.types.Guide":"Οδηγός","resources.resources.categories.Coding":"Συγγραφή κώδικα","resources.resources.categories.Programming":"Προγραμματισμός","resources.resources.categories.Computational Thinking":"Υπολογιστική σκέψη","resources.resources.categories.Robotics":"Ρομποτική","resources.resources.categories.Making":"Κατασκευές","resources.resources.categories.Tinkering":"Μαστορέματα","resources.resources.categories.Unplugged Activities":"Δραστηριότητες χωρίς σύνδεση στο διαδίκτυο","resources.resources.categories.Other":"Άλλο","school.name":"Όνομα σχολείου","school.location":"Τοποθεσία σχολείου","school.description":"Περιγραφή σχολείου","school.school":"Σχολείο","school.add":"Προσθήκη","school.list":"Καταχώριση","school.required.name":"Το όνομα σχολείου είναι υποχρεωτικό πεδίο","school.required.location":"Η τοποθεσία σχολείου είναι υποχρεωτικό πεδίο","schools.1.title1":"Γιατί θα πρέπει να εισάγεις τον προγραμματισμό στην τάξη σου;","schools.1.title2":"Πώς μπορεί ο προγραμματισμός να βοηθήσει τους μαθητές σου; Τι όφελος μπορεί να έχεις εσύ ως εκπαιδευτικός;","schools.1.content.0":"Πιστεύουμε ότι ο βασικός γραμματισμός όλων σε μια ψηφιακή εποχή πρέπει να περιλαμβάνει την κατανόηση του προγραμματισμού και την ανάπτυξη καίριων ικανοτήτων που σχετίζονται με την υπολογιστική σκέψη, όπως είναι η επίλυση προβλημάτων, η συνεργασία και οι δεξιότητες ανάλυσης.","schools.1.content.1":"Η εκμάθηση της συγγραφής κώδικα μπορεί να δώσει ώθηση στους μαθητές σου έτσι ώστε να βρεθούν στο προσκήνιο μιας κοινωνίας ψηφιακών ικανοτήτων, να κατανοήσουν καλύτερα τον κόσμο που τους περιβάλλει και να έχουν περισσότερες ευκαιρίες επιτυχίας στην προσωπική και επαγγελματική ζωή τους.","schools.1.content.2":"Η Εβδομάδα Προγραμματισμού προσφέρει σε όλους τους μαθητές τη δυνατότητα να κάνουν τα πρώτα τους βήματα ως δημιουργοί ψηφιακού περιεχομένου, παρέχοντας δωρεάν σε σχολεία και δασκάλους ευκαιρίες επαγγελματικής ανάπτυξης, εκπαιδευτικό υλικό, διεθνείς προκλήσεις και ευκαιρίες ανταλλαγών.","schools.1.button.label":"Θέλεις να ξεκινήσεις αμέσως; Εγγράψου εδώ!","schools.2.title1":"Έτοιμος/η να δηλώσεις συμμετοχή;","schools.2.title2":"Διοργάνωσε ένα μάθημα, ένα σεμινάριο κατάρτισης ή μια εκδήλωση, και καρφίτσωσέ την στον χάρτη.","schools.2.content.0":"Είτε έχεις γνώσεις στη συγγραφή κώδικα ή στον προγραμματισμό είτε όχι, μπορείς εύκολα να διοργανώσεις ένα μάθημα στην τάξη σου, μια ημέρα γνωριμίας ή μια εκδήλωση στο σχολείο σου. Απλώς βρες μια ημερομηνία και καταχώρισε τη δραστηριότητά σου στον παρακάτω χάρτη. Αν πιστεύεις ότι χρειάζεσαι υποστήριξη για την προετοιμασία ενός μαθήματος προγραμματισμού, προχώρησε απευθείας στην επόμενη ενότητα.","schools.2.content.1":"Δες ορισμένα παραδείγματα δραστηριοτήτων που διοργανώνονται κάνοντας περιήγηση στον παρακάτω χάρτη και προσθέστε τις δικές σας δραστηριότητες ακολουθώντας το παράδειγμα χιλιάδων άλλων συναδέλφων εκπαιδευτών σε όλη την Ευρώπη και τον κόσμο:","schools.2.button.label":"Έτοιμος/η να το προσπαθήσεις; Πρόσθεσε μια δραστηριότητα!","schools.3.title1":"Δεν έχεις εμπειρία στον προγραμματισμό; Μην ανησυχείς","schools.3.title2":"Τα εργαλεία μας σε βοηθούν να μυηθείς στον προγραμματισμό πριν τον μεταδόσεις στους μαθητές σου","schools.3.content.0":"Αν επιθυμείς να εισάγεις τον προγραμματισμό στο μάθημά σου αλλά δεν ξέρεις από πού να αρχίσεις, μην ανησυχείς! Μια διεθνής ομάδα εκπαιδευτικών και ειδικών έχουν αναπτύξει μια σειρά από σύντομες ηλεκτρονικές εκπαιδευτικές ενότητες για να σε βοηθήσουν να ξεκινήσεις.","schools.3.content.1":"Δεν απαιτείται προηγούμενη εμπειρία στον προγραμματισμό για να παρακολουθήσεις τα εκπαιδευτικά προγράμματά μας!","schools.3.button.label":"Πρόσβαση στις εκπαιδευτικές ενότητες","schools.4.title1":"Θέλεις να δοκιμάσεις μια ακόμα πρόκληση;","schools.4.title2":"Δημιούργησε ένα δίκτυο δραστηριοτήτων, συμπερίλαβε όσο περισσότερους μαθητές γίνεται, και κέρδισε το Πιστοποιητικό Αριστείας","schools.4.content.0":"Οι προκλήσεις Code Week 4 All σε καλούν να ενώσεις τις δυνάμεις σου με άλλους εκπαιδευτικούς ή άλλα σχολεία και να συμμετέχεις σε μια διεθνή κοινότητα ατόμων με παρόμοιο τρόπο σκέψης, δίνοντας την ευκαιρία στους μαθητές να κάνουν τα πρώτα τους βήματα στον προγραμματισμό. Δημιούργησε μια συμμαχία που να περιλαμβάνει πάνω από 1 000 μαθητές και θα κερδίσεις το Πιστοποιητικό Αριστείας.","schools.4.button.label":"Μάθε περισσότερα για την πρόκληση Code Week 4 All","schools.title":"ΜΙΛΗΣΤE ΣΤΟΥΣ ΜΑΘΗΤΕΣ ΣΑΣ ΓΙΑ ΤΗΝ ΕΒΔΟΜΑΔΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ","scoreboard.title":"Σε ποιες χώρες πραγματοποιούνται οι περισσότερες δραστηριότητες προγραμματισμού; ","scoreboard.paragraph":"Η ταξινόμηση του πίνακα αποτελεσμάτων γίνεται με βάση τον αριθμό των καταχωρημένων εκδηλώσεων προγραμματισμού ανά πληθυσμό, οπότε μην εκπλήσσεσαι που βλέπεις μερικές από τις μικρότερες χώρες στις υψηλότερες θέσεις της λίστας!","scoreboard.parcipating_with":"συμμετέχει με","scoreboard.events":"εκδηλώσεις","search.audience_title":"ΚΟΙΝΟ","search.theme_title":"ΘΕΜΑ","search.placeholder":"Αναζήτηση για όνομα εκδήλωσης ή ετικέτα","search.submit":"ΑΝΑΖΗΤΗΣΗ","search.label_country":"ΕΠΙΛΟΓΗ ΧΩΡΑΣ","search.last_year_events.label":"ΣΥΜΠΕΡΙΛΗΨΗ ΕΚΔΗΛΩΣΕΩΝ ΠΕΡΑΣΜΕΝΩΝ ΕΤΩΝ","search.last_year_events.yes":"ΝΑΙ","search.last_year_events.no":"ΟΧΙ","search.search_counter":"αντιστοιχούν στα κριτήρια της αναζήτησής σου","search.event":"εκδήλωση","search.events":"εκδηλώσεις","search.year":"έτος","search.audiences":"Κοινό","search.themes":"Θέματα","search.countries":"Χώρες","search.search_placeholder":"Εύρεση με βάση τον τίτλο ή την περιγραφή","search.search_banner_title":"Βρες τι σε εμπνέει","search.search_banner_content":"Εξερεύνησε μια μεγάλη γκάμα πόρων για Προγραμματισμό, δραστηριότητες και οδηγούς που θα βοηθήσουν το ταξίδι σου στην ψηφιακή δημιουργικότητα και μάθηση.","search.search_results_title":"Αποτελέσματα Αναζήτησης","search.search_input_label":"Δείτε τα αποτελέσματα με βάση τις λέξεις-κλειδιά σας παρακάτω:","search.search_input_placeholder":"Αναζήτησης...","search.results":"Αποτελέσματα","search.no_results":"Δεν βρέθηκαν αποτελέσματα.","search.search_categories.all":"Όλα","search.search_categories.podcasts":"Podcasts","search.search_categories.hackathons":"Hackathons","search.search_categories.online_courses":"Διαδικτυακά Μαθήματα","search.search_categories.training":"Εκπαίδευση","search.search_categories.challenges":"Προκλήσεις","search.search_categories.learn":"Μάθε","search.search_categories.teach":"Τεχνολογία","search.search_categories.presentations_and_toolkits":"Παρουσιάσεις και Εργαλεία","search.search_categories.activities":"Δραστηριότητες","search.search_categories.blogs":"Blogs","search.search_categories.others":"Άλλα","snippets.featured-activities":"Εδώ θα βρείτε τις προσεχείς προτεινόμενες δραστηριότητες της Ευρωπαϊκής Εβδομάδας Προγραμματισμού που υποδέχονται τους διαδικτυακούς συμμετέχοντες. Μπορείτε να φιλτράρετε ανά γλώσσα και ανά μήνα και, κάνοντας κλικ στο κουμπί «Προβολή», θα έχετε πρόσβαση σε όλα τα λεπτομερή στοιχεία σχετικά με τη δραστηριότητα και τα στοιχεία επικοινωνίας των διοργανωτών. Καλή διασκέδαση!","snippets.learn":"Η συγγραφή κώδικα και ο προγραμματισμός είναι βασικές ικανότητες με όλο και μεγαλύτερη ζήτηση σε κάθε τομέα, και η Ευρωπαϊκή Εβδομάδα Προγραμματισμού θέλει να σας στηρίξει στην εκμάθηση αυτών των ικανοτήτων! Φυλλομετρήστε το αποθετήριό μας και βρείτε τον τέλειο πόρο για να ξεκινήσετε ή να συνεχίσετε το ταξίδι προγραμματισμού. Όλοι αυτοί οι πόροι διατίθενται δωρεάν. Μην ξεχνάτε ότι μπορείτε να φιλτράρετε την αναζήτησή σας ανά είδος πόρου, επίπεδο δεξιοτήτων, γλώσσα προγραμματισμού, κατηγορία και γλώσσα.","snippets.teach":"Η συγγραφή κώδικα και ο προγραμματισμός είναι βασικές ικανότητες που θα προσφέρουν νέες δυνατότητες στους μαθητές και στα παιδιά σας. Θέλετε να διδάξετε προγραμματισμό στο σπίτι, στην τάξη ή σε λέσχη προγραμματισμού; Φυλλομετρήστε το αποθετήριο μας για να βρείτε τον καταλληλότερο πόρο για να εντάξετε τη συγγραφή κώδικα και τον προγραμματισμό στην πρακτική διδασκαλίας σας. Όλοι αυτοί οι πόροι διατίθενται δωρεάν. Μην ξεχνάτε ότι μπορείτε να φιλτράρετε την αναζήτησή σας ανά είδος πόρου, επίπεδο δεξιοτήτων, γλώσσα προγραμματισμού, θέμα, κατηγορία και γλώσσα.","snippets.toolkits.0":"Στην ενότητα αυτή θα βρείτε υλικό που θα σας βοηθήσει να οργανώσετε τη δραστηριότητά σας στο πλαίσιο της Ευρωπαϊκής Εβδομάδας Προγραμματισμού και να προωθήσετε την πρωτοβουλία στην κοινότητά σας.","snippets.toolkits.1":"Εργαλειοθήκη επικοινωνίας","snippets.toolkits.2":"εδώ θα βρείτε τα επίσημα λογότυπα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, το σήμα, το φυλλάδιο, την αφίσα, τα πρότυπα PowerPoint και Word, παραδείγματα δημοσιεύσεων στα μέσα κοινωνικής δικτύωσης και εικόνες.","snippets.toolkits.3":"Εργαλειοθήκη δασκάλων","snippets.toolkits.4":"εδώ θα βρείτε τα επίσημα λογότυπα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, το σήμα, το υπόδειγμα πιστοποιητικού συμμετοχής για τους μαθητές σας, μια εισαγωγική παρουσίαση για την Ευρωπαϊκή Εβδομάδα Προγραμματισμού και υλικό για τα μέσα κοινωνικής δικτύωσης.","snippets.toolkits.5":"Επίσημο φυλλάδιο της Ευρωπαϊκής Εβδομάδας Προγραμματισμού.","snippets.about.goal":"Στόχος είναι να βοηθήσουμε περισσότερους νέους να εξοικειωθούν με τις βασικές έννοιες του προγραμματισμού και της υπολογιστικής σκέψης.","snippets.guide.tutorials.1":"Ρίξτε μια ματιά στα","snippets.guide.tutorials.2":"εκπαιδευτικά μας βοηθήματα και προγράμματα","snippets.guide.tutorials.3":"που είναι διαθέσιμα σε 29 γλώσσες, τα οποία θα σας προετοιμάσουν για να οργανώσετε δραστηριότητες που θα διδάξουν στους νέους προγραμματισμό και υπολογιστική σκέψη.","snippets.dance.menu":"Χορευτική πρόκληση","snippets.dance.subtitle":"Ποιος είπε ότι οι προγραμματιστές δεν χορεύουν; Εμείς θα αποδείξουμε το αντίθετο με την πρόκληση #EUCodeWeekDance.","snippets.dance.content":"Μπορούν να συμμετάσχουν οι πάντες: σχολεία, δάσκαλοι, βιβλιοθήκες μέχρι λέσχες προγραμματισμού, επιχειρήσεις και δημόσιες αρχές είναι ευπρόσδεκτοι στη γιορτή της Εβδομάδας Προγραμματισμού. Πρέπει απλά να οργανώσουν μια δραστηριότητα #EUCodeWeekDance και να την προσθέσουν στον χάρτη Code Week.","snippets.treasure-hunt.menu":"Κυνήγι θησαυρού","snippets.treasure-hunt.subtitle":"Πρόκειται για ένα παιχνίδι στο Telegram","snippets.videos.1":"Παρακολουθήστε τα βίντεο των πρέσβεων της Ευρωπαϊκής Εβδομάδας Προγραμματισμού σχετικά με τις αξίες μας","snippets.videos.2":"Παρακολουθήστε την Katja Osljak, πρέσβειρα της Σλοβενίας, να εξηγεί γιατί η Εβδομάδα Προγραμματισμού είναι ανεξάρτητη","snippets.videos.3":"Παρακολουθήστε τον Laurent Touché, πρέσβη της Γαλλίας, να εξηγεί γιατί η Εβδομάδα Προγραμματισμού είναι για όλους","snippets.videos.4":"Παρακολουθήστε τη Fatma Bouaziz, πρέσβειρα της Τυνησίας, να εξηγεί γιατί η Εβδομάδα Προγραμματισμού είναι παντοπική","snippets.videos.5":"Παρακολουθήστε τη Linda Sinka, πρέσβειρα της Λετονίας, να εξηγεί γιατί η Εβδομάδα Προγραμματισμού αφορά τη συνεργασία","snippets.videos.6":"Παρακολουθήστε τον Alessandro Bogliolo, πρέσβη της Ιταλίας, να εξηγεί γιατί η Εβδομάδα Προγραμματισμού δεν είναι κερδοσκοπική","snippets.videos.7":"Παρακολουθήστε τη Marjana Prifti, πρέσβειρα της Αλβανίας, με θέμα: Γιατί η Εβδομάδα Προγραμματισμού ενθαρρύνει την καινοτομία και τη δημιουργικότητα","snippets.videos.8":"Παρακολουθήστε την Cristiana Lucaci, πρέσβειρα της Ρουμανίας, να εξηγεί γιατί η Εβδομάδα Προγραμματισμού ευχαριστεί την κοινότητά της","training.learning_bits":"Δωρεάν εκπαιδευτικό υλικό και διαδικτυακά μαθήματα","training.title":"Σκέφτεστε να συμμετάσχετε στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού, αλλά δεν ξέρετε από πού να αρχίσετε;","training.text":`

Εδώ μπορείτε να βρείτε δωρεάν εκπαιδευτικό υλικό και πόρους που θα σας βοηθήσουν να ξεκινήσετε και να σχεδιάσετε το επόμενο καινοτόμο μάθημά σας.

\r +

1. Εκπαιδευτικά προγράμματα

\r +

Δεν χρειάζεται προηγούμενη εμπειρία συγγραφής κώδικα ή προγραμματισμού, και κάθε ενότητα θα σας πάρει γύρω στα 15 λεπτά. Οι ενότητες σας μυούν σε βασικές έννοιες που σχετίζονται με δραστηριότητες προγραμματισμού και υπολογιστικής σκέψης. Επίσης, στις ενότητες παρέχονται πρακτικές συμβουλές και υποδείξεις για τον τρόπο παρουσίασης των εννοιών στην τάξη σας.

`,"training.text_2":`

Τώρα που ολοκληρώσατε ένα ή περισσότερα εκπαιδευτικά προγράμματα της Εβδομάδας Προγραμματισμού, ελπίζουμε ότι νιώθετε την άνεση να εισαγάγετε λίγη ψηφιακή δημιουργικότητα στην τάξη σας και να "καρφιτσώσετε" τη δραστηριότητά σας στον χάρτη της Εβδομάδας Προγραμματισμού!

\r +\r +

Μπορείτε εύκολα να διοργανώσετε ένα μάθημα στην τάξη σας, μια ημέρα γνωριμίας ή μια εκδήλωση στο σχολείο σας. Απλώς βρείτε μια ημερομηνία και καταχωρίστε τη δραστηριότητά σας στον χάρτη της Εβδομάδα Προγραμματισμού. Κάθε διοργανωτής δραστηριότητας θα λάβει πιστοποιητικό συμμετοχής για την προσπάθεια του.

\r +\r +

Αν θέλετε να επικοινωνείτε με μια διεθνή ομάδα δασκάλων που διαπνέεται από ενθουσιασμό, εγγραφείτε στην ομάδα για δασκάλους της Ευρωπαϊκής Εβδομάδας Προγραμματισμού στο Facebook! Αν θέλετε να κάνετε ένα παραπάνω βήμα και να συνεργαστείτε με άλλα σχολεία της χώρας σας ή και πέρα από τα σύνορα της χώρας σας, δηλώστε συμμετοχή στην πρόκληση Code Week 4 All.

`,"training.lessons.1.title":"Προγραμματισμός χωρίς ψηφιακή τεχνολογία (χωρίς σύνδεση στο διαδίκτυο)","training.lessons.1.author":"του Alessandro Bogliolo","training.lessons.1.text":`

Ο προγραμματισμός είναι η γλώσσα των πραγμάτων που μας επιτρέπει να συγγράφουμε προγράμματα ώστε να προσδίδουμε νέες λειτουργικές δυνατότητες σε δεκάδες δισεκατομμύρια προγραμματίσιμων αντικειμένων γύρω μας. Ο προγραμματισμός είναι ο ταχύτερος τρόπος να υλοποιήσουμε τις ιδέες μας και ο αποτελεσματικότερος τρόπος να αναπτύξουμε τις ικανότητες μας σε θέματα υπολογιστικής σκέψης. Ωστόσο, η τεχνολογία δεν είναι απολύτως απαραίτητη για την ανάπτυξη της υπολογιστικής σκέψης. Αντιθέτως, οι δικές μας δεξιότητες υπολογιστικής σκέψης είναι ουσιαστικής σημασίας προκειμένου να λειτουργήσει η τεχνολογία.

\r +\r +

Σε αυτό το βίντεο ο Alessandro Bogliolo, καθηγητής συστημάτων πληροφορικής στην Ιταλία και συντονιστής της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, παρουσιάζει δραστηριότητες προγραμματισμού εκτός διαδικτύου, στις οποίες μπορεί κανείς να εξασκηθεί χωρίς καμία ηλεκτρονική συσκευή. Ο βασικός σκοπός των δραστηριοτήτων χωρίς σύνδεση στο διαδίκτυο είναι να υποβαθμιστούν οι φραγμοί πρόσβασης, ώστε ο προγραμματισμός να εισέλθει σε κάθε σχολείο, ανεξαρτήτως από τη διαθέσιμη χρηματοδότηση κι εξοπλισμό.

\r +\r +

Οι δραστηριότητες προγραμματισμού χωρίς σύνδεση στο διαδίκτυο αποκαλύπτουν πλευρές της υπολογιστικής λογικής του φυσικού κόσμου που μας περιβάλλει.

`,"training.lessons.1.activities.1":"Δραστηριότητα 1 – CodyRoby για το Δημοτικό","training.lessons.1.activities.2":"Δραστηριότητα 2 – CodyRoby για το Γυμνάσιο","training.lessons.1.activities.3":"Δραστηριότητα 3 – CodyRoby για το Λύκειο","training.lessons.2.title":"Υπολογιστική σκέψη και επίλυση προβλημάτων","training.lessons.2.author":"του Miles Berry","training.lessons.2.text":`

Η υπολογιστική σκέψη περιγράφει έναν τρόπο εξέτασης των προβλημάτων και των συστημάτων ώστε να μπορεί να χρησιμοποιείται υπολογιστής για να μας βοηθάει να τα επιλύουμε ή να τα κατανοούμε. Η υπολογιστική σκέψη δεν είναι θεμελιώδης μόνο για την ανάπτυξη των προγραμμάτων υπολογιστών, αλλά μπορεί επίσης να χρησιμοποιείται για την υποβοήθηση της επίλυσης προβλημάτων σε όλους τους κλάδους.

\r +\r +

Μπορείτε να διδάξετε την υπολογιστική σκέψη στους μαθητές σας βάζοντάς τους να κατατμήσουν περίπλοκα προβλήματα σε μικρότερα (αποσύνθεση), να αναγνωρίσουν επαναλαμβανόμενες μορφές (αναγνώριση μορφών), να εντοπίσουν τις λεπτομέρειες που είναι καίριες για την επίλυση ενός προβλήματος (αφαίρεση)· ή ορίζοντας τους κανόνες ή τις εντολές που πρέπει να ακολουθηθούν προκειμένου να επιτευχθεί το επιθυμητό αποτέλεσμα (σχεδιασμός αλγόριθμου). Η υπολογιστική σκέψη μπορεί να διδαχθεί μέσα από διάφορα μαθήματα, για παράδειγμα τα μαθηματικά (να καταλάβουν τους κανόνες για την παραγώγιση πολυώνυμων 2ης τάξης), τη λογοτεχνία (να κατατμήσουν την ανάλυση ενός ποιήματος σε ανάλυση μέτρου, ρυθμού και δομής), τις γλώσσες (να βρουν μορφές στα καταληκτικά γράμματα ενός ρήματος που επηρεάζουν την ορθογραφία όταν αλλάζει ο χρόνος), και πολλά άλλα.

\r +\r +

Σε αυτό το βίντεο, ο Miles Berry, Τακτικός Λέκτορας στο Πανεπιστήμιο του Roehampton στην Παιδαγωγική σχολή του Guildford (Ηνωμένο Βασίλειο), παρουσιάζει την έννοια της υπολογιστικής σκέψης και τους διάφορους τρόπους με τους οποίος ένας δάσκαλος μπορεί να την ενσωματώσει στην τάξη με απλά παιχνίδια.

`,"training.lessons.2.activities.1":"Δραστηριότητα 1 – Ανάπτυξη της λογικής των μαθηματικών για το Δημοτικό","training.lessons.2.activities.2":"Δραστηριότητα 2 – Γνωριμία με τους αλγόριθμους για το Γυμνάσιο","training.lessons.2.activities.3":"Δραστηριότητα 3 – Αλγόριθμοι για το Λύκειο","training.lessons.3.title":"Οπτικός προγραμματισμός – Εισαγωγή στη Scratch","training.lessons.3.author":"του Margo Tinawi","training.lessons.3.text":`

Ο οπτικός προγραμματισμός δίνει στους ανθρώπους τη δυνατότητα να περιγράψουν διαδικασίες χρησιμοποιώντας εικονογραφήσεις ή γραφήματα. Συνήθως μιλάμε για οπτικό προγραμματισμό σε αντιπαράθεση με τον προγραμματισμό που βασίζεται σε κείμενο. Οι γλώσσες οπτικού προγραμματισμού (VPLs) ενδείκνυνται ιδιαιτέρως για την παρουσίαση της αλγοριθμικής σκέψης σε παιδιά (αλλά ακόμη και σε ενήλικες). Με τις VPLs υπάρχουν λιγότερα στοιχεία να διάβασμα και δεν υπάρχει θέμα συντακτικού.

\r +\r +

Σε αυτό το βίντεο, η Margo Tinawi, δασκάλα ανάπτυξης ιστού στο Le Wagon και συνιδρύτρια του Techies Lab asbl (Βέλγιο), θα σας βοηθήσει να ανακαλύψετε τη Scratch, μία από τις πιο δημοφιλείς VPL που χρησιμοποιούνται παγκοσμίως. Η Scratch αναπτύχθηκε από το MIT το 2002, και έκτοτε έχει δημιουργηθεί ευρεία κοινότητα γύρω της, όπου μπορεί κανείς να βρει εκατομμύρια έργων να αντιγράψει με τους μαθητές του και αμέτρητα μαθήματα σε αρκετές γλώσσες.

\r +\r +

Δεν χρειάζεται να διαθέτετε εμπειρία στον προγραμματισμό για να χρησιμοποιήσετε τη Scratch, και μπορείτε να τη χρησιμοποιήσετε σε όλα τα μαθήματα! Για παράδειγμα, αν χρησιμοποιήσετε τη Scratch ως ψηφιακό εργαλείο αφήγησης ιστοριών, οι μαθητές μπορούν να δημιουργήσουν ιστορίες, να εικονογραφήσουν ένα πρόβλημα μαθηματικών ή να διαδραματίσουν παίζοντας έναν διαγωνισμό τέχνης ώστε να μάθουν περισσότερα για την πολιτιστική κληρονομιά και την υπολογιστική σκέψη, και πάνω από όλα, να διασκεδάσουν.

\r +\r +

Η Scratch είναι δωρεάν εργαλείο, πολύ εύληπτο και ενδιαφέρον για τους μαθητές σας. Ρίξτε μια ματιά στο βίντεο της Margo για να μάθετε πώς να ξεκινήσετε.

`,"training.lessons.3.activities.1":"Δραστηριότητα 1 – Τα βασικά της Scratch για το Δημοτικό","training.lessons.3.activities.2":"Δραστηριότητα 2 – Τα βασικά της Scratch για το Γυμνάσιο","training.lessons.3.activities.3":"Δραστηριότητα 3 – Τα βασικά της Scratch για το Λύκειο","training.lessons.4.title":"Δημιουργία εκπαιδευτικών παιχνιδιών με Scratch","training.lessons.4.author":"του Jesús Moreno León","training.lessons.4.text":`

Κριτική σκέψη, επιμονή, επίλυση προβλημάτων, υπολογιστική σκέψη και δημιουργικότητα είναι μόνο λίγες από τις καίριες δεξιότητες που χρειάζονται οι μαθητές σας για να επιτύχουν στον 21ο αιώνα, και η συγγραφή κώδικα μπορεί να βοηθήσει να επιτευχθούν τα παραπάνω με διασκεδαστικό και ενδιαφέροντα τρόπο.

\r +\r +

Αλγοριθμικές έννοιες ελέγχου ροής που χρησιμοποιούν αλληλουχία εντολών και βρόγχους, απεικόνιση δεδομένων χρησιμοποιώντας μεταβλητές και λίστες ή συγχρονισμός διεργασιών: όλα τα παραπάνω μπορεί να ηχούν περίπλοκα, αλλά σε αυτό το βίντεο θα ανακαλύψετε ότι είναι ευκολότερο να τα μάθετε από όσο φαντάζεστε.

\r +\r +

Σε αυτό το βίντεο, ο Jesús Moreno León, δάσκαλος της επιστήμης των υπολογιστών και ερευνητής από την Ισπανία, εξηγεί πώς μπορείτε να αναπτύξετε αυτές και άλλες δεξιότητες στους μαθητές σας, ενώ παράλληλα διασκεδάζουν. Πώς μπορεί να γίνει αυτό; Δημιουργώντας ένα παιχνίδι ερωτήσεων-απαντήσεων σε Scratch, στην πιο δημοφιλή γλώσσα προγραμματισμού που χρησιμοποιείται στα σχολεία παγκοσμίως. Η Scratch δεν ενδυναμώνει μόνο την υπολογιστική σκέψη, άλλα επιτρέπει επίσης την εισαγωγή στοιχείων παιχνιδιού στην τάξη ώστε το ενδιαφέρον των μαθητών σας να παραμένει ζωντανό ενώ παράλληλα μαθαίνουν και διασκεδάζουν.

\r +\r +

Ρίξτε μια ματιά στο βίντεο για να μάθετε πώς να ξεκινήσετε:

`,"training.lessons.4.activities.1":"Δραστηριότητα 1 - Παιχνίδι ερωτήσεων και απαντήσεων με Scratch για το Δημοτικό","training.lessons.4.activities.2":"Δραστηριότητα 2 - Παιχνίδι ερωτήσεων και απαντήσεων με Scratch για το Γυμνάσιο","training.lessons.4.activities.3":"Δραστηριότητα 3 - Παιχνίδι ερωτήσεων και απαντήσεων με Scratch για το Λύκειο","training.lessons.5.title":"Ασχολούμαστε με τη ρομποτική και τα μαστορέματα μέσα στις σχολικές τάξεις","training.lessons.5.author":"της Tullia Urschitz","training.lessons.5.text":`

Η ενσωμάτωση του προγραμματισμού, του μαστορέματος, της ρομποτικής και της μικροηλεκτρονικής στο σχολικό πρόγραμμα ως εργαλείων διδασκαλίας και μάθησης είναι το κλειδί για την εκπαίδευση του 21ου αιώνα.

\r +\r +

Η χρήση του μαστορέματος και της ρομποτικής στα σχολεία προσφέρει πολλά οφέλη στους μαθητές, καθώς βοηθάει στην ανάπτυξη κρίσιμων δεξιοτήτων, όπως είναι η επίλυση προβλημάτων, η ομαδική εργασία και η συνεργασία. Επίσης, τονώνει τη δημιουργικότητα και την αυτοπεποίθηση των μαθητών και μπορεί να βοηθήσει τους μαθητές να αναπτύξουν την επιμονή και την αποφασιστικότητά τους απέναντι σε προκλήσεις. Η ρομποτική είναι επίσης ένα πεδίο το οποίο προάγει τον μη αποκλεισμό, καθώς είναι εύκολα προσβάσιμη για ευρύ φάσμα μαθητών με διάφορα ταλέντα και δεξιότητες (τόσο αγόρια όσο και κορίτσια) και έχει θετική επίδραση στους μαθητές στο φάσμα του αυτισμού.

\r +\r +

Ρίξτε μια ματιά σε αυτό το βίντεο όπου η Tullia Urschitz, πρέσβης της Ιταλίας για το Scientix και δασκάλα θετικών επιστημών, τεχνολογίας, μηχανικής και μαθηματικών στο Sant’Ambrogio Di Valpolicella, στην Ιταλία, δίνει ορισμένα πρακτικά παραδείγματα για το πώς οι δάσκαλοι μπορούν να εισαγάγουν το μαστόρεμα και τη ρομποτική στην τάξη, μεταμορφώνοντας έτσι παθητικούς μαθητές σε ενθουσιώδεις κατασκευαστές.

`,"training.lessons.5.activities.1":"Δραστηριότητα 1 - Πώς να κατασκευάσετε ένα μηχανικό χέρι από χαρτόνι στο Δημοτικό","training.lessons.5.activities.2":"Δραστηριότητα 2 - Πώς να κατασκευάσετε ένα μηχανικό ή ρομποτικό χέρι στο Γυμνάσιο","training.lessons.5.activities.3":"Δραστηριότητα 3 - Πώς να κατασκευάσετε ένα μηχανικό ή ρομποτικό χέρι στο Λύκειο","training.lessons.6.title":"Ανάπτυξη εφαρμογών με το App Inventor","training.lessons.6.author":"της Rosanna Kurrer","training.lessons.6.text":`

Ρίξτε μια ματιά σε αυτό το βίντεο, στο οποίο η Rosanna Kurrer (ιδρύτρια του CyberWayFinder) εξηγεί τι είναι το App Inventor, παρουσιάζει τα πλεονεκτήματα της ανάπτυξης εφαρμογών στην τάξη και παραθέτει ορισμένα πρακτικά παραδείγματα για το πώς οι εκπαιδευτικοί μπορούν να ενσωματώσουν το App Inventor στην τάξη, μετατρέποντας τους μαθητές από παθητικούς ακροατές σε ενθουσιώδεις δημιουργούς παιχνιδιών.

\r +

Όλοι χρησιμοποιούμε εφαρμογές, καθώς μας επιτρέπουν να συντονίζουμε τις δραστηριότητές μας εύκολα και γρήγορα. Οι εφαρμογές χρησιμοποιούνται ολοένα και περισσότερο και στην εκπαίδευση, καθώς καθιστούν δυνατή την εξατομικευμένη μάθηση και επιτρέπουν στους χρήστες να αντλούν πληροφορίες. Γιατί λοιπόν να μην δώσουμε στους μαθητές τη δυνατότητα να δημιουργήσουν μια εκπαιδευτική εφαρμογή για τους άλλους;

`,"training.lessons.6.activities.1":"Δραστηριότητα 1 – Τίτλος, για το δημοτικό","training.lessons.6.activities.2":"Δραστηριότητα 2 – Τίτλος, για το γυμνάσιο","training.lessons.6.activities.3":"Δραστηριότητα 3 – Τίτλος, για το λύκειο","training.lessons.7.title":"Χειροτεχνίες και κατασκευές","training.lessons.7.author":"του Diogo da Silva","training.lessons.7.text":`

Ο κόσμος της εργασίας αλλάζει και η εκπαίδευση πρέπει κι αυτή να ακολουθήσει τις εξελίξεις. Κατά την προετοιμασία των μαθητών για τις σταδιοδρομίες του 21ου αιώνα, αποκτούν μεγάλη σημασία νέες δεξιότητες, όπως η χειροτεχνία, οι κατασκευές ή η εφευρετικότητα, , καθώς γεφυρώνουν το χάσμα μεταξύ του σχολείου και πραγματικότητας. Με τον μετασχηματισμό της τάξης σε ένα περιβάλλον συνεργασίας που επικεντρώνεται στην επίλυση προβλημάτων, οι μαθητές έχουν την ευκαιρία να συμμετάσχουν ενεργά και να αναπτύξουν τις ικανότητές τους. Οι δραστηριότητες αυτές προωθούν τον διάλογο και μετατρέπουν την τάξη σε έναν κόμβο επικοινωνίας, όπου οι συμβολή του κάθε μαθητή είναι σημαντική.

\r +

Ρίξτε μια ματιά στο παρακάτω βίντεο, στο οποίο ο Diogo da Silva, καθηγητής ΕΤΜΤΜ (επιστήμη, τεχνολογία, μηχανική, τέχνη, μαθηματικά) από την Πορτογαλία και μέλος της Escola Global, εξηγεί βήμα προς βήμα πώς μπορούμε να σχεδιάσουμε ένα μάθημα στο οποίο οι μαθητές βρίσκουν τις λύσεις μέσα από χειροτεχνίες, κατασκευές και αξιοποίηση της εφευρετικότητάς τους.

`,"training.lessons.7.activities.1":"Δραστηριότητα 1 – Τίτλος, για το δημοτικό","training.lessons.7.activities.2":"Δραστηριότητα 2 – Τίτλος, για το γυμνάσιο","training.lessons.7.activities.3":"Δραστηριότητα 3 – Τίτλος, για το λύκειο","training.lessons.8.title":"Προγραμματισμός για όλα τα μαθήματα","training.lessons.8.author":"Από τους Μ. Isabel Blanco, Μ. Concepción Fernández, Elisabetta Nanni, Debora Carmela Niutta, Stefania Altieri","training.lessons.8.text":`

Όταν σκεφτόμαστε τον προγραμματισμό στο σχολείο, το μυαλό μας πάει σε μαθήματα όπως η πληροφορική, η τεχνολογία, τα μαθηματικά ή οι φυσικές επιστήμες. Ωστόσο, γιατί να μην αξιοποιήσουμε την πληθώρα των μαθημάτων και των ενδιαφερόντων των μαθητών προκειμένου να εντάξουμε τον προγραμματισμό σε ολόκληρο το πρόγραμμα σπουδών;

\r +

Η ένταξη του προγραμματισμού στο μάθημα έχει πολλαπλά οφέλη, καθώς βοηθάει τους μαθητές να αναπτύξουν κριτική σκέψη και δεξιότητες επίλυσης προβλημάτων, να γίνουν ενεργοί χρήστες και να καθοδηγήσουν οι ίδιοι την εκπαιδευτική διαδικασία. Όλα αυτά είναι ουσιαστικής σημασίας στο σχολείο. Ωστόσο, το πιο σημαντικό είναι ότι οι μαθητές μαθαίνουν διασκεδάζοντας!

\r +

Οι γλώσσες, η μουσική, τα μαθήματα ΕΤΜΜ (επιστήμες, τεχνολογία, μηχανική και μαθηματικά) είναι μόνο μερικά από τα μαθήματα στα οποία οι εκπαιδευτικοί μπορούν να αξιοποιήσουν τον προγραμματισμό προς όφελος των μελλοντικών επιστημόνων, μουσικών, καλλιτεχνών, αλλά και του κάθε μαθητή! Όλοι οι εκπαιδευτικοί μπορούν να ενσωματώσουν τον προγραμματισμό και την υπολογιστική σκέψη στην τάξη. Μπορείτε για παράδειγμα να χρησιμοποιήσετε ένα μάθημα ΟΕΠΓ (ολοκληρωµένη εκµάθηση περιεχοµένου και γλώσσας) για να εξηγήσετε έναν αλγόριθμο της καθημερινής ζωής στην τάξη , να δημιουργήσετε ένα χειριστήριο από τσόχα για να διδάξετε φυσικές επιστήμες ή να χρησιμοποιήσετε εκπαιδευτικά ρομπότ για να κάνετε τους μαθητές να ενδιαφερθούν για τα μαθηματικά.

\r +

Ρίξτε μια ματιά στο παρακάτω βίντεο για να δείτε πώς οι καθηγητές μουσικής, φυσικής ή γλωσσών μπορούν εύκολα να ενσωματώσουν τον προγραμματισμό και την υπολογιστική σκέψη στην τάξη, ακόμα κι αν δεν έχουν προηγούμενη σχετική εμπειρία.

`,"training.lessons.8.activities.1":"Δραστηριότητα 1 Ένταξη μέσω της ρομποτικής σε μαθήματα ETMM του δημοτικού","training.lessons.8.activities.2":"Δραστηριότητα 2 Η μουσική είναι προγραμματισμός","training.lessons.8.activities.3":"Δραστηριότητα 3 Χειροτεχνίες και προγραμματισμός με το Makey Makey","training.lessons.8.activities.4":"Δραστηριότητα 4 Ένας αλγόριθμος από την καθημερινή ζωή για ένα μάθημα ΟΕΠΓ","training.lessons.9.title":"Δημιουργήστε ένα αυτόματο με ένα micro:bit","training.lessons.9.author":"της Pauline Maas","training.lessons.9.text":`

\r + Το Micro: bit, ο εύκολα προγραμματιζόμενος υπολογιστής τσέπης, μπορεί να είναι ένας διασκεδαστικός και εύκολος τρόπος να φτιάξετε ενδιαφέρουσες δημιουργίες, από ρομπότ έως μουσικά όργανα, με τους μαθητές σας, ενώ παράλληλα θα τους διδάσκετε πώς να φτιάχνουν κώδικα. Είναι απλό και εύκολο στη χρήση ακόμα και για τους νεότερους προγραμματιστές, ενώ ταυτόχρονα είναι αρκετά ισχυρό για πιο προχωρημένους μαθητές. Μπορείτε να το ενσωματώσετε σε διάφορα μαθήματα, από την ιστορία μέχρι τα μαθηματικά, ακόμη και τη φυσική. Οι δυνατότητες είναι ατελείωτες. Το Micro: bit είναι ένας συναρπαστικός και οικονομικός τρόπος για να διδάξετε στους μαθητές τον προγραμματισμό, καλλιεργώντας ταυτόχρονα καίριες δεξιότητες όπως η υπολογιστική σκέψη, η επίλυση προβλημάτων και η δημιουργικότητα.\r +

\r +

\r + Σε αυτό το βίντεο, η Pauline Maas, καθηγήτρια πληροφορικής στο Koninklijke Visio, θα παρουσιάσει το Micro: bit και θα δώσει μερικά πρακτικά παραδείγματα για το πώς οι εκπαιδευτικοί μπορούν να το ενσωματώσουν στην τάξη, μετατρέποντας τους παθητικούς μαθητές σε ενθουσιώδεις δημιουργούς.\r +

`,"training.lessons.9.activities.1":"Κώδικας Μορς με το micro: bit, για το Δημοτικό","training.lessons.9.activities.2":"Δωμάτιο διαφυγής με το micro: bit, για το Γυμνάσιο","training.lessons.9.activities.3":"Δημιουργία αυτόματου, για το Λύκειο","training.lessons.10.title":"Δημιουργικός προγραμματισμός με το Python","training.lessons.10.author":"της Ivana Vezjak","training.lessons.10.text":`

\r +Η μετάβαση από οπτικό προγραμματισμό σε προγραμματισμό με βάση το κείμενο αποτελεί φυσική εξέλιξη στην κωδικοποίηση. Αν και ο οπτικός προγραμματισμός είναι συχνά ιδανικός για αρχάριους, ύστερα από λίγο, οι μαθητές ενδέχεται να ζητήσουν μια νέα πρόκληση. Ο προγραμματισμός με βάση το κείμενο είναι το επόμενο βήμα για όποιον επιθυμεί να εντρυφήσει περισσότερο στον προγραμματισμό και την υπολογιστική σκέψη. \r +

\r +

\r +Στο βίντεο αυτό, η Ivana Vezjak σας παρουσιάζει τη βασική σύνταξη του Python. Το Python είναι μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού σήμερα, που χρησιμοποιείται σε πολλούς τομείς, όπως η επιστήμη δεδομένων, η τεχνητή νοημοσύνη, η εκμάθηση μηχανής, η ανάπτυξη ιστού κλπ. Ενώ το Python είναι μια ισχυρή γλώσσα προγραμματισμού που χρησιμοποιείται από έμπειρους προγραμματιστές, μπορεί να χρησιμοποιηθεί ακόμα και από εκείνους που δεν έχουν εμπειρία στην κωδικοποίηση λόγω της απλότητας και της ξεκάθαρης σύνταξής του. \r +

\r +

\r +Με το Python, οι μαθητές μπορούν να δημιουργήσουν παιχνίδια ερωτήσεων για ιστορικά γεγονότα, να λύσουν μαθηματικά προβλήματα και να κάνουν προσομοιώσεις φυσικής, να δημιουργήσουν παιχνίδια, να φτιάξουν ιστότοπους, να διεξαγάγουν ανάλυση δεδομένων για επιστημονικά έργα και πολλά άλλα. Το Python διαθέτει μια πλούσια και εκτεταμένη τυποποιημένη βιβλιοθήκη, μια μεγάλη κοινότητα και ένα μεγάλο αριθμό εκπαιδευτικού υλικού και έργων που διατίθενται στο διαδίκτυο, τα οποία μπορούν να χρησιμοποιηθούν για διδασκαλία, εκμάθηση και εξάσκηση. Με τον προγραμματισμό σε Python, την ανάλυση προγραμμάτων και την επιδιόρθωση σφαλμάτων προγραμματισμού, οι μαθητές αναπτύσσουν τη δημιουργικότητά τους και μαθαίνουν πώς να είναι συνεπείς, επίμονοι και υπομονετικοί. Αποκτούν δεξιότητες αναλυτικής σκέψης και επίλυσης προβλημάτων, διασπώντας σύνθετα προβλήματα σε μικρότερα κομμάτια. Αυτές οι ικανότητες θα τους βοηθήσουν στον τρόπο προσέγγισης των προβλημάτων σε κάθε άλλη πτυχή της ζωής τους.\r +

`,"training.lessons.10.activities.1":"Το πρώτο μου παιχνίδι ερωτήσεων, για το Δημοτικό","training.lessons.10.activities.2":"Κρεμάλα, για το Γυμνάσιο","training.lessons.10.activities.3":"Μάντεψε τη σημαία!, για το Λύκειο","training.lessons.10.links.1.url":"https://docs.python.org/3/library/","training.lessons.10.links.1.title":"• Τυποποιημένη βιβλιοθήκη Python","training.lessons.10.links.1.description":"Συλλογή έτοιμων κωδίκων και λειτουργικών μονάδων (π.χ. λειτουργική μονάδα turtle, λειτουργική μονάδα math κ.λπ.).","training.lessons.10.links.2.url":"https://codecombat.com/","training.lessons.10.links.2.title":"CodeCombat","training.lessons.10.links.2.description":"Εκπαιδευτικό βιντεοπαιχνίδι για έννοιες εκμάθησης προγραμματισμού.","training.lessons.10.links.3.url":"https://projects.raspberrypi.org/el-GR/codeclub","training.lessons.10.links.3.title":"Έργα CodeClub","training.lessons.10.links.3.description":"Από αρχάριους μέχρι προχωρημένους, έργα προγραμματισμού βήμα-βήμα για παιδιά.","training.lessons.10.links.4.url":"https://inventwithpython.com/invent4thed/","training.lessons.10.links.4.title":"Επινόησε τα δικά σου παιχνίδια στον υπολογιστή με το Python","training.lessons.10.links.4.description":"Βιβλίο που θα σου μάθει πώς να προγραμματίσεις τα δικά σου παιχνίδια στον υπολογιστή με το Python.","training.lessons.10.links.5.url":"https://www.codewars.com/","training.lessons.10.links.5.title":"CodeWars","training.lessons.10.links.5.description":"Εκπαιδευτική κοινότητα όπου μαθητές και καθηγητές μπορούν να εκπαιδεύονται μέσω μιας σειράς προκλήσεων.","training.lessons.10.links.6.url":"https://hourofpython.com/","training.lessons.10.links.6.title":"Η ώρα του Python","training.lessons.10.links.6.description":"Συλλογή εισαγωγικών μαθημάτων για το Python (τόσο με βάση το κείμενο όσο και με μπλοκ εντολών) με τη χρήση διαδραστικών Trinket.","training.lessons.10.links.title":"Άλλες σχετικές πηγές","training.lessons.11.title":"Προγραμματισμός για την Ένταξη","training.lessons.11.author":"από την ομάδα της Εβδομάδας Προγραμματισμού","training.lessons.11.text":`

\r + Η εισαγωγή του προγραμματισμού στην τάξη σας μπορεί να είναι μια πρόκληση, ειδικά αν έχετε μαθητές με συγκεκριμένες αναπηρίες στην τάξη σας. Αλλά είναι σημαντικό να θυμόμαστε ότι ο καθένας, ανεξάρτητα από τις ικανότητές του, μπορεί να μάθει πώς να συγγράφει κώδικα. Τα παιδιά με ειδικές ανάγκες μπορούν να επωφεληθούν σε μεγάλο βαθμό από την εκμάθηση πτυχών του προγραμματισμού, διότι διδάσκει στους μαθητές σημαντικές δεξιότητες ζωής, όπως την επίλυση προβλημάτων, την οργάνωση και την ανεξαρτησία. Ο προγραμματισμός μπορεί επίσης να βελτιώσει τις διαπροσωπικές δεξιότητες και τις κοινωνικές δεξιότητες μέσω της συνεργασίας και της ομαδικής εργασίας, δεξιότητες με τις οποίες δυσκολεύονται πολλά παιδιά με αναπηρίες. Το πιο σημαντικό είναι ότι οι μαθητές διασκεδάζουν μαθαίνοντας μαζί με τους συμμαθητές τους.\r +

\r + Σε αυτό το βίντεο, η ομάδα της Εβδομάδας Προγραμματισμού θα σας δείξει κάποιες πρακτικές, εύκολες και διασκεδαστικές δραστηριότητες προγραμματισμού που έχουν προσαρμοστεί ειδικά για μαθητές με προβλήματα όρασης, σύνδρομο Ντάουν, καθώς και για μαθητές στο φάσμα του αυτισμού, που οι εκπαιδευτικοί μπορούν εύκολα να εισάγουν στην τάξη τους.\r +

`,"training.lessons.11.activities.1":"Χάρτινη Αυγοθήκη Χωρίς Σύνδεση","training.lessons.11.activities.2":"Ένα πολύ έξυπνο ποντίκι","training.lessons.11.activities.3":"Ένα αστέρι φτιάχνει αστέρια","training.lessons.12.title":"Προγραμματισμός για στόχους βιώσιμης ανάπτυξης","training.lessons.12.author":"των Francisco Javier Masero, Cristina Nicolaita και Ervila Koonyi","training.lessons.12.text.1":"Η παραδοσιακή εκπαίδευση παρέχει στους μαθητές λίγες ευκαιρίες για να κατανοήσουν και να επιλύσουν πραγματικά παγκόσμια προβλήματα όπως η παγκόσμια κλιματική αλλαγή, η ισότητα των φύλων, η πείνα, η φτώχεια ή η καλή υγεία και η ευεξία.","training.lessons.12.text.2":"Οι Στόχοι Βιώσιμης Ανάπτυξης (ΣΒΑ) αποτελούν τον πυρήνα της Ατζέντας 2030 για τη Βιώσιμη Ανάπτυξη, που υιοθετήθηκε από όλα τα κράτη μέλη των Ηνωμένων Εθνών ως χάρτης πορείας για την επίτευξη ειρήνης και ευημερίας στον πλανήτη, ενθαρρύνοντας την παγκόσμια ανάπτυξη. Οι εκπαιδευτικοί μπορούν να χρησιμοποιούν τους ΣΒΑ στην αίθουσα διδασκαλίας ως εργαλείο για την καλλιέργεια της κριτικής τους σκέψης, αλλά και για να τους βοηθήσουν να βρουν την ταυτότητα και τον σκοπό τους. Ο συνδυασμός των βασικών στοιχείων του προγραμματισμού και της υπολογιστικής σκέψης με τους ΣΒΑ θα ενισχύσει την αυτοπεποίθηση των μαθητών σας και θα τους βοηθήσει να αναπτύξουν τη δημιουργικότητά τους, το επιχειρηματικό τους πνεύμα, την ικανότητα επίλυσης προβλημάτων ή τις επικοινωνιακές τους δεξιότητες.","training.lessons.12.text.3":"Στις παρακάτω δραστηριότητες, οι μαθητές θα εφαρμόσουν τις αρχές της γλώσσας προγραμματισμού Scratch, της κωδικοποίησης ASCII και της κωδικοποίησης χωρίς σύνδεση στο διαδίκτυο σε σημερινά θέματα παγκόσμιας και κοινωνικής σημασίας. Οι εκπαιδευτικοί θα ευαισθητοποιήσουν τους μαθητές σχετικά με τους στόχους της βιώσιμης ανάπτυξης, βοηθώντας τους παράλληλα να αναπτύξουν ενσυναίσθηση, ενεργό πολιτότητα και θετική κοινωνική συμπεριφορά με διασκεδαστικό και ενεργό τρόπο.","training.lessons.12.text.4":"Τα εν λόγω σχέδια μαθημάτων επικεντρώνονται το καθένα σε έναν από τους ΣΒΑ:","training.lessons.12.text.5":"Στόχος Βιώσιμης Ανάπτυξης 3: Η εξασφάλιση υγιεινής ζωής και η προώθηση ευημερίας για όλους σε όλες τις ηλικίες","training.lessons.12.text.6":"Στόχος Βιώσιμης Ανάπτυξης 5: Η επίτευξη της ισότητας των φύλων και η εμψύχωση όλων των γυναικών και των κοριτσιών","training.lessons.12.text.7":"Στόχος Βιώσιμης Ανάπτυξης 13: Η ανάληψη επείγουσας δράσης για την καταπολέμηση της κλιματικής αλλαγής και των επιπτώσεών της","training.lessons.12.activities.1":"Το έργο Καρατέκα: Γνωριμία με το καράτε μέσα από τον προγραμματισμό, για την πρωτοβάθμια, την κατώτερη και την ανώτερη δευτεροβάθμια εκπαίδευση","training.lessons.12.activities.2":"Στόχοι βιώσιμης ανάπτυξης και κωδικοποίηση για την κλιματική αλλαγή, για την πρωτοβάθμια εκπαίδευση","training.lessons.12.activities.3":"Κωδικοποίηση για την ισότητα των φύλων, για την ανώτερη δευτεροβάθμια εκπαίδευση","training.lessons.13.title":"Εισαγωγή στην Τεχνητή Νοημοσύνη στη σχολική αίθουσα","training.lessons.13.author":"των Artur Coelho και Marjana Prifti Skenduli","training.lessons.13.text.1":"Η Τεχνητή Νοημοσύνη (ΤΝ) επηρεάζει πολλούς τομείς της καθημερινής ζωής: διορθώνει αυτόματα το κείμενο που πληκτρολογείτε στο τηλέφωνό σας, επιλέγει τη μουσική που παίζει η αγαπημένη σας εφαρμογή μουσικής και απομνημονεύει τους κωδικούς πρόσβασής σας όταν εσείς τους έχετε ξεχάσει. Η ΤΝ αναφέρεται σε έναν συνδυασμό εκμάθησης μηχανής, ρομποτικής και αλγορίθμων, με εφαρμογές σε όλους τους τομείς: από την επιστήμη των υπολογιστών έως την παραγωγή και από την ιατρική έως τη μόδα. Επομένως, έχει μια αδιαμφισβήτητη θέση στη ζωή μας και στις κοινωνίες μας και διαδραματίζει καίριο ρόλο στην εξέλιξη της επιστήμης. Και όπως με κάθε άλλο σημαντικό φαινόμενο στη ζωή μας, οι μαθητές θα επωφεληθούν μαθαίνοντας σχετικά με αυτή. Πώς όμως να διδάξετε κάτι τόσο σύνθετο όσο η ΤΝ;","training.lessons.13.text.2":"Αυτό το Εκπαιδευτικό Πρόγραμμα θα σας βοηθήσει να εξηγήσετε στους μαθητές τι είναι η ΤΝ και τι ρόλο παίζει στη ζωή των μαθητών. Οι δραστηριότητες αυτές έχουν σχεδιαστεί για μη ειδικούς, έτσι ώστε να κατανοούν εύκολα το περιεχόμενο και να μπορούν να αναλύουν αποτελεσματικά περίπλοκους όρους σε εύκολα κατανοητές ιδέες. Με αυτά τα σχέδια μαθημάτων μπορείτε να βοηθήσετε τους μαθητές να μάθουν τις χρήσεις της ΤΝ και ορισμένους από τους μηχανισμούς που την στηρίζουν. Οι δραστηριότητες αυτές έχουν σχεδιαστεί έτσι ώστε να καλλιεργήσουν οι μαθητές τις ικανότητες ανάλυσης και κριτικής σκέψης τους: για παράδειγμα, στη δραστηριότητα της Marjana, οι μαθητές προγραμματίζουν μια σειρά εργασιών ταξινόμησης.. Οι δραστηριότητες αυτές θα βοηθήσουν επίσης τους μαθητές να κατανοήσουν τις ποικίλες εφαρμογές της ΤΝ: στη δραστηριότητα του Artur θα μάθουν για τη σύνδεση της ΤΝ με την Τέχνη και για τον τρόπο με τον οποίο η ΤΝ μπορεί να χρησιμοποιηθεί για να βελτιώσει την οπτική έκφραση. Με τις δραστηριότητες αυτές, οι μαθητές θα διερευνήσουν επίσης τους κινδύνους της ΤΝ και τον αντίκτυπο αυτών.","training.lessons.13.activities.1":"Άνθρωποι-ΤΝ- Τέχνη, για την πρωτοβάθμια εκπαίδευση","training.lessons.13.activities.2":"Εκμάθηση Ταξινόμησης σε Μηχανές: Εισαγωγή στην Επιβλεπόμενη Εκμάθηση Μηχανής, για την κατώτερη δευτεροβάθμια εκπαίδευση","training.lessons.13.activities.3":"Εκμάθηση Ταξινόμησης σε Μηχανές: Εισαγωγή στην Επιβλεπόμενη Εκμάθηση Μηχανής, για την ανώτερη δευτεροβάθμια εκπαίδευση","training.lessons.14.title":"Μάθηση στην εποχή των ευφυών μηχανών","training.lessons.14.author":"από τους Adil Tugyan, Γεωργία Λάσκαρη και Marco Neves","training.lessons.14.text.1":"Η πρόοδος της ΤΝ κατά τα τελευταία έτη ήταν εντυπωσιακή, χάρη στις γρήγορες εξελίξεις που σημειώθηκαν στην υπολογιστική δύναμη αλλά και στη διαθεσιμότητα μεγάλης ποσότητας δεδομένων. Αυτό έχει οδηγήσει σε σημαντικές επενδύσεις στην έρευνα της ΤΝ, καθώς επίσης στην ταχεία επέκταση του κλάδου της ΤΝ, καθιστώντας την ΤΝ μια σημαίνουσα τεχνολογική επανάσταση της εποχής μας. Η ΤΝ υπάρχει παντού γύρω μας. Έχει γίνει μέρος της καθημερινότητάς μας, σε τέτοιο βαθμό που μερικές φορές δεν την θεωρούμε ΤΝ: χρησιμοποιούμε διαδικτυακές προτάσεις, ανίχνευση προσώπου, συστήματα ασφαλείας και βοηθούς φωνής σχεδόν καθημερινά. Τι γίνεται όμως με την εκπαίδευση; ","training.lessons.14.text.2":"Η ΤΝ έχει τεράστιες δυνατότητες ώστε να επιτρέψει νέους τρόπους διδασκαλίας και μάθησης, καθώς επίσης να βελτιώσει την εκπαίδευση των μαθητών. Το συγκεκριμένο Εκπαιδευτικό υλικό θα σας βοηθήσει να ενσωματώσετε αυθεντικές δραστηριότητες ΤΝ στη διδασκαλία σας, καθώς επίσης να προετοιμάσετε τους μαθητές σας για να ζήσουν και να σταδιοδρομήσουν σε έναν κόσμο που διαμορφώνεται από την ΤΝ. Οι δραστηριότητες αυτές έχουν σχεδιαστεί ώστε να μπορέσουν οι μαθητές να αναπτύξουν την περιέργειά τους, την ικανότητα επίλυσης προβλημάτων και τη δημιουργικότητά τους: για παράδειγμα, στη δραστηριότητα του Adil, οι μαθητές μαθαίνουν για αλγόριθμους και νευρωνικά δίκτυα, ενώ ενθαρρύνονται να δημιουργήσουν το δικό τους νευρωνικό δίκτυο ώστε να απεικονίσουν έναν εγκέφαλο ΤΝ. Η Γεωργία θα καθοδηγήσει τους μαθητές σας βήμα προς βήμα στο να αναπτύξουν ένα chatbot. Οι μαθητές θα δημιουργήσουν το δικό τους chatbot, θα προετοιμάσουν σύνολα δεδομένων με ερωτήσεις και απαντήσεις, ενώ θα το εκπαιδεύσουν ώστε να μπορεί να απαντά σε ερωτήσεις σχετικά με τον Covid-19. Στη δραστηριότητα του Marco, οι μαθητές θα αναζητήσουν τα οφέλη και τις προκλήσεις των ευφυών μηχανών στην καθημερινή ζωή και στην εργασία. Ποιους κινδύνους της ΤΝ πρέπει να λάβουμε υπόψη; Τι επιπτώσεις θα έχει η ΤΝ στο μέλλον της εργασίας; Τι είδους θέσεις εργασίας θα είναι διαθέσιμες όταν βγουν στην αγορά εργασίας στο μέλλον;","training.lessons.14.activities.1":"Τεχνητή νοημοσύνη και τα Νευρωνικά δίκτυά της, για το Δημοτικό σχολείο","training.lessons.14.activities.2":"Το chatbot μου για τον Covid-19, για το Γυμνάσιο","training.lessons.14.activities.3":"Ζώντας στην εποχή των «έξυπνων μηχανών»: Προκλήσεις και ευκαιρίες, για το Λύκειο","training.lessons.14.activities.title":"Στα εκπαιδευτικά πλάνα πιο πάνω, οι μαθητές θα μάθουν για τις ευφυείς μηχανές με διασκεδαστικό και αλληλεπιδραστικό τρόπο.","training.lessons.15.title":"Εξορύσσοντας τον γραμματισμό στα μέσα","training.lessons.15.author":"των Marijana Smolčec, Tea Horvatić και Sanja Božinović","training.lessons.15.text.0":"Η εκπαίδευση και ο γραμματισμός στα μέσα δεν υπήρξαν ποτέ πιο σημαντικά για τους σημερινούς μαθητές. Οι μαθητές όλων των ηλικιών πρέπει να αποκτήσουν σχετικές δεξιότητες, γνώσεις και συμπεριφορές για να μπορούν να περιηγηθούν στον πλούσιο σε μέσα κόσμο. Οι δεξιότητες γραμματισμού στα μέσα θα τους βοηθήσουν να χρησιμοποιούν αξιόπιστο περιεχόμενο στο internet και να αναγνωρίζουν παραπλανητικές πηγές πληροφοριών. Θα κατανοήσουν τον τρόπο με τον οποίο μπορούν να ελέγχουν την πιστότητα των πληροφοριών που βρίσκουν ηλεκτρονικά και να τις ερμηνεύουν με κριτική σκέψη. Θα ευαισθητοποιηθούν σχετικά με την ορθή χρήση του δημιουργικού έργου και θα εφαρμόσουν όσα έμαθαν κατά τη δημιουργία του δικού τους δημιουργικού περιεχομένου.","training.lessons.15.text.1":"Αυτό το εκπαιδευτικό πρόγραμμα θα σας δώσει τη δυνατότητα να υλοποιήσετε διάφορες στρατηγικές και τεχνικές για να ενισχύσετε τους μαθητές σας και να αποκτήσουν γραμματισμό στα μέσα. Στη δραστηριότητα της Marijana, οι μαθητές μαθαίνουν πώς να χρησιμοποιούν το περιεχόμενο του Web με ασφάλεια και υπευθυνότητα. Ενημερώνονται για τους διαφορετικούς τύπους αδειών χρήσης και προγραμματίζουν μια απλή εφαρμογή για να καταλάβουν πώς να κάνουν σωστή κοινή χρήση του δημιουργικού έργου. Στη δραστηριότητα της Tea, οι μαθητές ξεκινούν για μια αποστολή αναζήτησης, όπου θα μάθουν για το clickbait. Μέσα από τις ενδιαφέρουσες εργασίες, οι μαθητές εξερευνούν στρατηγικές για τον εντοπισμό και την αποκάλυψη του clickbait και μαθαίνουν πώς να το αποφεύγουν. Η Sanja επιτρέπει στους μαθητές να εξερευνούν και να αναλύουν και να αξιολογούν με κριτική σκέψη το περιεχόμενο του Web, τη συνάφεια, την ακρίβεια, την προέλευση και τον σκοπό του. Μαθαίνουν πώς να βρίσκουν αξιόπιστες πηγές στο διαδίκτυο και πώς να αναγνωρίζουν ψευδείς ηλεκτρονικές πληροφορίες.","training.lessons.15.text.2":"Στα παρακάτω σχέδια μαθημάτων, θα βρείτε εμπνευσμένες και ενδιαφέρουσες δραστηριότητες για την ενίσχυση των δεξιοτήτων γραμματισμού στα μέσα των μαθητών:","training.lessons.15.activities.1":"Είναι δωρεάν αν είναι στο Internet;","training.lessons.15.activities.2":"Να κάνει κανείς κλικ ή να μην κάνει κλικ","training.lessons.15.activities.3":"Επαλήθευση πληροφοριών","training.lessons.16.title":"ΑΦΗΓΗΣΗ ΙΣΤΟΡΙΑΣ ΜΕ ΤΗ HEDY","training.lessons.16.author":"από τη Felienne Hermans","training.lessons.16.text.0":"Οι μαθητές σου γνωρίζουν ήδη μια γλώσσα οπτικού προγραμματισμού αλλά δεν αισθάνονται έτοιμοι να μελετήσουν μια γλώσσα προγραμματισμού που βασίζεται σε γραπτό κώδικα; Τότε αυτό το εκπαιδευτικό πρόγραμμα είναι ιδανικό για σένα και τους μαθητές σου γιατί θα τους βοηθήσει να γεφυρώσουν το χάσμα μεταξύ μιας γλώσσας οπτικού προγραμματισμού και μιας γλώσσας προγραμματισμού που βασίζεται σε γραπτό κώδικα. Το εκπαιδευτικό πρόγραμμα Αφήγηση ιστορίας με τη Hedy περιλαμβάνει τρία πλάνα μαθημάτων που χρησιμοποιούν τη Hedy – μια σταδιακή γλώσσα προγραμματισμού για τη διδασκαλία του προγραμματισμού σε παιδιά.","training.lessons.16.text.1":"Η Hedy απευθύνεται σε παιδιά που θέλουν να ξεκινήσουν με γλώσσες προγραμματισμού που βασίζονται σε γραπτό κώδικα, αλλά για τα οποία η Python μπορεί να είναι ακόμα αρκετά πολύπλοκη. Οι σταδιακές γλώσσες χρησιμοποιούν διαφορετικά επίπεδα γλωσσών, όπου κάθε επίπεδο προσθέτει έννοιες και πιο πολύπλοκο συντακτικό. Στο τέλος της σειράς επιπέδων της Hedy, οι μαθητές γνωρίζουν ένα μέρος των συντακτικών κανόνων της Python.","training.lessons.16.text.2":"Σε αυτό το Εκπαιδευτικό Πρόγραμμα θα βρεις ενδιαφέρουσες και καθηλωτικές δραστηριότητες που θα βοηθήσουν τους μαθητές σου να χρησιμοποιήσουν αποτελεσματικά γλώσσες προγραμματισμού που βασίζονται σε γραπτό κώδικα. Δημιουργώντας τις δικές τους διαδραστικές ιστορίες, θα μάθουν σταδιακά προγραμματισμό, χωρίς να πρέπει να τα μάθουν όλα μονομιάς. Στο πλάνο μαθήματος για δημοτικό σχολείο, οι μαθητές εισάγονται στις βασικές έννοιες του προγραμματισμού. Το πλάνο μαθήματος για το γυμνάσιο εισάγει περαιτέρω έννοιες προγραμματισμού, ενώ το πλάνο μαθήματος για το λύκειο επιτρέπει στους μαθητές να κωδικοποιούν πιο πολύπλοκες ιστορίες και δραστηριότητες.","training.lessons.16.text.3":"Δες τη διαδραστική ιστορία παρακάτω για να κατανοήσεις πώς οι αναγνώστες μπορούν να συμμετέχουν στην ιστορία και πώς εξασφαλίζεται η ενεργός συμμετοχή τους.","training.lessons.16.activities.1":"Δημιούργησε τη δική σου διαδραστική ιστορία με τη Hedy για μαθητές δημοτικού","training.lessons.16.activities.2":"Δημιούργησε τη δική σου διαδραστική ιστορία με τη Hedy για μαθητές γυμνασίου","training.lessons.16.activities.3":"Δημιούργησε τη δική σου διαδραστική ιστορία με τη Hedy για μαθητές λυκείου","training.lessons.17.title":"Νιώστε τον Κώδικα","training.lessons.17.author":"από την Alenka Miljević ","training.lessons.17.text.0":"Η κοινωνική και συναισθηματική ευημερία είναι η ικανότητα να είναι κάποιος ανθεκτικός, να γνωρίζει πώς να διαχειρίζεται τα συναισθήματά του και να ανταποκρίνεται στα συναισθήματα των άλλων, να αναπτύσσει ουσιαστικές σχέσεις με τους γύρω του, να αναπτύσσει συναισθήματα τα οποία να οδηγούν σε θετική ψυχολογία, καθώς και να δημιουργεί το δικό του δίκτυο συναισθηματικής υποστήριξης. Οι κοινωνικές και συναισθηματικές δεξιότητες που διδάσκονται οι νέοι στο σχολείο συμβάλουν στην ανάπτυξη της ανθεκτικότητας και θέτουν πρότυπα διαχείρισης της σωματικής και ψυχικής τους υγεία καθ’ όλη τη διάρκεια της ζωής τους. (Συμβούλιο της Ευρώπης)","training.lessons.17.text.1":"Το Εκπαιδευτικό Πρόγραμμα Νιώστε τον Κώδικα θα σας δώσει τη δυνατότητα να καλλιεργήσετε την κοινωνική και συναισθηματική ευημερία των μαθητών σας μέσω της αναγνώρισης, της ερμηνείας, της κατανόησης και της ανταπόκρισης σε θετικά και αρνητικά αισθήματα, καθώς και σε συναισθήματα για την ανάπτυξη της ενσυναίσθησης και της ανθεκτικότητας. Στο εν λόγω Εκπαιδευτικό Πρόγραμμα θα βρείτε ενδιαφέρουσες και διαδραστικές δραστηριότητες που θα βοηθήσουν τους μαθητές σας να αναπτύξουν δεξιότητες με σκοπό τη διαχείριση διαφορετικών συναισθημάτων μέσω του προγραμματισμού. Οι μαθητές σας θα μάθουν να εκφράζουν τα συναισθήματά τους και να ανταποκρίνονται στα συναισθήματα των συνομηλίκων τους με τη βοήθεια ενός ρομπότ Bee-bot.","training.lessons.17.text.2":"Το εκπαιδευτικό πρόγραμμα Νιώστε τον Κώδικα περιλαμβάνει τρία πλάνα μαθημάτων τα οποία χρησιμοποιούν ένα εκπαιδευτικό ρομπότ Bee-Bot με σκοπό τη δημιουργία δραστηριοτήτων οι οποίες ενθαρρύνουν τους μαθητές να μιλούν για τα συναισθήματα και να αναπτύσσουν ενσυναίσθηση. Στο πλαίσιο του πλάνου μαθημάτων για τα Δημοτικά Σχολεία οι μαθητές προγραμματίζουν ένα Bee-Bot για να μιλήσουν για συναισθήματα, όπως τη λύπη, τη χαρά, τον φόβο και τον θυμό και να ανακαλύψουν τους λόγους για τους οποίους οι ίδιοι, καθώς και οι συνομήλικοί τους νιώθουν αυτά τα συναισθήματα. Το πλάνο μαθημάτων για τα Γυμνάσια ενθαρρύνει τους μαθητές να προγραμματίσουν ένα Bee-Bot, να αναγνωρίσουν τα συναισθήματά τους και τα συναισθήματα των συνομηλίκων τους, να κατανοήσουν την αιτία που τα προκάλεσε και πώς να ανταποκριθούν σε αυτά. Το πλάνο μαθημάτων για τα Λύκεια επιτρέπει στους μαθητές να κατευθύνουν το Bee-Bot και να επινοούν ιστορίες για συναισθήματα, ανθεκτικότητα και ενσυναίσθηση.","training.lessons.17.text.3":"Εάν η τάξη σας δεν διαθέτει εκπαιδευτικό ρομπότ, το εν λόγω Εκπαιδευτικό Πρόγραμμα θα σας δώσει ιδέες για δραστηριότητες χωρίς σύνδεση στο διαδίκτυο οι οποίες καλλιεργούν την ανάπτυξη κοινωνικών και συναισθηματικών δεξιοτήτων. Η παρακάτω διαδραστική ιστορία παρέχει μια σύντομη επισκόπηση των δραστηριοτήτων τις οποίες μπορείτε να εφαρμόσετε στην τάξη σας:","training.lessons.17.activities.1":"Προγραμματίζω - Νιώθω - Μαθαίνω για μαθητές δημοτικών σχολείων","training.lessons.17.activities.2":"Η καρδιά μου δεν είναι από πέτρα για μαθητές γυμνασίων","training.lessons.17.activities.3":"Προγραμματίζω τη διάθεσή μου για μαθητές λυκείων","training.lessons.18.title":"SOS για το Νερό","training.lessons.18.author":"του Francisco Delgado Cecilia","training.lessons.18.text.0":'Το εκπαιδευτικό πρόγραμμα "SOS για το Νερό\\" είναι μια απάντηση στην ανάγκη αντιμετώπισης του προβλήματος της ρύπανσης των υδάτων. Παρά τις προσπάθειες που καταβλήθηκαν τα τελευταία χρόνια, εξακολουθούν να υπάρχουν 2 δισεκατομμύρια άνθρωποι σε όλο τον κόσμο που δεν έχουν πρόσβαση σε ασφαλές πόσιμο νερό. Αυτό σημαίνει ότι ο στόχος 6 της Ατζέντας του 2030 για τη Βιώσιμη Ανάπτυξη (ΣΒΑ), ο οποίος ορίζει ότι όλοι οι άνθρωποι θα πρέπει να έχουν πρόσβαση σε καθαρό νερό και αποχέτευση έως το 2030, απέχει πολύ από το να επιτευχθεί. Το ίδιο ισχύει και για τον ΣΒΑ 14 σχετικά με τη ζωή στο νερό, ο οποίος αποσκοπεί στη διατήρηση και τη βιώσιμη χρήση των ωκεανών, των θαλασσών και των θαλάσσιων πόρων για τη βιώσιμη ανάπτυξη.',"training.lessons.18.text.1":"Αυτό το εκπαιδευτικό πρόγραμμα επικεντρώνεται στο σχετικό και επίκαιρο θέμα της μέτρησης της ποιότητας του νερού και στους νέους ρύπους που θέτουν σε κίνδυνο την ποιότητα του νερού. Οι μαθητές θα έχουν την ευκαιρία να διερευνήσουν και να αναζητήσουν λύσεις σε πραγματικά προβλήματα που σχετίζονται με το νερό και το περιβάλλον, γεγονός που θα τους επιτρέψει να αναπτύξουν δεξιότητες όπως η έρευνα, η κριτική σκέψη και η επίλυση προβλημάτων.","training.lessons.18.text.2":"Τα πλάνα μαθημάτων περιλαμβάνουν πρακτικές και δημιουργικές δραστηριότητες, όπως ο προγραμματισμός στο Scratch, η μύηση στη μηχανική μάθηση και την τεχνητή νοημοσύνη με το Learning Machine Learning και η κατασκευή καθοδηγούμενων οχημάτων με σετ Lego για τη δειγματοληψία νερού και την ανάλυση του pH του νερού. Αυτές οι δραστηριότητες θα επιτρέψουν στους μαθητές να εφαρμόσουν τις δεξιότητες και τις γνώσεις τους στην πράξη σε ένα διαδραστικό και παιχνιδιάρικο περιβάλλον, το οποίο θα αυξήσει τα κίνητρα και το ενδιαφέρον τους για το έργο.","training.lessons.18.text.3":"Για την υλοποίηση αυτού του εκπαιδευτικού προγράμματος προτείνεται η πραγματοποίηση των τριών δραστηριοτήτων στην τάξη, ώστε να ολοκληρωθεί πλήρως το έργο και να επιτευχθεί μια πιο ουσιαστική και ενδιαφέρουσα μαθησιακή διαδικασία. Ωστόσο, κάθε δραστηριότητα μπορεί να εκτελεστεί μεμονωμένα.","training.lessons.18.activities.1":"SOS για το νερό με το Scratch","training.lessons.18.activities.2":"SOS για το νερό με τη Μηχανική Μάθηση","training.lessons.18.activities.3":"SOS για το νερό με τα Ρομποτικά Παιχνίδια","training.lessons.19.title":"Δημιουργικό Εργαστήριο Scratch","training.lessons.19.author":"από τον Krzysztof Jaworski","training.lessons.19.text.0":"Η εκμάθηση του προγραμματισμού στις μέρες μας δεν αφορά μόνο την προετοιμασία για μια επαγγελματική σταδιοδρομία στην πληροφορική και εκτείνεται πέρα ​​από τα όρια της επιστήμης των υπολογιστών. Θα πρέπει να προσεγγίζεται ευρέως, να περιλαμβάνει μια διεπιστημονική προοπτική και να χρησιμοποιεί τον προγραμματισμό ως εργαλείο μάθησης και παιχνιδιού για την προώθηση της ανάπτυξης δεξιοτήτων του μέλλοντος.","training.lessons.19.text.1":"Για τα παιδιά και τους νέους, είναι σημαντικό να κατανοήσουν πώς να χρησιμοποιούν τα ψηφιακά εργαλεία με ασφάλεια, υπευθυνότητα και αποτελεσματικότητα. Πρέπει να κατανοήσουν πώς λειτουργούν αυτά τα εργαλεία και να γνωρίζουν πώς να αλληλεπιδρούν μαζί τους μέσω του προγραμματισμού. Επιπλέον, αυτή η εμπειρία θα πρέπει να περιλαμβάνει τη συνεργασία με τους συμμαθητές τους.","training.lessons.19.text.2":"Το Εκπαιδευτικό Πρόγραμμα Creative Scratch Laboratory θα ενισχύσει τη δημιουργικότητα των μαθητών, θα εξάψει την περιέργειά τους και θα κάνει τη συγγραφή κώδικα απολαυστική και διασκεδαστική. Αποτελείται από τρία πλάνα μαθημάτων για μαθητές με διάφορα επίπεδα δεξιοτήτων στον προγραμματισμό. Στο πλάνο μαθήματος για αρχάριους, οι μαθητές φτιάχνουν ένα χαρακτήρα σε χαρτί, τον εισάγουν στο Scratch και τον ζωντανεύουν χρησιμοποιώντας επιλεγμένες εντολές. Το πλάνο μαθήματος για μαθητές μεσαίου επιπέδου διδάσκει στους μαθητές το εργαλείο Video Sprites, να δημιουργούν γραφικά με χαρτί και μαρκαδόρους και να φτιάχνουν μωσαϊκά στο Scratch με Video Sprites, με σφραγίδες και έργα τέχνης. Στο πλάνο μαθήματος για προχωρημένους, οι μαθητές εξερευνούν τη λειτουργία αναγνώρισης προσώπου στο Scratch, πειραματίζονται με τον χειρισμό γραφικών αντικειμένων και δημιουργούν ένα μίνι θεατρικό με διαλόγους που δημιουργούνται στο Scratch.","training.lessons.19.activities.1":"Σχέδιο και κίνηση αντικειμένου: για αρχάριους","training.lessons.19.activities.2":"Σφραγίδες: για μαθητές μεσαίου επιπέδου","training.lessons.19.activities.3":"Κουκλοθέατρο: για μαθητές προχωρημένου επιπέδου","training.lessons.20.title":"Προγραμματισμός μέσω της Τέχνης","training.lessons.20.author":"από τη Μαρία Τσαπάρα","training.lessons.20.text.0":"Τα παιδιά μεγαλώνουν σε έναν πολύπλοκο κόσμο που εξελίσσεται συνεχώς τεχνολογικά, γεγονός που απαιτεί καινοτόμες εκπαιδευτικές προσεγγίσεις για τους παιδαγωγούς της πρώιμης παιδικής ηλικίας. Οι προσεγγίσεις αυτές περιλαμβάνουν δραστηριότητες που προωθούν την υπολογιστική σκέψη και τον προγραμματισμό από νεαρή ηλικία. Οι έρευνες δείχνουν ότι οι στοχευμένες δραστηριότητες μπορούν να αναπτύξουν αποτελεσματικά την υπολογιστική σκέψη και τις δεξιότητες επίλυσης προβλημάτων των παιδιών και ταυτόχρονα οι δραστηριότητες αυτές προωθούν τη δημιουργική τους έκφραση μέσω της τεχνολογίας.","training.lessons.20.text.1":"Αν και η πιο συνηθισμένη στρατηγική για τη διδασκαλία του προγραμματισμού περιλαμβάνει τη χρήση εκπαιδευτικών ρομπότ, υπάρχει επίσης η δυνατότητα προγραμματισμού χωρίς τη χρήση ενός κιτ ρομποτικής (χωρίς ηλεκτρονικές συσκευές). Η προσέγγιση αυτή μπορεί να λάβει διάφορες μορφές και να περιλαμβάνει ένα ευρύ φάσμα δραστηριοτήτων (ψηφιοποίηση εικόνας, τα παιδιά σε ρόλο ρομπότ, χρήση πλέγματος δαπέδου κ.λπ.). Οι δραστηριότητες αυτές προσφέρουν βιωματικά μαθησιακά οφέλη, ιδίως για τα μικρά παιδιά που μαθαίνουν αποτελεσματικότερα μέσω του παιχνιδιού. ","training.lessons.20.text.2":"To Εκπαιδευτικό Πρόγραμμα «Προγραμματισμός μέσω της Τέχνης» περιλαμβάνει τρία πλάνα μαθήματος για παιδαγωγούς προσχολικής ηλικίας, μια δραστηριότητα χωρίς σύνδεση, τη χρήση ενός εκπαιδευτικού ρομπότ Bee-bot (έξυπνη μέλισσα) και το κιτ εφευρέσεων Makey Makey. Με τη χρήση του κιτ Makey Makey οι μαθητές έχουν την ευκαιρία να δημιουργήσουν απτές διεπαφές και να δοκιμάσουν διαφορετικές λύσεις, να δημιουργήσουν, να πειραματιστούν και να ενισχύσουν όλες τις μαθησιακές τους ικανότητες σε ένα συνεργατικό περιβάλλον μάθησης.","training.lessons.20.text.3":"Όπως είπε ο Πάμπλο Πικάσο «Κάθε παιδί είναι ένας καλλιτέχνης. Το πρόβλημα είναι πώς θα παραμείνει καλλιτέχνης όταν μεγαλώσει». Η τέχνη παρέχει στα παιδιά ευκαιρίες να αναπαραστήσουν και να επικοινωνήσουν δημιουργικά τις ιδέες και τα συναισθήματά τους. Σε αυτό το Εκπαιδευτικό Πρόγραμμα θα βρείτε ενδιαφέρουσες δραστηριότητες ώστε οι μαθητές σας να αναπτύξουν κοινωνικές δεξιότητες και δεξιότητες του 21ου αιώνα μέσω της τέχνης και του προγραμματισμού, ώστε να τους ενθαρρύνετε να εκφράζονται δημιουργικά και να καλλιεργήσετε τη φαντασία τους. Το Εκπαιδευτικό Πρόγραμμα «Προγραμματισμός μέσω της Τέχνης» θα σας δώσει τη δυνατότητα να προωθήσετε τη δημιουργικότητα, το πνεύμα συνεργασίας και τις δεξιότητες επίλυσης προβλημάτων των μαθητών σας ενσωματώνοντας την τέχνη και τον προγραμματισμό.","training.lessons.20.activities.1":"Έντεχνος προγραμματισμός: ","training.lessons.20.activities.2":"Εργαστήριο δημιουργικής συγγραφής κώδικα: μαθητές νηπιαγωγείου 4-6 ετών","training.lessons.20.activities.3":"Καμβάς αφής: Δημιουργία διαδραστικών πινάκων ζωγραφικής: παιδιά νηπιαγωγείου, προχωρημένο επίπεδο.","training.lessons.21.title":"Κατασκευές και συγγραφή κώδικα","training.lessons.21.author":"από την Ulla Hauptmann","training.lessons.21.text.0":"Οι χώροι δημιουργίας (makerspace) είναι δυναμικοί κόμβοι όπου η ενισχύεται η δημιουργικότητα και υλοποιούνται πρακτικά έργα. Κατά την επιλογή του εξοπλισμού για έναν χώρο δημιουργίας, η έμφαση δίνεται σε εργαλεία όπως το Calliope mini, το Microbit ή το Makey Makey, καθώς προσφέρουν ένα ευρύ φάσμα δυνατοτήτων κατάλληλων για μαθητές διαφορετικών ηλικιών και επιπέδων δεξιοτήτων. Αυτά τα ταμπλό υποστηρίζουν την ανάπτυξη δημιουργικών έργων για μικρότερα παιδιά χάρη στις γλώσσες προγραμματισμού που βασίζονται σε μπλοκ εντολών που είναι διαθέσιμες για αυτά τα ταμπλό. Για τους μεγαλύτερους μαθητές, μπορούν να δημιουργηθούν πιο σύνθετα έργα χρησιμοποιώντας αυτά τα ταμπλό.","training.lessons.21.text.1":'Εξερευνήστε το Εκπαιδευτικό Πρόγραμμα "Κατασκευές και Συγγραφή Κώδικα\\" για να εισαχθείτε στον κόσμο των χώρων δημιουργίας και να αναπτύξετε διαθεματικές δεξιότητες όπως η ομαδική εργασία και η κοινωνική συνεργασία, ενώ παράλληλα θα ενθουσιάσετε και θα εγείρετε το ενδιαφέρον των μαθητών σας για την καινοτομία!',"training.lessons.21.text.2":"Το Makey Makey είναι μια πλακέτα κυκλώματος που μετατρέπει καθημερινά αντικείμενα σε πλήκτρα υπολογιστή. Συνδέοντας αντικείμενα στην πλακέτα με κλιπ αλιγάτορα, τα οποία στη συνέχεια συνδέονται με τον υπολογιστή μέσω καλωδίου USB (ή ενός iPad με προσαρμογέα κάμερας), το Makey Makey μπορεί να ανοίγει και να κλείνει ηλεκτρικά κυκλώματα μεταξύ ενός ατόμου και ενός αντικειμένου. Αυτό στέλνει ηλεκτρικά σήματα τα οποία ο υπολογιστής λαμβάνει ως χτυπήματα του πληκτρολογίου ή κλικ του ποντικιού. Αυτό επιτρέπει στους μαθητές να αναπτύξουν δημιουργικές εφευρέσεις όπως μουσικά όργανα, παιχνίδια υπολογιστή ή διαδραστικές αφίσες - οι δυνατότητες είναι απεριόριστες! Το Makey Makey και τα έργα που παρουσιάζονται σε αυτό το Εκπαιδευτικό Πρόγραμμα μπορούν να χρησιμοποιηθούν τόσο στην πρωτοβάθμια όσο και στη δευτεροβάθμια εκπαίδευση για τη διδασκαλία δεξιοτήτων σε τομείς όπως η εκπαίδευση στα μέσα μαζικής ενημέρωσης, η επιστήμη των υπολογιστών, η επιστήμη, η φυσική, η μουσική, ο αθλητισμός και διαθεματικές δεξιότητες όπως η ομαδική εργασία και οι κοινωνικές δεξιότητες.","training.lessons.21.text.3":"Μπείτε στον συναρπαστικό κόσμο του Makey Makey και απελευθερώστε απεριόριστη δημιουργικότητα στην τάξη σας!","training.lessons.21.activities.1":"Το Makey Makey συναντά τη μουσική: για αρχάριους.","training.lessons.21.activities.2":"Εικόνες που μιλούν: για μαθητές μεσαίου επιπέδου.","training.lessons.21.activities.3":"Δημιουργήστε μια διαδραστική αφίσα: για προχωρημένους μαθητές.","training.download_video_script":"Κατεβάστε τα λόγια του βίντεο σε μορφή κειμένου","training.ready_to_share":"Έτοιμοι να μεταδώσετε όσα μάθατε στους μαθητές σας;","training.choose_lessons":"Επιλέξτε ένα από τα προγράμματα διδασκαλίας παρακάτω και διοργανώστε μια δραστηριότητα με τους μαθητές σας.","training.footer.title":"Μην ξεχάσετε να προσθέσετε την εκδήλωσή σας στον χάρτη της Εβδομάδας Προγραμματισμού!","training.footer.text":`

Μπορείτε εύκολα να διοργανώσετε ένα μάθημα στην τάξη σας, μια ημέρα γνωριμίας ή μια εκδήλωση στο σχολείο σας. Απλώς βρείτε μια ημερομηνία και καταχωρίστε τη δραστηριότητά σας στον χάρτη της Εβδομάδα Προγραμματισμού. Κάθε διοργανωτής δραστηριότητας θα λάβει πιστοποιητικό συμμετοχής για την προσπάθεια του.

\r +\r +

Αν θέλετε να επικοινωνείτε με μια διεθνή ομάδα δασκάλων που διαπνέεται από ενθουσιασμό, εγγραφείτε στην ομάδα για δασκάλους της Ευρωπαϊκής Εβδομάδας Προγραμματισμού στο Facebook! Αν θέλετε να κάνετε ένα παραπάνω βήμα και να συνεργαστείτε με άλλα σχολεία της χώρας σας ή και πέρα από τα σύνορα της χώρας σας, δηλώστε συμμετοχή στην πρόκληση Code Week 4 All.

`,"validation.accepted":"Το :attribute πρέπει να γίνει αποδεκτό.","validation.active_url":"Το :attribute δεν είναι έγκυρη URL.","validation.after":"Το :attribute πρέπει να είναι μια ημερομηνία πριν από τις :date.","validation.after_or_equal":"Το :attribute πρέπει να είναι μια ημερομηνία πριν από τις ή να ισούται με τις :date.","validation.alpha":"Το :attribute μπορεί να περιλαμβάνει μόνο γράμματα.","validation.alpha_dash":"Το :attribute μπορεί να περιλαμβάνει μόνο γράμματα, αριθμούς και παύλες.","validation.alpha_num":"Το :attribute μπορεί να περιλαμβάνει μόνο γράμματα και αριθμούς.","validation.array":"Το :attribute πρέπει να είναι ένα βέλος.","validation.before":"Το :attribute πρέπει να είναι μια ημερομηνία πριν από τις :date.","validation.before_or_equal":"Το :attribute πρέπει να είναι μια ημερομηνία πριν από τις ή να ισούται με τις :date.","validation.between.numeric":"Το :attribute πρέπει να είναι από :min έως :max.","validation.between.file":"Το :attribute πρέπει να είναι από :min έως :max kilobytes.","validation.between.string":"Το :attribute πρέπει να περιλαμβάνει από :min έως :max χαρακτήρες.","validation.between.array":"Το :attribute πρέπει να περιλαμβάνει από :min έως :max αντικείμενα.","validation.boolean":"Το πεδίο :attribute πρέπει να είναι σωστό ή λάθος.","validation.confirmed":"Η επιβεβαίωση :attribute δεν συμπίπτει.","validation.date":"Το :attribute δεν είναι έγκυρη ημερομηνία.","validation.date_format":"Το :attribute δεν αντιστοιχεί στον μορφότυπο :format.","validation.different":"Το :attribute και το :other πρέπει να είναι διαφορετικά.","validation.digits":"Το :attribute πρέπει να αποτελείται από :digits ψηφία.","validation.digits_between":"Το :attribute πρέπει να αποτελείται από :min έως :max ψηφία.","validation.dimensions":"Το :attribute διαθέτει μη έγκυρες διαστάσεις εικόνας.","validation.distinct":"Το πεδίο :attribute έχει διπλότυπη τιμή.","validation.email":"Το :attribute πρέπει να είναι ένα έγκυρο email.","validation.exists":"Το επιλεγμένο :attribute δεν είναι έγκυρο.","validation.file":"Το :attribute πρέπει να είναι αρχείο.","validation.filled":"Το πεδίο :attribute πρέπει να έχει μια τιμή.","validation.image":"Το :attribute πρέπει να είναι εικόνα.","validation.in":"Το επιλεγμένο :attribute δεν είναι έγκυρο.","validation.in_array":"Το πεδίο :attribute field δεν υπάρχει στο :other.","validation.integer":"Το :attribute πρέπει να είναι ακέραιος αριθμός.","validation.ip":"Το :attribute πρέπει να είναι μια έγκυρη διεύθυνση IP.","validation.ipv4":"Το :attribute πρέπει να είναι μια έγκυρη διεύθυνση IPv4.","validation.ipv6":"Το :attribute πρέπει να είναι μια έγκυρη διεύθυνση IPv6.","validation.json":"Το :attribute πρέπει να είναι μια έγκυρη συμβολοσειρά JSON.","validation.max.numeric":"Το :attribute δεν μπορεί να ξεπερνά τα :max.","validation.max.file":"Το :attribute δεν μπορεί να ξεπερνά τα :max kilobytes.","validation.max.string":"Το :attribute δεν μπορεί να ξεπερνά τους :max χαρακτήρες.","validation.max.array":"Το :attribute δεν μπορεί να έχει περισσότερα από :max αντικείμενα.","validation.mimes":"Το :attribute πρέπει να είναι ένας τύπος αρχείου: :values.","validation.mimetypes":"Το :attribute πρέπει να είναι ένας τύπος αρχείου: :values.","validation.min.numeric":"Το :attribute πρέπει να είναι τουλάχιστον :min.","validation.min.file":"Το :attribute πρέπει να είναι τουλάχιστον :min kilobytes.","validation.min.string":"Το :attribute πρέπει να περιλαμβάνει τουλάχιστον :min χαρακτήρες.","validation.min.array":"Το :attribute πρέπει να περιλαμβάνει τουλάχιστον :min αντικείμενα.","validation.not_in":"Το επιλεγμένο :attribute δεν είναι έγκυρο.","validation.not_regex":"Ο μορφότυπος του :attribute δεν είναι έγκυρος.","validation.numeric":"Το :attribute πρέπει να είναι ένας αριθμός.","validation.present":"Το πεδίο :attribute πρέπει να υπάρχει.","validation.regex":"Ο μορφότυπος του :attribute δεν είναι έγκυρος.","validation.required":"Το πεδίο :attribute είναι υποχρεωτικό.","validation.required_if":"Το πεδίο :attribute είναι υποχρεωτικό όταν το :other είναι :value.","validation.required_unless":"Το πεδίο :attribute είναι υποχρεωτικό εκτός αν το :other είναι σε :values.","validation.required_with":"Το πεδίο :attribute είναι υποχρεωτικό όταν υπάρχει :values.","validation.required_with_all":"Το πεδίο :attribute είναι υποχρεωτικό όταν υπάρχει :values.","validation.required_without":"Το πεδίο :attribute είναι υποχρεωτικό όταν δεν υπάρχει :values.","validation.required_without_all":"Το :attribute είναι υποχρεωτικό όταν δεν υπάρχει κανένα από τα :values.","validation.same":"Το :attribute και το :other πρέπει να συμπίπτουν.","validation.size.numeric":"Το :attribute πρέπει να είναι :size.","validation.size.file":"Το :attribute πρέπει να είναι :size kilobytes.","validation.size.string":"Το :attribute πρέπει να περιλαμβάνει :size χαρακτήρες.","validation.size.array":"Το :attribute πρέπει να περιλαμβάνει :size αντικείμενα.","validation.string":"Το :attribute πρέπει να είναι μια συμβολοσειρά.","validation.timezone":"Το :attribute πρέπει να είναι μια έγκυρη ζώνη.","validation.unique":"Το :attribute χρησιμοποιείται ήδη.","validation.uploaded":"Το :attribute δεν απεστάλη.","validation.url":"Ο μορφότυπος του :attribute δεν είναι έγκυρος.","validation.custom.attribute-name.rule-name":"εξατομικευμένο μήνυμα","values.1.title":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι ανεξάρτητη","values.1.content":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι μια κοινότητα που αποτελείται από εθελοντές. Δεν ενεργούμε με γνώμονα το οικονομικό όφελος. Σεβόμαστε και εκτιμούμε τις ιδέες, τα πιστεύω και τους πολιτισμούς άλλων ανθρώπων. Λαμβάνουμε μέρος στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού διότι πιστεύουμε στη σημασία αυτού που κάνουμε. Αυτή είναι η δύναμή μας. Στόχος μας είναι να καταστήσουμε την υπολογιστική σκέψη, την κωδικοποίηση, τον προγραμματισμό, την πληροφορική, τη ρομποτική, την ενασχόληση με το υλισμικό και τις ψηφιακές δεξιότητες γενικότερα προσβάσιμα σε όλους.","values.2.title":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού απευθύνεται σε όλους","values.2.content":"Ο καθένας μπορεί να οργανώσει δραστηριότητες στο πλαίσιο της Ευρωπαϊκής Εβδομάδας Προγραμματισμού. Κατανοούμε ότι είναι ουσιώδους σημασίας για τις διοργανώσεις της Ευρωπαϊκής Εβδομάδας Προγραμματισμού να απευθύνονται σε όλους ανεξάρτητα από ηλικία, χρώμα, φύλο, πολιτισμικό πλαίσιο ή διανοητικές ικανότητες. Οι δραστηριότητες μπορούν να αποτελούν έναυσμα για την κινητοποίηση ενδιαφέροντος και περιέργειας ή να συμβάλλουν στη μεγαλύτερη ανάπτυξη δεξιοτήτων. Ισότητα, σεβασμός, ελευθερία και συμμετοχικότητα αποτελούν τις αρχές μας. Θέλουμε όλοι οι συμμετέχοντες να αποκτούν εμπειρίες και να δημιουργούν μέσω της τεχνολογίας με διασκεδαστικό τρόπο.","values.3.title":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι παγκοσμιοτοπική","values.3.content.1":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού έχει ως στόχο να σας προσεγγίσει ανεξάρτητα εάν ζείτε σε μεγάλη πόλη, περιφερειακή πρωτεύουσα ή απομακρυσμένο χωριό. Καταβάλλουμε ιδιαίτερη προσπάθεια να υποστηρίζουμε τους τοπικούς διοργανωτές με","values.3.content.2":"υλικό","values.3.content.3":"στη γλώσσα τους και να ανταποκρινόμαστε στις ανάγκες τους. Ο","values.3.content.4":"χάρτης της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","values.3.content.5":"αποτελεί το βασικό εργαλείο καταγραφής κάθε δραστηριότητας και συγκεκριμένης τοποθεσίας. Ταυτόχρονα, η Ευρωπαϊκή Εβδομάδα Προγραμματισμού έχει παγκόσμιο χαρακτήρα και καλωσορίζει ανθρώπους από ολόκληρο τον κόσμο στην κοινότητα. Είμαστε «παγκοσμιοτοπικοί».","values.4.title":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού αφορά τη συνεργασία","values.4.content.1":"Τα μέλη της κοινότητας της Ευρωπαϊκής Εβδομάδας Προγραμματισμού αλληλεπιδρούν μεταξύ τους, ανταλλάσσουν πληροφορίες, μαθαίνουν το ένα από το άλλο και οικοδομούν από κοινού γνώση. Είμαστε συνδεδεμένοι και υποστηρικτικοί μεταξύ μας. Μοιραζόμαστε πόρους, ιδέες και βέλτιστες πρακτικές. Ενθαρρύνουμε τις συνεργασίες και την αμοιβαία μάθηση.","values.4.content.2":"Η πρόκληση ‘Εβδομάδα Προγραμματισμού για όλους’","values.4.content.3":"έχει ως στόχο να δημιουργήσει δεσμούς πέρα από σύνορα και κοινότητες. Βοηθά στη μετάδοση θετικής ενέργειας και τη διασύνδεση των ανθρώπων που ανταλλάσσουν γνώσεις.","values.5.title":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι μη κερδοσκοπική","values.5.content.1":"Οι δραστηριότητες της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι μη κερδοσκοπικού χαρακτήρα. Όλοι οι","values.5.content.2":"πόροι","values.5.content.3":"της δικτυακής τοποθεσίας της #EUCodeWeek είναι δωρεάν. Όλα τα εκπαιδευτικά προγράμματα και τα διαδικτυακά μαθήματα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι επίσης δωρεάν.","values.6.title":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού ενθαρρύνει τη δημιουργικότητα και την καινοτομία","values.6.content":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού ενθαρρύνει τη δημιουργικότητα, την καινοτομία και την προοπτική σκέψη. Είμαστε ανοιχτοί και ευγνώμονες για οποιαδήποτε σχόλια και κριτική, προκειμένου να λαμβάνουμε πιο ενημερωμένες αποφάσεις και να εξελίσσουμε την Ευρωπαϊκή Εβδομάδα Προγραμματισμού. Ακόμη και οι αποτυχίες, μας βοηθούν να αναπτυχθούμε ως άτομα και ως κοινότητα.","values.7.title":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού ευγνωμονεί την κοινότητά της","values.7.content":"Είμαστε ευγνώμονες για την υποστήριξη που λαμβάνουμε από δασκάλους, προγυμναστές και άλλους διοργανωτές δραστηριοτήτων, μαθητές, γονείς, ομάδες προγραμματισμού και όλους τους συνεργάτες μας. Έχουμε όλοι έναν κοινό στόχο. Θέλουμε να φέρουμε την υπολογιστική σκέψη, τον προγραμματισμό, την πληροφορική και τις ψηφιακές δεξιότητες σε επαφή με όσο το δυνατόν περισσότερους ανθρώπους.","values.title":"Δήλωση αξιών της Ευρωπαϊκής Εβδομάδας Προγραμματισμού","values.description.1.1":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι ένα κίνημα εθελοντών –","values.description.1.2":"πρέσβεων","values.description.1.3":", κορυφαίων δασκάλων και οπαδών του προγραμματισμού από ολόκληρο τον κόσμο. Χαίρει της υποστήριξης της","values.description.1.4":"Ευρωπαϊκής Επιτροπής","values.description.1.5":"και των Υπουργείων Παιδείας στην Ευρωπαϊκή Ένωση και τις χώρες των Δυτικών Βαλκανίων.","values.description.2":"Ο πυρήνας της Ευρωπαϊκής Εβδομάδας Προγραμματισμού είναι η κοινότητα εθελοντών διοργανωτών δραστηριοτήτων που περιλαμβάνει δασκάλους, μέντορες, ομάδες προγραμματισμού, βιβλιοθήκες, ιδιωτικές εταιρείες, γονείς και μη κυβερνητικούς οργανισμούς. Αφιερώνουμε χρόνο, ενέργεια και δεξιότητες με στόχο να μεταφέρουμε την υπολογιστική σκέψη, τον προγραμματισμό, τη ρομποτική, την ενασχόληση με υλισμικό, την πληροφορική και τις ψηφιακές δεξιότητες γενικά σε όσους περισσότερους ανθρώπους γίνεται στην Ευρώπη και ολόκληρο τον κόσμο.","values.description.3":"Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού αποτελείται επίσης και από τους εκατομμύρια συμμετέχοντες, που είναι άνθρωποι όλων των φύλων, των ηλικιών, των πλαισίων, των πολιτισμών και των δεξιοτήτων από όλο τον κόσμο.","values.description.4":"Είμαστε υπερήφανοι που ανήκουμε στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού. Αυτές είναι οι αξίες μας. Διέπουν πάντα τη δουλειά και τις αποφάσεις μας.","why-coding.titles.0":"Ποιος ο σκοπός του προγραμματισμού","why-coding.titles.1":"Να δώσει ζωή σε ιδέες","why-coding.titles.2":"Ο προγραμματισμός βοηθά επίσης στην ανάπτυξη βασικών ικανοτήτων.","why-coding.titles.3":"Τέλος, να διαμορφώσει το μέλλον μας","why-coding.texts.0":"Ποιον αφορά; Την Pia, η οποία ένιωθε ότι έπρεπε να σπουδάσει νομική, παρόλο που πάντα της άρεσαν τα μαθηματικά και απολάμβανε να παίζει με υπολογιστές. Αφορά τον Mark, που έχει μια ιδέα για ένα καλύτερο κοινωνικό δίκτυο, αλλά δεν ξέρει πώς να το κατασκευάσει μόνος του. Αφορά την Alice, η οποία ονειρεύεται να κατασκευάσει ρομπότ γιατί οι γονείς της δεν της επιτρέπουν να έχει γάτα. Και αφορά και όσους από εσάς βοηθούν ήδη να γίνουν πραγματικότητα αυτά τα όνειρα.","why-coding.texts.1":"Βασικά, ο προγραμματισμός μάς αφορά όλους και αφορά τον τρόπο με τον οποίο διαμορφώνουμε τη ζωή και το μέλλον μας. Όλοι μας μπορούμε να κάνουμε κάτι περισσότερο από το να κοινοποιούμε απλώς μια δημοσίευση ή να δηλώνουμε ότι μας αρέσει. Μπορούμε να δώσουμε ζωή στις ιδέες μας, να δημιουργήσουμε πράγματα που θα φέρουν χαρά στους άλλους.","why-coding.texts.2":"Δεν ήταν ποτέ πιο εύκολο να αναπτύξετε μια εφαρμογή, να κατασκευάσετε το δικό σας ρομπότ ή ποιος ξέρει —ακόμη και να εφεύρετε το ιπτάμενο αυτοκίνητο! Δεν είναι ένα άνετο ταξίδι, αλλά ένα ταξίδι γεμάτο δημιουργικές προκλήσεις, πολλή διασκέδαση και μια κοινότητα που σας στηρίζει. Είστε έτοιμοι να αποδεχθείτε την πρόκληση και να γίνετε ψηφιακοί δημιουργοί","why-coding.texts.3":"Οι γλώσσες προγραμματισμού είναι σαν οποιαδήποτε άλλη γλώσσα. Μόνο που στην περίπτωση αυτή τα παιδιά δεν μαθαίνουν να εκφράζονται και να επικοινωνούν με άλλους ανθρώπους. Αντ’ αυτού, μαθαίνουν πώς να επικοινωνούν με την τεχνολογία. Την τεχνολογία που βρίσκεται παντού γύρω μας —στα έξυπνα τηλέφωνα, στους υπολογιστές, στα οχήματα, παντού!","why-coding.texts.4":"Ωστόσο, η κατανόηση και η επικοινωνία με τους υπολογιστές αποτελούν ένα μόνο μέρος του. Ο προγραμματισμός συμβάλλει επίσης στην ανάπτυξη πολυεπιστημονικών ικανοτήτων, όπως η υπολογιστική σκέψη, η επίλυση προβλημάτων, η δημιουργικότητα και η ομαδική εργασία —εξαιρετικές δεξιότητες για όλα τα επαγγέλματα. Η ικανότητα επίλυσης προβλημάτων, αντιμετώπισης της αποτυχίας και επανάληψης των προσπαθειών ή συνεργασίας με άλλους αποτελεί επιθυμητό στοιχείο σε πολλούς τομείς.","why-coding.texts.5":"Πριν από έναν αιώνα, δεν υπήρχαν καν γλώσσες προγραμματισμού. Σήμερα, οι κώδικες βρίσκονται παντού γύρω μας και σχεδόν τα πάντα μπορούν να προγραμματιστούν — ακόμη και παπούτσια ή κουτιά δημητριακών! Γιατί, λοιπόν, να αφήσουμε τη διαμόρφωση του μέλλοντός μας στους άλλους όταν μπορούμε να γίνουμε εμείς οι δημιουργοί και να κάνουμε πραγματικότητα τα οράματα και τις ιδέες μας; Σε τελική ανάλυση, το μόνο όριο είναι η φαντασία μας.","why-coding.texts.6":"Ο Alessandro Bogliolo, συντονιστής της ομάδας εθελοντών Πρέσβεων της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, δήλωσε :","why-coding.texts.7":"Από την απαρχή του κόσμου, καταφέραμε πολλά πράγματα χρησιμοποιώντας την πέτρα, το σίδερο, το χαρτί και το μολύβι, που μεταμόρφωσαν τη ζωή μας. Σήμερα ζούμε σε μια διαφορετική εποχή όπου ο κόσμος μας διαμορφώνεται ψηφιακά. Σε διαφορετικές εποχές υπάρχει ζήτηση για διαφορετικές θέσεις εργασίας και διαφορετικές δεξιότητες. Κατά την Ευρωπαϊκή Εβδομάδα Προγραμματισμού θέλουμε να προσφέρουμε σε κάθε Ευρωπαίο και σε κάθε Ευρωπαία τη δυνατότητα να ανακαλύψει τον προγραμματισμό και να διασκεδάσει με αυτόν. Ας μάθουμε προγραμματισμό για να διαμορφώσουμε το μέλλον μας","why-coding.texts.8":"Τέλος, ο προγραμματισμός είναι μια περιζήτητη δεξιότητα σε όλους σχεδόν τους κλάδους —όχι μόνο στον τομέα της τεχνολογίας, αλλά και στους τομείς της οικονομίας, της υγειονομικής περίθαλψης, της επιστήμης, ακόμη και του σχεδιασμού ή της γεωργίας, και η ζήτηση αυξάνεται όλο και περισσότερο. Τα παιδιά που γνωρίζουν πώς να προγραμματίζουν, που κατανοούν πώς λειτουργεί η τεχνολογία, έχουν κάποιο πλεονέκτημα, ανεξάρτητα από την επαγγελματική πορεία που επιλέγουν τελικά.","why-coding.texts.9":"Νιώθετε να σας εμπνέει?","why-coding.texts.10":"Λάβετε μέρος στην Ευρωπαϊκή Εβδομάδα Προγραμματισμού!","why-coding.texts.11":"Χρειάζεστε περισσότερη τροφή για σκέψη?","why-coding.texts.12":"Για περισσότερες πληροφορίες επισκεφθείτε το ιστολόγιό μας."};export{e as default}; diff --git a/public/build/manifest.json b/public/build/manifest.json index 51e8197c2..7ed025855 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -10,7 +10,7 @@ "isEntry": true }, "resources/js/app.js": { - "file": "assets/app-DAxDu5CT.js", + "file": "assets/app-M9-XZCaB.js", "name": "app", "src": "resources/js/app.js", "isEntry": true, @@ -87,7 +87,7 @@ "isDynamicEntry": true }, "resources/lang/php_el.json": { - "file": "assets/php_el-V_9Rao5J.js", + "file": "assets/php_el-B-dh4bGi.js", "name": "php_el", "src": "resources/lang/php_el.json", "isDynamicEntry": true diff --git a/resources/lang/el/about.php b/resources/lang/el/about.php index a8dc12543..6c57e8f6f 100644 --- a/resources/lang/el/about.php +++ b/resources/lang/el/about.php @@ -11,13 +11,13 @@

', 'run_by_volunteers-title' => 'Υποστηρίζεται από μία διεθνή κοινότητα', 'run_by_volunteers-text' => - '

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού αποτελείται από μια παθιασμένη κοινότητα εκπαιδευτικών, πρεσβευτών και συνεργατών που ζωντανεύουν τον προγραμματισμό σε όλη την Ευρώπη. Οι Πρεσβευτές της Ευρωπαϊκή Εβδομάδα Προγραμματισμού συντονίζουν τις δραστηριότητες στις χώρες τους, ενώ οι Κορυφαίοι Δάσκαλοι είναι μια αυξανόμενη κοινότητα με περισσότερους από 450 εκπαιδευτικούς από όλη την Ευρώπη, που ενθαρρύνουν σχολεία, δασκάλους και μαθητές να οργανώσουν δραστηριότητες και να τις καταχωρήσουν στον χάρτη της Ευρωπαϊκης Εβδομάδας Προγραμματισμού. + '

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού αποτελείται από μια παθιασμένη κοινότητα εκπαιδευτικών, πρεσβευτών και συνεργατών που ζωντανεύουν τον προγραμματισμό σε όλη την Ευρώπη. Οι Πρεσβευτές της Ευρωπαϊκής Εβδομάδας Προγραμματισμού συντονίζουν τις δραστηριότητες στις χώρες τους, ενώ οι Κορυφαίοι Δάσκαλοι είναι μια αυξανόμενη κοινότητα με περισσότερους από 450 εκπαιδευτικούς από όλη την Ευρώπη, που ενθαρρύνουν σχολεία, δασκάλους και μαθητές να οργανώσουν δραστηριότητες και να τις καταχωρήσουν στον χάρτη της Ευρωπαϊκης Εβδομάδας Προγραμματισμού.

Οποιοσδήποτε μπορεί να συνεισφέρει προσθέτοντας τη δική του δραστηριότητα στον χάρτη. Μαζί, μπορούμε να κάνουμε την κωδικοποίηση προσβάσιμη σε όλους!

', 'supported_by_commission-title' => 'Με τη στήριξη της Ευρωπαϊκής Επιτροπής', 'supported_by_commission-text' => - '

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού ξεκίνησε το 2013 από τους Young Advisors for the Digital Agenda Europe. Η Ευρωπαϊκή Επιτροπή υποστηρίζει της Ευρωπαϊκής Εβδομάδας Προγραμματισμού ως μέρος της στρατηγικής της για μια ψηφιακή ενιαία αγορά. Στο σχέδιο δράσης για την ψηφιακή εκπαίδευση, η Επιτροπή ενθαρρύνει ιδιαίτερα τα σχολεία να συμμετάσχουν στην πρωτοβουλία. + '

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού ξεκίνησε το 2013 από τους Young Advisors for the Digital Agenda Europe. Η Ευρωπαϊκή Επιτροπή υποστηρίζει την Ευρωπαϊκή Εβδομάδα Προγραμματισμού ως μέρος της στρατηγικής της για μια ψηφιακή ενιαία αγορά. Στο σχέδιο δράσης για την ψηφιακή εκπαίδευση, η Επιτροπή ενθαρρύνει ιδιαίτερα τα σχολεία να συμμετάσχουν στην πρωτοβουλία.

', 'schools-title' => 'Ενδυναμώνοντας την τάξη', 'schools-text' => @@ -28,7 +28,7 @@ 'why_coding-text' => '

Ο προγραμματισμός δεν είναι απλά το γράψιμο γραμμών κώδικα – έχει να κάνει με το σχηματισμό ιδεών, την επίλυση προβλημάτων, και τη δημιουργία του κόσμου που θέλεις να δεις.

Η τεχνολογία είναι παντού γύρω μας και ο προγραμματισμός δίνει τη δυνατότητα σε όλους να μετατρέψουν τη φαντασία σε πραγματικότητα, είτε πρόκειται για το σχεδιασμό εφαρμογών, την κατασκευή ρομπότ ή την αντιμετώπιση των πραγματικών προκλήσεων. Αναπτύσσει τη δημιουργικότητα, την επίλυση προβλημάτων και τη συνεργασία — δεξιότητες που ανοίγουν πόρτες σε κάθε τομέα.

-

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι η ευκαιρία σου να εξερευνήσεις, να δημιουργήσεις και να γίνετε μέρος αυτού του ψηφιακού μετασχηματισμού που οδηγεί στην ψηφιακή εκπαίδευση, την καινοτομία και την ενδυνάμωση της κοινότητας! +

Η Ευρωπαϊκή Εβδομάδα Προγραμματισμού είναι η ευκαιρία σου να εξερευνήσεις, να δημιουργήσεις και να γίνεις μέρος αυτού του ψηφιακού μετασχηματισμού που οδηγεί στην ψηφιακή εκπαίδευση, την καινοτομία και την ενδυνάμωση της κοινότητας!

Ο Αντιπρόεδρος της Ευρωπαϊκής Επιτροπής Viktor Negrescu λέει για τον συνεχιζόμενο αντίκτυπο της Ευρωπαϊκής Εβδομάδας Προγραμματισμού: «Είμαι ένθερμος υποστηρικτής του εκδημοκρατισμού της πρόσβασης στην τεχνολογία… εάν θέλουμε η Ευρώπη να παραμείνει ανταγωνιστική, πρέπει να επενδύσουμε στις ψηφιακές δεξιότητες. Είμαι βέβαιος ότι η Κοινοπραξία Code4Europe θα κάνει εξαιρετική δουλειά — καλή τύχη σε εσάς και συνεχίστε να προγραμματίζετε!».

', @@ -50,7 +50,7 @@ 'partners_and_sponsors-content'=> '

Η Κοινοπραξία Code4Europe που ηγείται τώρα της Ευρωπαϊκής Εβδομάδας Προγραμματισμού, αποτελείται από περισσότερους από 40 εταίρους στον κλάδο της εκπαίδευσης και της τεχνολογίας από 20 χώρες. Μαζί, διασφαλίζουμε τη συνεχή ανάπτυξη της Code Week, επεκτείνοντας την ψηφιακή εκπαίδευση και ενισχύοντας τη συνεργασία σε όλη την Ευρώπη.

-

Με μια ισχυρή κοινότητα εκπαιδευτικών, πρεσβευτών και ηγετών του κλάδου, διαμορφώνουμε το μέλλον του προγραμματισμού– καθιστώντας την πιο προσιτό, συμπεριληπτικό και αποτελεσματικό. +

Με μια ισχυρή κοινότητα εκπαιδευτικών, πρεσβευτών και ηγετών του κλάδου, διαμορφώνουμε το μέλλον του προγραμματισμού– καθιστώντας τον πιο προσιτό, συμπεριληπτικό και αποτελεσματικό.

', ]; diff --git a/resources/lang/el/home.php b/resources/lang/el/home.php index 4abff7aed..645a184ea 100644 --- a/resources/lang/el/home.php +++ b/resources/lang/el/home.php @@ -21,7 +21,7 @@ 'minecraft_description2' => 'Κάνε εγγραφή για να φέρεις διασκεδαστικά, και ζωντανά παιχνίδια απευθείας στην τάξη σου!', 'minecraft_button' => 'Ξεκίνησε το ταξίδι σου με το Minecraft Education εδώ', 'activity_title' => 'Οργάνωσε ή Συμμετείχε', - 'activity_description' => 'Οποιοσδήποτε μπορεί να οργανώσει ή να συμμετέχει σε μια δραστηριότητα. Απλά επίλεξε ένα θέμα και ένα κοινό, και πρόσθεσε τη δραστηριότητα σου στον χάρη, ή αναζήτησε δραστηριότητες στην περιοχή σου.', + 'activity_description' => 'Οποιοσδήποτε μπορεί να οργανώσει ή να συμμετέχει σε μια δραστηριότητα. Απλά επίλεξε ένα θέμα και ένα κοινό, και πρόσθεσε τη δραστηριότητα σου στον χάρτη, ή αναζήτησε δραστηριότητες στην περιοχή σου.', 'activity_button1' => 'Πρόσθεσε την δραστηριότητα σου', 'activity_button2' => 'Δες τον χάρτη δραστηριοτήτων', 'resouce_title' => 'Πόροι και Εκπαίδευση',