(o=i.call({lexer:this},t,n))?(t=t.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let i=n.at(-1);o.raw.length===1&&i!==void 0?i.raw+=`
+`:n.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let i=n.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(`
+`)?"":`
+`)+o.raw,i.text+=`
+`+o.text,this.inlineQueue.at(-1).src=i.text):n.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let i=n.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(`
+`)?"":`
+`)+o.raw,i.text+=`
+`+o.raw,this.inlineQueue.at(-1).src=i.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title},n.push(o));continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),n.push(o);continue}let s=t;if(this.options.extensions?.startBlock){let i=1/0,r=t.slice(1),u;this.options.extensions.startBlock.forEach(c=>{u=c.call({lexer:this},r),typeof u=="number"&&u>=0&&(i=Math.min(i,u))}),i<1/0&&i>=0&&(s=t.substring(0,i+1))}if(this.state.top&&(o=this.tokenizer.paragraph(s))){let i=n.at(-1);a&&i?.type==="paragraph"?(i.raw+=(i.raw.endsWith(`
+`)?"":`
+`)+o.raw,i.text+=`
+`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):n.push(o),a=s.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let i=n.at(-1);i?.type==="text"?(i.raw+=(i.raw.endsWith(`
+`)?"":`
+`)+o.raw,i.text+=`
+`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):n.push(o);continue}if(t){let i="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){let a=t,o=null;if(this.tokens.links){let r=Object.keys(this.tokens.links);if(r.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(a))!=null;)r.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(a))!=null;)a=a.slice(0,o.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(o=this.tokenizer.rules.inline.blockSkip.exec(a))!=null;)a=a.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);a=this.options.hooks?.emStrongMask?.call({lexer:this},a)??a;let s=!1,i="";for(;t;){s||(i=""),s=!1;let r;if(this.options.extensions?.inline?.some(c=>(r=c.call({lexer:this},t,n))?(t=t.substring(r.raw.length),n.push(r),!0):!1))continue;if(r=this.tokenizer.escape(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.tag(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.link(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length);let c=n.at(-1);r.type==="text"&&c?.type==="text"?(c.raw+=r.raw,c.text+=r.text):n.push(r);continue}if(r=this.tokenizer.emStrong(t,a,i)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.codespan(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.br(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.del(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.autolink(t)){t=t.substring(r.raw.length),n.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(t))){t=t.substring(r.raw.length),n.push(r);continue}let u=t;if(this.options.extensions?.startInline){let c=1/0,l=t.slice(1),_;this.options.extensions.startInline.forEach(d=>{_=d.call({lexer:this},l),typeof _=="number"&&_>=0&&(c=Math.min(c,_))}),c<1/0&&c>=0&&(u=t.substring(0,c+1))}if(r=this.tokenizer.inlineText(u)){t=t.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(i=r.raw.slice(-1)),s=!0;let c=n.at(-1);c?.type==="text"?(c.raw+=r.raw,c.text+=r.text):n.push(r);continue}if(t){let c="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return n}},ml=class{options;parser;constructor(t){this.options=t||rs}space(t){return""}code({text:t,lang:n,escaped:a}){let o=(n||"").match(Nn.notSpaceStart)?.[0],s=t.replace(Nn.endingNewline,"")+`
+`;return o?''+(a?s:ga(s,!0))+`
+`:""+(a?s:ga(s,!0))+`
+`}blockquote({tokens:t}){return`
+${this.parser.parse(t)}
+`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:n}){return`${this.parser.parseInline(t)}
+`}hr(t){return`
+`}list(t){let n=t.ordered,a=t.start,o="";for(let r=0;r
+`+o+""+s+`>
+`}listitem(t){let n="";if(t.task){let a=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=a+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=a+" "+ga(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):n+=a+" "}return n+=this.parser.parse(t.tokens,!!t.loose),`${n}
+`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`${this.parser.parseInline(t)}
+`}table(t){let n="",a="";for(let s=0;s${o}`),`
+`}tablerow({text:t}){return`
+${t}
+`}tablecell(t){let n=this.parser.parseInline(t.tokens),a=t.header?"th":"td";return(t.align?`<${a} align="${t.align}">`:`<${a}>`)+n+`${a}>
+`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${ga(t,!0)}`}br(t){return"
"}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:n,tokens:a}){let o=this.parser.parseInline(a),s=HS(t);if(s===null)return o;t=s;let i='"+o+"",i}image({href:t,title:n,text:a,tokens:o}){o&&(a=this.parser.parseInline(o,this.parser.textRenderer));let s=HS(t);if(s===null)return ga(a);t=s;let i=`
",i}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:ga(t.text)}},nT=class{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}},oa=class WE{options;renderer;textRenderer;constructor(t){this.options=t||rs,this.options.renderer=this.options.renderer||new ml,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new nT}static parse(t,n){return new WE(n).parse(t)}static parseInline(t,n){return new WE(n).parseInline(t)}parse(t,n=!0){let a="";for(let o=0;o{let r=s[i].flat(1/0);a=a.concat(this.walkTokens(r,n))}):s.tokens&&(a=a.concat(this.walkTokens(s.tokens,n)))}}return a}use(...t){let n=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(a=>{let o={...a};if(o.async=this.defaults.async||o.async||!1,a.extensions&&(a.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if("renderer"in s){let i=n.renderers[s.name];i?n.renderers[s.name]=function(...r){let u=s.renderer.apply(this,r);return u===!1&&(u=i.apply(this,r)),u}:n.renderers[s.name]=s.renderer}if("tokenizer"in s){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=n[s.level];i?i.unshift(s.tokenizer):n[s.level]=[s.tokenizer],s.start&&(s.level==="block"?n.startBlock?n.startBlock.push(s.start):n.startBlock=[s.start]:s.level==="inline"&&(n.startInline?n.startInline.push(s.start):n.startInline=[s.start]))}"childTokens"in s&&s.childTokens&&(n.childTokens[s.name]=s.childTokens)}),o.extensions=n),a.renderer){let s=this.defaults.renderer||new ml(this.defaults);for(let i in a.renderer){if(!(i in s))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let r=i,u=a.renderer[r],c=s[r];s[r]=(...l)=>{let _=u.apply(s,l);return _===!1&&(_=c.apply(s,l)),_||""}}o.renderer=s}if(a.tokenizer){let s=this.defaults.tokenizer||new pl(this.defaults);for(let i in a.tokenizer){if(!(i in s))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let r=i,u=a.tokenizer[r],c=s[r];s[r]=(...l)=>{let _=u.apply(s,l);return _===!1&&(_=c.apply(s,l)),_}}o.tokenizer=s}if(a.hooks){let s=this.defaults.hooks||new gi;for(let i in a.hooks){if(!(i in s))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let r=i,u=a.hooks[r],c=s[r];gi.passThroughHooks.has(i)?s[r]=l=>{if(this.defaults.async&&gi.passThroughHooksRespectAsync.has(i))return(async()=>{let d=await u.call(s,l);return c.call(s,d)})();let _=u.call(s,l);return c.call(s,_)}:s[r]=(...l)=>{if(this.defaults.async)return(async()=>{let d=await u.apply(s,l);return d===!1&&(d=await c.apply(s,l)),d})();let _=u.apply(s,l);return _===!1&&(_=c.apply(s,l)),_}}o.hooks=s}if(a.walkTokens){let s=this.defaults.walkTokens,i=a.walkTokens;o.walkTokens=function(r){let u=[];return u.push(i.call(this,r)),s&&(u=u.concat(s.call(this,r))),u}}this.defaults={...this.defaults,...o}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,n){return aa.lex(t,n??this.defaults)}parser(t,n){return oa.parse(t,n??this.defaults)}parseMarkdown(t){return(n,a)=>{let o={...a},s={...this.defaults,...o},i=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&o.async===!1)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(s.hooks&&(s.hooks.options=s,s.hooks.block=t),s.async)return(async()=>{let r=s.hooks?await s.hooks.preprocess(n):n,u=await(s.hooks?await s.hooks.provideLexer():t?aa.lex:aa.lexInline)(r,s),c=s.hooks?await s.hooks.processAllTokens(u):u;s.walkTokens&&await Promise.all(this.walkTokens(c,s.walkTokens));let l=await(s.hooks?await s.hooks.provideParser():t?oa.parse:oa.parseInline)(c,s);return s.hooks?await s.hooks.postprocess(l):l})().catch(i);try{s.hooks&&(n=s.hooks.preprocess(n));let r=(s.hooks?s.hooks.provideLexer():t?aa.lex:aa.lexInline)(n,s);s.hooks&&(r=s.hooks.processAllTokens(r)),s.walkTokens&&this.walkTokens(r,s.walkTokens);let u=(s.hooks?s.hooks.provideParser():t?oa.parse:oa.parseInline)(r,s);return s.hooks&&(u=s.hooks.postprocess(u)),u}catch(r){return i(r)}}}onError(t,n){return a=>{if(a.message+=`
+Please report this to https://github.com/markedjs/marked.`,t){let o="An error occurred:
"+ga(a.message+"",!0)+"
";return n?Promise.resolve(o):o}if(n)return Promise.reject(a);throw a}}},ns=new B6t;function ht(e,t){return ns.parse(e,t)}ht.options=ht.setOptions=function(e){return ns.setOptions(e),ht.defaults=ns.defaults,nN(ht.defaults),ht};ht.getDefaults=Y_;ht.defaults=rs;ht.use=function(...e){return ns.use(...e),ht.defaults=ns.defaults,nN(ht.defaults),ht};ht.walkTokens=function(e,t){return ns.walkTokens(e,t)};ht.parseInline=ns.parseInline;ht.Parser=oa;ht.parser=oa.parse;ht.Renderer=ml;ht.TextRenderer=nT;ht.Lexer=aa;ht.lexer=aa.lex;ht.Tokenizer=pl;ht.Hooks=gi;ht.parse=ht;ht.options;ht.setOptions;ht.use;ht.walkTokens;ht.parseInline;oa.parse;aa.lex;var Jn={},ea={},Yc={},ta={},Yr={},jS;function V6t(){return jS||(jS=1,Object.defineProperty(Yr,"__esModule",{value:!0}),Yr.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏઑඡ༉༦ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲϏϢϸontourIntegraìȹoɴ\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲy;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱còJTabcdfgorstרׯؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ߂ߐĀiyޱrc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣসে্ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४ĀnrࢃgleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpwਖਛgȀLRlr৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼અઋp;椅y;䐜Ādl੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑඞcy;䐊cute;䅃ƀaeyહાron;䅇dil;䅅;䐝ƀgswે૰ativeƀMTV૨ediumSpace;怋hiĀcn૦ëeryThiîtedĀGLଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷreak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪௫ఄ಄ದൡඅ櫬Āoungruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater;EFGLSTஶஷ扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨setĀ;Eೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂෛ෧ขภยา฿ไlig;䅒cute耻Ó䃓Āiyීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲcr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬืde耻Õ䃕es;樷ml耻Ö䃖erĀBP๋Āar๐๓r;怾acĀek๚;揞et;掴arenthesis;揜ҀacfhilorsງຊຏຒດຝະrtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ檻cedesȀ;EST່້扺qual;檯lantEqual;扼ilde;找me;怳Ādpuct;戏ortionĀ;aȥl;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL憒ar;懥eftArrow;懄eiling;按oǵ\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄቕቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHcቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗ĀeiቻDzኀ\0ኇefore;戴a;䎘ĀcnኘkSpace;쀀 Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtèa;䎖r;愨pf;愤cr;쀀𝒵ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒;Eaeiopᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;eᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;eᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰᝃᝈ០៦ᠹᡐᜍ᥈ᥰot;櫭ĀcrᛶkȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;tbrk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯᝳ;䎲;愶een;扬r;쀀𝔟gcostuvwឍឝឳេ៕៛ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀakoᠦᠵĀcn៲ᠣkƀlst֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ;敛;敘;攘;攔;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģbar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;elƀ;bhᥨᥩᥫ䁜;槅sub;柈ŬᥴlĀ;e怢t»pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭒\0᯽\0ᰌƀcprᦲute;䄇̀;abcdsᦿᧀᧄ᧕᧙戩nd;橄rcup;橉Āau᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r;Ecefms᩠ᩢᩫ᪤᪪旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ\0\0aĀ;t䀬;䁀ƀ;fl戁îᅠeĀmxent»eóɍǧ\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯delprvw᭠᭬᭷ᮂᮬᯔarrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;pᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰻᰿ᱝᱩᱵᲞᲬᲷᴍᵻᶑᶫᶻ᷆᷍ròar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂᳖᳜᳠mƀ;oș᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄĀDoḆᴴoôĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»ṺƀaeiἒἚls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧\0耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₥₰₴⃰℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽ƀ;qsؾٌlanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqrⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0proør;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼ròòΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonóquigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roøurĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨íistĀ;sடr;쀀𝔫ȀEest⩦⩹⩼ƀ;qs⩭ƀ;qs⩴lanôií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast⭕⭚⭟lleìl;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖchimpqu⮽⯍⯙⬄⯤⯯Ȁ;cerല⯆ഷ⯉uå;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭ååഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñĀ;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;cⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācrir;榿;쀀𝔬ͯ\0\0\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕⶥⶨrò᪀Āirⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔǒr;榷rp;榹;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ\0\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ脀¶;l䂶leìЃɩ\0\0m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳ᤈ⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t⾴ïrel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⋢⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔ABHabcdefhilmnoprstuxけさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstwガクシスゼゾダッデナp;極Ā;fゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ìâヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘rrowĀ;tㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowóarpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓ròaòՑ;怏oustĀ;a㈞掱che»mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì耻䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;qኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫwar;椪lig耻ß䃟㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rëƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproøim»ኬsðኞĀas㚺㚮ðrn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈadempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xôheadĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roðtré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜtré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(function(e){return e.charCodeAt(0)}))),Yr}var qr={},xS;function H6t(){return xS||(xS=1,Object.defineProperty(qr,"__esModule",{value:!0}),qr.default=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function(e){return e.charCodeAt(0)}))),qr}var qc={},YS;function qS(){return YS||(YS=1,(function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.replaceCodePoint=e.fromCodePoint=void 0;var n=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);e.fromCodePoint=(t=String.fromCodePoint)!==null&&t!==void 0?t:function(s){var i="";return s>65535&&(s-=65536,i+=String.fromCharCode(s>>>10&1023|55296),s=56320|s&1023),i+=String.fromCharCode(s),i};function a(s){var i;return s>=55296&&s<=57343||s>1114111?65533:(i=n.get(s))!==null&&i!==void 0?i:s}e.replaceCodePoint=a;function o(s){return(0,e.fromCodePoint)(a(s))}e.default=o})(qc)),qc}var XS;function Sl(){return XS||(XS=1,(function(e){var t=ta&&ta.__createBinding||(Object.create?(function(U,y,V,ne){ne===void 0&&(ne=V);var H=Object.getOwnPropertyDescriptor(y,V);(!H||("get"in H?!y.__esModule:H.writable||H.configurable))&&(H={enumerable:!0,get:function(){return y[V]}}),Object.defineProperty(U,ne,H)}):(function(U,y,V,ne){ne===void 0&&(ne=V),U[ne]=y[V]})),n=ta&&ta.__setModuleDefault||(Object.create?(function(U,y){Object.defineProperty(U,"default",{enumerable:!0,value:y})}):function(U,y){U.default=y}),a=ta&&ta.__importStar||function(U){if(U&&U.__esModule)return U;var y={};if(U!=null)for(var V in U)V!=="default"&&Object.prototype.hasOwnProperty.call(U,V)&&t(y,U,V);return n(y,U),y},o=ta&&ta.__importDefault||function(U){return U&&U.__esModule?U:{default:U}};Object.defineProperty(e,"__esModule",{value:!0}),e.decodeXML=e.decodeHTMLStrict=e.decodeHTMLAttribute=e.decodeHTML=e.determineBranch=e.EntityDecoder=e.DecodingMode=e.BinTrieFlags=e.fromCodePoint=e.replaceCodePoint=e.decodeCodePoint=e.xmlDecodeTree=e.htmlDecodeTree=void 0;var s=o(V6t());e.htmlDecodeTree=s.default;var i=o(H6t());e.xmlDecodeTree=i.default;var r=a(qS());e.decodeCodePoint=r.default;var u=qS();Object.defineProperty(e,"replaceCodePoint",{enumerable:!0,get:function(){return u.replaceCodePoint}}),Object.defineProperty(e,"fromCodePoint",{enumerable:!0,get:function(){return u.fromCodePoint}});var c;(function(U){U[U.NUM=35]="NUM",U[U.SEMI=59]="SEMI",U[U.EQUALS=61]="EQUALS",U[U.ZERO=48]="ZERO",U[U.NINE=57]="NINE",U[U.LOWER_A=97]="LOWER_A",U[U.LOWER_F=102]="LOWER_F",U[U.LOWER_X=120]="LOWER_X",U[U.LOWER_Z=122]="LOWER_Z",U[U.UPPER_A=65]="UPPER_A",U[U.UPPER_F=70]="UPPER_F",U[U.UPPER_Z=90]="UPPER_Z"})(c||(c={}));var l=32,_;(function(U){U[U.VALUE_LENGTH=49152]="VALUE_LENGTH",U[U.BRANCH_LENGTH=16256]="BRANCH_LENGTH",U[U.JUMP_TABLE=127]="JUMP_TABLE"})(_=e.BinTrieFlags||(e.BinTrieFlags={}));function d(U){return U>=c.ZERO&&U<=c.NINE}function p(U){return U>=c.UPPER_A&&U<=c.UPPER_F||U>=c.LOWER_A&&U<=c.LOWER_F}function O(U){return U>=c.UPPER_A&&U<=c.UPPER_Z||U>=c.LOWER_A&&U<=c.LOWER_Z||d(U)}function A(U){return U===c.EQUALS||O(U)}var g;(function(U){U[U.EntityStart=0]="EntityStart",U[U.NumericStart=1]="NumericStart",U[U.NumericDecimal=2]="NumericDecimal",U[U.NumericHex=3]="NumericHex",U[U.NamedEntity=4]="NamedEntity"})(g||(g={}));var f;(function(U){U[U.Legacy=0]="Legacy",U[U.Strict=1]="Strict",U[U.Attribute=2]="Attribute"})(f=e.DecodingMode||(e.DecodingMode={}));var h=(function(){function U(y,V,ne){this.decodeTree=y,this.emitCodePoint=V,this.errors=ne,this.state=g.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=f.Strict}return U.prototype.startEntity=function(y){this.decodeMode=y,this.state=g.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},U.prototype.write=function(y,V){switch(this.state){case g.EntityStart:return y.charCodeAt(V)===c.NUM?(this.state=g.NumericStart,this.consumed+=1,this.stateNumericStart(y,V+1)):(this.state=g.NamedEntity,this.stateNamedEntity(y,V));case g.NumericStart:return this.stateNumericStart(y,V);case g.NumericDecimal:return this.stateNumericDecimal(y,V);case g.NumericHex:return this.stateNumericHex(y,V);case g.NamedEntity:return this.stateNamedEntity(y,V)}},U.prototype.stateNumericStart=function(y,V){return V>=y.length?-1:(y.charCodeAt(V)|l)===c.LOWER_X?(this.state=g.NumericHex,this.consumed+=1,this.stateNumericHex(y,V+1)):(this.state=g.NumericDecimal,this.stateNumericDecimal(y,V))},U.prototype.addToNumericResult=function(y,V,ne,H){if(V!==ne){var _e=ne-V;this.result=this.result*Math.pow(H,_e)+parseInt(y.substr(V,_e),H),this.consumed+=_e}},U.prototype.stateNumericHex=function(y,V){for(var ne=V;V>14;V>14,_e!==0){if(Re===c.SEMI)return this.emitNamedEntityData(this.treeIndex,_e,this.consumed+this.excess);this.decodeMode!==f.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},U.prototype.emitNotTerminatedNamedEntity=function(){var y,V=this,ne=V.result,H=V.decodeTree,_e=(H[ne]&_.VALUE_LENGTH)>>14;return this.emitNamedEntityData(ne,_e,this.consumed),(y=this.errors)===null||y===void 0||y.missingSemicolonAfterCharacterReference(),this.consumed},U.prototype.emitNamedEntityData=function(y,V,ne){var H=this.decodeTree;return this.emitCodePoint(V===1?H[y]&~_.VALUE_LENGTH:H[y+1],ne),V===3&&this.emitCodePoint(H[y+2],ne),ne},U.prototype.end=function(){var y;switch(this.state){case g.NamedEntity:return this.result!==0&&(this.decodeMode!==f.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case g.NumericDecimal:return this.emitNumericEntity(0,2);case g.NumericHex:return this.emitNumericEntity(0,3);case g.NumericStart:return(y=this.errors)===null||y===void 0||y.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case g.EntityStart:return 0}},U})();e.EntityDecoder=h;function R(U){var y="",V=new h(U,function(ne){return y+=(0,r.fromCodePoint)(ne)});return function(H,_e){for(var Re=0,ge=0;(ge=H.indexOf("&",ge))>=0;){y+=H.slice(Re,ge),V.startEntity(_e);var Ie=V.write(H,ge+1);if(Ie<0){Re=ge+V.end();break}Re=ge+Ie,ge=Ie===0?Re+1:Re}var Le=y+H.slice(Re);return y="",Le}}function N(U,y,V,ne){var H=(y&_.BRANCH_LENGTH)>>7,_e=y&_.JUMP_TABLE;if(H===0)return _e!==0&&ne===_e?V:-1;if(_e){var Re=ne-_e;return Re<0||Re>=H?-1:U[V+Re]-1}for(var ge=V,Ie=ge+H-1;ge<=Ie;){var Le=ge+Ie>>>1,De=U[Le];if(Dene)Ie=Le-1;else return U[Le+H]}return-1}e.determineBranch=N;var C=R(s.default),v=R(i.default);function D(U,y){return y===void 0&&(y=f.Legacy),C(U,y)}e.decodeHTML=D;function b(U){return C(U,f.Attribute)}e.decodeHTMLAttribute=b;function k(U){return C(U,f.Strict)}e.decodeHTMLStrict=k;function M(U){return v(U,f.Strict)}e.decodeXML=M})(ta)),ta}var QS;function _N(){return QS||(QS=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QuoteType=void 0;var t=Sl(),n;(function(d){d[d.Tab=9]="Tab",d[d.NewLine=10]="NewLine",d[d.FormFeed=12]="FormFeed",d[d.CarriageReturn=13]="CarriageReturn",d[d.Space=32]="Space",d[d.ExclamationMark=33]="ExclamationMark",d[d.Number=35]="Number",d[d.Amp=38]="Amp",d[d.SingleQuote=39]="SingleQuote",d[d.DoubleQuote=34]="DoubleQuote",d[d.Dash=45]="Dash",d[d.Slash=47]="Slash",d[d.Zero=48]="Zero",d[d.Nine=57]="Nine",d[d.Semi=59]="Semi",d[d.Lt=60]="Lt",d[d.Eq=61]="Eq",d[d.Gt=62]="Gt",d[d.Questionmark=63]="Questionmark",d[d.UpperA=65]="UpperA",d[d.LowerA=97]="LowerA",d[d.UpperF=70]="UpperF",d[d.LowerF=102]="LowerF",d[d.UpperZ=90]="UpperZ",d[d.LowerZ=122]="LowerZ",d[d.LowerX=120]="LowerX",d[d.OpeningSquareBracket=91]="OpeningSquareBracket"})(n||(n={}));var a;(function(d){d[d.Text=1]="Text",d[d.BeforeTagName=2]="BeforeTagName",d[d.InTagName=3]="InTagName",d[d.InSelfClosingTag=4]="InSelfClosingTag",d[d.BeforeClosingTagName=5]="BeforeClosingTagName",d[d.InClosingTagName=6]="InClosingTagName",d[d.AfterClosingTagName=7]="AfterClosingTagName",d[d.BeforeAttributeName=8]="BeforeAttributeName",d[d.InAttributeName=9]="InAttributeName",d[d.AfterAttributeName=10]="AfterAttributeName",d[d.BeforeAttributeValue=11]="BeforeAttributeValue",d[d.InAttributeValueDq=12]="InAttributeValueDq",d[d.InAttributeValueSq=13]="InAttributeValueSq",d[d.InAttributeValueNq=14]="InAttributeValueNq",d[d.BeforeDeclaration=15]="BeforeDeclaration",d[d.InDeclaration=16]="InDeclaration",d[d.InProcessingInstruction=17]="InProcessingInstruction",d[d.BeforeComment=18]="BeforeComment",d[d.CDATASequence=19]="CDATASequence",d[d.InSpecialComment=20]="InSpecialComment",d[d.InCommentLike=21]="InCommentLike",d[d.BeforeSpecialS=22]="BeforeSpecialS",d[d.SpecialStartSequence=23]="SpecialStartSequence",d[d.InSpecialTag=24]="InSpecialTag",d[d.BeforeEntity=25]="BeforeEntity",d[d.BeforeNumericEntity=26]="BeforeNumericEntity",d[d.InNamedEntity=27]="InNamedEntity",d[d.InNumericEntity=28]="InNumericEntity",d[d.InHexEntity=29]="InHexEntity"})(a||(a={}));function o(d){return d===n.Space||d===n.NewLine||d===n.Tab||d===n.FormFeed||d===n.CarriageReturn}function s(d){return d===n.Slash||d===n.Gt||o(d)}function i(d){return d>=n.Zero&&d<=n.Nine}function r(d){return d>=n.LowerA&&d<=n.LowerZ||d>=n.UpperA&&d<=n.UpperZ}function u(d){return d>=n.UpperA&&d<=n.UpperF||d>=n.LowerA&&d<=n.LowerF}var c;(function(d){d[d.NoValue=0]="NoValue",d[d.Unquoted=1]="Unquoted",d[d.Single=2]="Single",d[d.Double=3]="Double"})(c=e.QuoteType||(e.QuoteType={}));var l={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},_=(function(){function d(p,O){var A=p.xmlMode,g=A===void 0?!1:A,f=p.decodeEntities,h=f===void 0?!0:f;this.cbs=O,this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=g,this.decodeEntities=h,this.entityTrie=g?t.xmlDecodeTree:t.htmlDecodeTree}return d.prototype.reset=function(){this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},d.prototype.write=function(p){this.offset+=this.buffer.length,this.buffer=p,this.parse()},d.prototype.end=function(){this.running&&this.finish()},d.prototype.pause=function(){this.running=!1},d.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=a.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&p===n.Amp&&(this.state=a.BeforeEntity)},d.prototype.stateSpecialStartSequence=function(p){var O=this.sequenceIndex===this.currentSequence.length,A=O?s(p):(p|32)===this.currentSequence[this.sequenceIndex];if(!A)this.isSpecial=!1;else if(!O){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=a.InTagName,this.stateInTagName(p)},d.prototype.stateInSpecialTag=function(p){if(this.sequenceIndex===this.currentSequence.length){if(p===n.Gt||o(p)){var O=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&p!==n.Semi)this.trieIndex+=A;else{var g=this.index-this.entityExcess+1;g>this.sectionStart&&this.emitPartial(this.sectionStart,g),this.entityResult=this.trieIndex,this.trieIndex+=A,this.entityExcess=0,this.sectionStart=this.index+1,A===0&&this.emitNamedEntity()}}},d.prototype.emitNamedEntity=function(){if(this.state=this.baseState,this.entityResult!==0){var p=(this.entityTrie[this.entityResult]&t.BinTrieFlags.VALUE_LENGTH)>>14;switch(p){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~t.BinTrieFlags.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}},d.prototype.stateBeforeNumericEntity=function(p){(p|32)===n.LowerX?(this.entityExcess++,this.state=a.InHexEntity):(this.state=a.InNumericEntity,this.stateInNumericEntity(p))},d.prototype.emitNumericEntity=function(p){var O=this.index-this.entityExcess-1,A=O+2+ +(this.state===a.InHexEntity);A!==this.index&&(O>this.sectionStart&&this.emitPartial(this.sectionStart,O),this.sectionStart=this.index+Number(p),this.emitCodePoint((0,t.replaceCodePoint)(this.entityResult))),this.state=this.baseState},d.prototype.stateInNumericEntity=function(p){p===n.Semi?this.emitNumericEntity(!0):i(p)?(this.entityResult=this.entityResult*10+(p-n.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},d.prototype.stateInHexEntity=function(p){p===n.Semi?this.emitNumericEntity(!0):i(p)?(this.entityResult=this.entityResult*16+(p-n.Zero),this.entityExcess++):u(p)?(this.entityResult=this.entityResult*16+((p|32)-n.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},d.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===a.Text||this.baseState===a.InSpecialTag)},d.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===a.Text||this.state===a.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===a.InAttributeValueDq||this.state===a.InAttributeValueSq||this.state===a.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},d.prototype.shouldContinue=function(){return this.index0&&v.has(this.stack[this.stack.length-1]);){var D=this.stack.pop();(R=(h=this.cbs).onclosetag)===null||R===void 0||R.call(h,D,!0)}this.isVoidElement(f)||(this.stack.push(f),d.has(f)?this.foreignContext.push(!0):p.has(f)&&this.foreignContext.push(!1)),(C=(N=this.cbs).onopentagname)===null||C===void 0||C.call(N,f),this.cbs.onopentag&&(this.attribs={})},g.prototype.endOpenTag=function(f){var h,R;this.startIndex=this.openTagStart,this.attribs&&((R=(h=this.cbs).onopentag)===null||R===void 0||R.call(h,this.tagname,this.attribs,f),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},g.prototype.onopentagend=function(f){this.endIndex=f,this.endOpenTag(!1),this.startIndex=f+1},g.prototype.onclosetag=function(f,h){var R,N,C,v,D,b;this.endIndex=h;var k=this.getSlice(f,h);if(this.lowerCaseTagNames&&(k=k.toLowerCase()),(d.has(k)||p.has(k))&&this.foreignContext.pop(),this.isVoidElement(k))!this.options.xmlMode&&k==="br"&&((N=(R=this.cbs).onopentagname)===null||N===void 0||N.call(R,"br"),(v=(C=this.cbs).onopentag)===null||v===void 0||v.call(C,"br",{},!0),(b=(D=this.cbs).onclosetag)===null||b===void 0||b.call(D,"br",!1));else{var M=this.stack.lastIndexOf(k);if(M!==-1)if(this.cbs.onclosetag)for(var U=this.stack.length-M;U--;)this.cbs.onclosetag(this.stack.pop(),U!==0);else this.stack.length=M;else!this.options.xmlMode&&k==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=h+1},g.prototype.onselfclosingtag=function(f){this.endIndex=f,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=f+1):this.onopentagend(f)},g.prototype.closeCurrentTag=function(f){var h,R,N=this.tagname;this.endOpenTag(f),this.stack[this.stack.length-1]===N&&((R=(h=this.cbs).onclosetag)===null||R===void 0||R.call(h,N,!f),this.stack.pop())},g.prototype.onattribname=function(f,h){this.startIndex=f;var R=this.getSlice(f,h);this.attribname=this.lowerCaseAttributeNames?R.toLowerCase():R},g.prototype.onattribdata=function(f,h){this.attribvalue+=this.getSlice(f,h)},g.prototype.onattribentity=function(f){this.attribvalue+=(0,o.fromCodePoint)(f)},g.prototype.onattribend=function(f,h){var R,N;this.endIndex=h,(N=(R=this.cbs).onattribute)===null||N===void 0||N.call(R,this.attribname,this.attribvalue,f===a.QuoteType.Double?'"':f===a.QuoteType.Single?"'":f===a.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},g.prototype.getInstructionName=function(f){var h=f.search(O),R=h<0?f:f.substr(0,h);return this.lowerCaseTagNames&&(R=R.toLowerCase()),R},g.prototype.ondeclaration=function(f,h){this.endIndex=h;var R=this.getSlice(f,h);if(this.cbs.onprocessinginstruction){var N=this.getInstructionName(R);this.cbs.onprocessinginstruction("!".concat(N),"!".concat(R))}this.startIndex=h+1},g.prototype.onprocessinginstruction=function(f,h){this.endIndex=h;var R=this.getSlice(f,h);if(this.cbs.onprocessinginstruction){var N=this.getInstructionName(R);this.cbs.onprocessinginstruction("?".concat(N),"?".concat(R))}this.startIndex=h+1},g.prototype.oncomment=function(f,h,R){var N,C,v,D;this.endIndex=h,(C=(N=this.cbs).oncomment)===null||C===void 0||C.call(N,this.getSlice(f,h-R)),(D=(v=this.cbs).oncommentend)===null||D===void 0||D.call(v),this.startIndex=h+1},g.prototype.oncdata=function(f,h,R){var N,C,v,D,b,k,M,U,y,V;this.endIndex=h;var ne=this.getSlice(f,h-R);this.options.xmlMode||this.options.recognizeCDATA?((C=(N=this.cbs).oncdatastart)===null||C===void 0||C.call(N),(D=(v=this.cbs).ontext)===null||D===void 0||D.call(v,ne),(k=(b=this.cbs).oncdataend)===null||k===void 0||k.call(b)):((U=(M=this.cbs).oncomment)===null||U===void 0||U.call(M,"[CDATA[".concat(ne,"]]")),(V=(y=this.cbs).oncommentend)===null||V===void 0||V.call(y)),this.startIndex=h+1},g.prototype.onend=function(){var f,h;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var R=this.stack.length;R>0;this.cbs.onclosetag(this.stack[--R],!0));}(h=(f=this.cbs).onend)===null||h===void 0||h.call(f)},g.prototype.reset=function(){var f,h,R,N;(h=(f=this.cbs).onreset)===null||h===void 0||h.call(f),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(N=(R=this.cbs).onparserinit)===null||N===void 0||N.call(R,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},g.prototype.parseComplete=function(f){this.reset(),this.end(f)},g.prototype.getSlice=function(f,h){for(;f-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var R=this.buffers[0].slice(f-this.bufferOffset,h-this.bufferOffset);h-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),R+=this.buffers[0].slice(0,h-this.bufferOffset);return R},g.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},g.prototype.write=function(f){var h,R;if(this.ended){(R=(h=this.cbs).onerror)===null||R===void 0||R.call(h,new Error(".write() after done!"));return}this.buffers.push(f),this.tokenizer.running&&(this.tokenizer.write(f),this.writeIndex++)},g.prototype.end=function(f){var h,R;if(this.ended){(R=(h=this.cbs).onerror)===null||R===void 0||R.call(h,new Error(".end() after done!"));return}f&&this.write(f),this.ended=!0,this.tokenizer.end()},g.prototype.pause=function(){this.tokenizer.pause()},g.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"childNodes",{get:function(){return this.children},set:function(D){this.children=D},enumerable:!1,configurable:!0}),v})(a);st.NodeWithChildren=u;var c=(function(C){e(v,C);function v(){var D=C!==null&&C.apply(this,arguments)||this;return D.type=n.ElementType.CDATA,D}return Object.defineProperty(v.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),v})(u);st.CDATA=c;var l=(function(C){e(v,C);function v(){var D=C!==null&&C.apply(this,arguments)||this;return D.type=n.ElementType.Root,D}return Object.defineProperty(v.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),v})(u);st.Document=l;var _=(function(C){e(v,C);function v(D,b,k,M){k===void 0&&(k=[]),M===void 0&&(M=D==="script"?n.ElementType.Script:D==="style"?n.ElementType.Style:n.ElementType.Tag);var U=C.call(this,k)||this;return U.name=D,U.attribs=b,U.type=M,U}return Object.defineProperty(v.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"tagName",{get:function(){return this.name},set:function(D){this.name=D},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"attributes",{get:function(){var D=this;return Object.keys(this.attribs).map(function(b){var k,M;return{name:b,value:D.attribs[b],namespace:(k=D["x-attribsNamespace"])===null||k===void 0?void 0:k[b],prefix:(M=D["x-attribsPrefix"])===null||M===void 0?void 0:M[b]}})},enumerable:!1,configurable:!0}),v})(u);st.Element=_;function d(C){return(0,n.isTag)(C)}st.isTag=d;function p(C){return C.type===n.ElementType.CDATA}st.isCDATA=p;function O(C){return C.type===n.ElementType.Text}st.isText=O;function A(C){return C.type===n.ElementType.Comment}st.isComment=A;function g(C){return C.type===n.ElementType.Directive}st.isDirective=g;function f(C){return C.type===n.ElementType.Root}st.isDocument=f;function h(C){return Object.prototype.hasOwnProperty.call(C,"children")}st.hasChildren=h;function R(C,v){v===void 0&&(v=!1);var D;if(O(C))D=new s(C.data);else if(A(C))D=new i(C.data);else if(d(C)){var b=v?N(C.children):[],k=new _(C.name,t({},C.attribs),b);b.forEach(function(V){return V.parent=k}),C.namespace!=null&&(k.namespace=C.namespace),C["x-attribsNamespace"]&&(k["x-attribsNamespace"]=t({},C["x-attribsNamespace"])),C["x-attribsPrefix"]&&(k["x-attribsPrefix"]=t({},C["x-attribsPrefix"])),D=k}else if(p(C)){var b=v?N(C.children):[],M=new c(b);b.forEach(function(ne){return ne.parent=M}),D=M}else if(f(C)){var b=v?N(C.children):[],U=new l(b);b.forEach(function(ne){return ne.parent=U}),C["x-mode"]&&(U["x-mode"]=C["x-mode"]),D=U}else if(g(C)){var y=new r(C.name,C.data);C["x-name"]!=null&&(y["x-name"]=C["x-name"],y["x-publicId"]=C["x-publicId"],y["x-systemId"]=C["x-systemId"]),D=y}else throw new Error("Not implemented yet: ".concat(C.type));return D.startIndex=C.startIndex,D.endIndex=C.endIndex,C.sourceCodeLocation!=null&&(D.sourceCodeLocation=C.sourceCodeLocation),D}st.cloneNode=R;function N(C){for(var v=C.map(function(b){return R(b,!0)}),D=1;D$\x80-\uFFFF]/g;var t=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);e.getCodePoint=String.prototype.codePointAt!=null?function(o,s){return o.codePointAt(s)}:function(o,s){return(o.charCodeAt(s)&64512)===55296?(o.charCodeAt(s)-55296)*1024+o.charCodeAt(s+1)-56320+65536:o.charCodeAt(s)};function n(o){for(var s="",i=0,r;(r=e.xmlReplacer.exec(o))!==null;){var u=r.index,c=o.charCodeAt(u),l=t.get(c);l!==void 0?(s+=o.substring(i,u)+l,i=u+1):(s+="".concat(o.substring(i,u),"").concat((0,e.getCodePoint)(o,u).toString(16),";"),i=e.xmlReplacer.lastIndex+=+((c&64512)===55296))}return s+o.substr(i)}e.encodeXML=n,e.escape=n;function a(o,s){return function(r){for(var u,c=0,l="";u=o.exec(r);)c!==u.index&&(l+=r.substring(c,u.index)),l+=s.get(u[0].charCodeAt(0)),c=u.index+1;return l+r.substring(c)}}e.escapeUTF8=a(/[&<>'"]/g,t),e.escapeAttribute=a(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),e.escapeText=a(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))})(Zc)),Zc}var iO;function rO(){if(iO)return Fa;iO=1;var e=Fa&&Fa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Fa,"__esModule",{value:!0}),Fa.encodeNonAsciiHTML=Fa.encodeHTML=void 0;var t=e(G6t()),n=zE(),a=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function o(r){return i(a,r)}Fa.encodeHTML=o;function s(r){return i(n.xmlReplacer,r)}Fa.encodeNonAsciiHTML=s;function i(r,u){for(var c="",l=0,_;(_=r.exec(u))!==null;){var d=_.index;c+=u.substring(l,d);var p=u.charCodeAt(d),O=t.default.get(p);if(typeof O=="object"){if(d+1"):(D+=">",N.children.length>0&&(D+=_(N.children,C)),(C.xmlMode||!l.has(N.name))&&(D+="".concat(N.name,">"))),D}function g(N){return"<".concat(N.data,">")}function f(N,C){var v,D=N.data||"";return((v=C.encodeEntities)!==null&&v!==void 0?v:C.decodeEntities)!==!1&&!(!C.xmlMode&&N.parent&&r.has(N.parent.name))&&(D=C.xmlMode||C.encodeEntities!=="utf8"?(0,s.encodeXML)(D):(0,s.escapeText)(D)),D}function h(N){return"")}function R(N){return"")}return Cn}var dO;function TN(){if(dO)return Ra;dO=1;var e=Ra&&Ra.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(Ra,"__esModule",{value:!0}),Ra.getOuterHTML=o,Ra.getInnerHTML=s,Ra.getText=i,Ra.textContent=r,Ra.innerText=u;var t=Lo(),n=e(x6t()),a=Cr();function o(c,l){return(0,n.default)(c,l)}function s(c,l){return(0,t.hasChildren)(c)?c.children.map(function(_){return o(_,l)}).join(""):""}function i(c){return Array.isArray(c)?c.map(i).join(""):(0,t.isTag)(c)?c.name==="br"?`
+`:i(c.children):(0,t.isCDATA)(c)?i(c.children):(0,t.isText)(c)?c.data:""}function r(c){return Array.isArray(c)?c.map(r).join(""):(0,t.hasChildren)(c)&&!(0,t.isComment)(c)?r(c.children):(0,t.isText)(c)?c.data:""}function u(c){return Array.isArray(c)?c.map(u).join(""):(0,t.hasChildren)(c)&&(c.type===a.ElementType.Tag||(0,t.isCDATA)(c))?u(c.children):(0,t.isText)(c)?c.data:""}return Ra}var na={},EO;function Y6t(){if(EO)return na;EO=1,Object.defineProperty(na,"__esModule",{value:!0}),na.getChildren=t,na.getParent=n,na.getSiblings=a,na.getAttributeValue=o,na.hasAttrib=s,na.getName=i,na.nextElementSibling=r,na.prevElementSibling=u;var e=Lo();function t(c){return(0,e.hasChildren)(c)?c.children:[]}function n(c){return c.parent||null}function a(c){var l,_,d=n(c);if(d!=null)return t(d);for(var p=[c],O=c.prev,A=c.next;O!=null;)p.unshift(O),l=O,O=l.prev;for(;A!=null;)p.push(A),_=A,A=_.next;return p}function o(c,l){var _;return(_=c.attribs)===null||_===void 0?void 0:_[l]}function s(c,l){return c.attribs!=null&&Object.prototype.hasOwnProperty.call(c.attribs,l)&&c.attribs[l]!=null}function i(c){return c.name}function r(c){for(var l,_=c.next;_!==null&&!(0,e.isTag)(_);)l=_,_=l.next;return _}function u(c){for(var l,_=c.prev;_!==null&&!(0,e.isTag)(_);)l=_,_=l.prev;return _}return na}var Ba={},_O;function q6t(){if(_O)return Ba;_O=1,Object.defineProperty(Ba,"__esModule",{value:!0}),Ba.removeElement=e,Ba.replaceElement=t,Ba.appendChild=n,Ba.append=a,Ba.prependChild=o,Ba.prepend=s;function e(i){if(i.prev&&(i.prev.next=i.next),i.next&&(i.next.prev=i.prev),i.parent){var r=i.parent.children,u=r.lastIndexOf(i);u>=0&&r.splice(u,1)}i.next=null,i.prev=null,i.parent=null}function t(i,r){var u=r.prev=i.prev;u&&(u.next=r);var c=r.next=i.next;c&&(c.prev=r);var l=r.parent=i.parent;if(l){var _=l.children;_[_.lastIndexOf(i)]=r,i.parent=null}}function n(i,r){if(e(r),r.next=null,r.parent=i,i.children.push(r)>1){var u=i.children[i.children.length-2];u.next=r,r.prev=u}else r.prev=null}function a(i,r){e(r);var u=i.parent,c=i.next;if(r.next=c,r.prev=i,i.next=r,r.parent=u,c){if(c.prev=r,u){var l=u.children;l.splice(l.lastIndexOf(c),0,r)}}else u&&u.children.push(r)}function o(i,r){if(e(r),r.parent=i,r.prev=null,i.children.unshift(r)!==1){var u=i.children[1];u.prev=r,r.next=u}else r.next=null}function s(i,r){e(r);var u=i.parent;if(u){var c=u.children;c.splice(c.indexOf(i),0,r)}i.prev&&(i.prev.next=r),r.parent=u,r.prev=i.prev,r.next=i,i.prev=r}return Ba}var Va={},TO;function pN(){if(TO)return Va;TO=1,Object.defineProperty(Va,"__esModule",{value:!0}),Va.filter=t,Va.find=n,Va.findOneChild=a,Va.findOne=o,Va.existsOne=s,Va.findAll=i;var e=Lo();function t(r,u,c,l){return c===void 0&&(c=!0),l===void 0&&(l=1/0),n(r,Array.isArray(u)?u:[u],c,l)}function n(r,u,c,l){for(var _=[],d=[Array.isArray(u)?u:[u]],p=[0];;){if(p[0]>=d[0].length){if(p.length===1)return _;d.shift(),p.shift();continue}var O=d[0][p[0]++];if(r(O)&&(_.push(O),--l<=0))return _;c&&(0,e.hasChildren)(O)&&O.children.length>0&&(p.unshift(0),d.unshift(O.children))}}function a(r,u){return u.find(r)}function o(r,u,c){c===void 0&&(c=!0);for(var l=Array.isArray(u)?u:[u],_=0;_0){var p=o(r,d.children,!0);if(p)return p}}return null}function s(r,u){return(Array.isArray(u)?u:[u]).some(function(c){return(0,e.isTag)(c)&&r(c)||(0,e.hasChildren)(c)&&s(r,c.children)})}function i(r,u){for(var c=[],l=[Array.isArray(u)?u:[u]],_=[0];;){if(_[0]>=l[0].length){if(l.length===1)return c;l.shift(),_.shift();continue}var d=l[0][_[0]++];(0,e.isTag)(d)&&r(d)&&c.push(d),(0,e.hasChildren)(d)&&d.children.length>0&&(_.unshift(0),l.unshift(d.children))}}return Va}var Ha={},pO;function mN(){if(pO)return Ha;pO=1,Object.defineProperty(Ha,"__esModule",{value:!0}),Ha.testElement=i,Ha.getElements=r,Ha.getElementById=u,Ha.getElementsByTagName=c,Ha.getElementsByClassName=l,Ha.getElementsByTagType=_;var e=Lo(),t=pN(),n={tag_name:function(d){return typeof d=="function"?function(p){return(0,e.isTag)(p)&&d(p.name)}:d==="*"?e.isTag:function(p){return(0,e.isTag)(p)&&p.name===d}},tag_type:function(d){return typeof d=="function"?function(p){return d(p.type)}:function(p){return p.type===d}},tag_contains:function(d){return typeof d=="function"?function(p){return(0,e.isText)(p)&&d(p.data)}:function(p){return(0,e.isText)(p)&&p.data===d}}};function a(d,p){return typeof p=="function"?function(O){return(0,e.isTag)(O)&&p(O.attribs[d])}:function(O){return(0,e.isTag)(O)&&O.attribs[d]===p}}function o(d,p){return function(O){return d(O)||p(O)}}function s(d){var p=Object.keys(d).map(function(O){var A=d[O];return Object.prototype.hasOwnProperty.call(n,O)?n[O](A):a(O,A)});return p.length===0?null:p.reduce(o)}function i(d,p){var O=s(d);return O?O(p):!0}function r(d,p,O,A){A===void 0&&(A=1/0);var g=s(d);return g?(0,t.filter)(g,p,O,A):[]}function u(d,p,O){return O===void 0&&(O=!0),Array.isArray(p)||(p=[p]),(0,t.findOne)(a("id",d),p,O)}function c(d,p,O,A){return O===void 0&&(O=!0),A===void 0&&(A=1/0),(0,t.filter)(n.tag_name(d),p,O,A)}function l(d,p,O,A){return O===void 0&&(O=!0),A===void 0&&(A=1/0),(0,t.filter)(a("class",d),p,O,A)}function _(d,p,O,A){return O===void 0&&(O=!0),A===void 0&&(A=1/0),(0,t.filter)(n.tag_type(d),p,O,A)}return Ha}var co={},mO;function X6t(){if(mO)return co;mO=1,Object.defineProperty(co,"__esModule",{value:!0}),co.DocumentPosition=void 0,co.removeSubsets=t,co.compareDocumentPosition=a,co.uniqueSort=o;var e=Lo();function t(s){for(var i=s.length;--i>=0;){var r=s[i];if(i>0&&s.lastIndexOf(r,i-1)>=0){s.splice(i,1);continue}for(var u=r.parent;u;u=u.parent)if(s.includes(u)){s.splice(i,1);break}}return s}var n;(function(s){s[s.DISCONNECTED=1]="DISCONNECTED",s[s.PRECEDING=2]="PRECEDING",s[s.FOLLOWING=4]="FOLLOWING",s[s.CONTAINS=8]="CONTAINS",s[s.CONTAINED_BY=16]="CONTAINED_BY"})(n||(co.DocumentPosition=n={}));function a(s,i){var r=[],u=[];if(s===i)return 0;for(var c=(0,e.hasChildren)(s)?s:s.parent;c;)r.unshift(c),c=c.parent;for(c=(0,e.hasChildren)(i)?i:i.parent;c;)u.unshift(c),c=c.parent;for(var l=Math.min(r.length,u.length),_=0;_p.indexOf(A)?d===i?n.FOLLOWING|n.CONTAINED_BY:n.FOLLOWING:d===s?n.PRECEDING|n.CONTAINS:n.PRECEDING}function o(s){return s=s.filter(function(i,r,u){return!u.includes(i,r+1)}),s.sort(function(i,r){var u=a(i,r);return u&n.PRECEDING?-1:u&n.FOLLOWING?1:0}),s}return co}var Qr={},SO;function Q6t(){if(SO)return Qr;SO=1,Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.getFeed=n;var e=TN(),t=mN();function n(d){var p=u(_,d);return p?p.name==="feed"?a(p):o(p):null}function a(d){var p,O=d.children,A={type:"atom",items:(0,t.getElementsByTagName)("entry",O).map(function(h){var R,N=h.children,C={media:r(N)};l(C,"id","id",N),l(C,"title","title",N);var v=(R=u("link",N))===null||R===void 0?void 0:R.attribs.href;v&&(C.link=v);var D=c("summary",N)||c("content",N);D&&(C.description=D);var b=c("updated",N);return b&&(C.pubDate=new Date(b)),C})};l(A,"id","id",O),l(A,"title","title",O);var g=(p=u("link",O))===null||p===void 0?void 0:p.attribs.href;g&&(A.link=g),l(A,"description","subtitle",O);var f=c("updated",O);return f&&(A.updated=new Date(f)),l(A,"author","email",O,!0),A}function o(d){var p,O,A=(O=(p=u("channel",d.children))===null||p===void 0?void 0:p.children)!==null&&O!==void 0?O:[],g={type:d.name.substr(0,3),id:"",items:(0,t.getElementsByTagName)("item",d.children).map(function(h){var R=h.children,N={media:r(R)};l(N,"id","guid",R),l(N,"title","title",R),l(N,"link","link",R),l(N,"description","description",R);var C=c("pubDate",R)||c("dc:date",R);return C&&(N.pubDate=new Date(C)),N})};l(g,"title","title",A),l(g,"link","link",A),l(g,"description","description",A);var f=c("lastBuildDate",A);return f&&(g.updated=new Date(f)),l(g,"author","managingEditor",A,!0),g}var s=["url","type","lang"],i=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function r(d){return(0,t.getElementsByTagName)("media:content",d).map(function(p){for(var O=p.attribs,A={medium:O.medium,isDefault:!!O.isDefault},g=0,f=s;g{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}),ed}var Zr={},hO;function e5t(){if(hO)return Zr;hO=1,Object.defineProperty(Zr,"__esModule",{value:!0});function e(n){return Object.prototype.toString.call(n)==="[object Object]"}function t(n){var a,o;return e(n)===!1?!1:(a=n.constructor,a===void 0?!0:(o=a.prototype,!(e(o)===!1||o.hasOwnProperty("isPrototypeOf")===!1)))}return Zr.isPlainObject=t,Zr}var td,IO;function t5t(){if(IO)return td;IO=1;var e=function(h){return t(h)&&!n(h)};function t(f){return!!f&&typeof f=="object"}function n(f){var h=Object.prototype.toString.call(f);return h==="[object RegExp]"||h==="[object Date]"||s(f)}var a=typeof Symbol=="function"&&Symbol.for,o=a?Symbol.for("react.element"):60103;function s(f){return f.$$typeof===o}function i(f){return Array.isArray(f)?[]:{}}function r(f,h){return h.clone!==!1&&h.isMergeableObject(f)?A(i(f),f,h):f}function u(f,h,R){return f.concat(h).map(function(N){return r(N,R)})}function c(f,h){if(!h.customMerge)return A;var R=h.customMerge(f);return typeof R=="function"?R:A}function l(f){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(f).filter(function(h){return Object.propertyIsEnumerable.call(f,h)}):[]}function _(f){return Object.keys(f).concat(l(f))}function d(f,h){try{return h in f}catch{return!1}}function p(f,h){return d(f,h)&&!(Object.hasOwnProperty.call(f,h)&&Object.propertyIsEnumerable.call(f,h))}function O(f,h,R){var N={};return R.isMergeableObject(f)&&_(f).forEach(function(C){N[C]=r(f[C],R)}),_(h).forEach(function(C){p(f,C)||(d(f,C)&&R.isMergeableObject(h[C])?N[C]=c(C,R)(f[C],h[C],R):N[C]=r(h[C],R))}),N}function A(f,h,R){R=R||{},R.arrayMerge=R.arrayMerge||u,R.isMergeableObject=R.isMergeableObject||e,R.cloneUnlessOtherwiseSpecified=r;var N=Array.isArray(h),C=Array.isArray(f),v=N===C;return v?N?R.arrayMerge(f,h,R):O(f,h,R):r(h,R)}A.all=function(h,R){if(!Array.isArray(h))throw new Error("first argument should be an array");return h.reduce(function(N,C){return A(N,C,R)},{})};var g=A;return td=g,td}var Su={exports:{}},n5t=Su.exports,RO;function a5t(){return RO||(RO=1,(function(e){(function(t,n){e.exports?e.exports=n():t.parseSrcset=n()})(n5t,function(){return function(t){function n(N){return N===" "||N===" "||N===`
+`||N==="\f"||N==="\r"}function a(N){var C,v=N.exec(t.substring(g));if(v)return C=v[0],g+=C.length,C}for(var o=t.length,s=/^[ \t\n\r\u000c]+/,i=/^[, \t\n\r\u000c]+/,r=/^[^ \t\n\r\u000c]+/,u=/[,]+$/,c=/^\d+$/,l=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,_,d,p,O,A,g=0,f=[];;){if(a(i),g>=o)return f;_=a(r),d=[],_.slice(-1)===","?(_=_.replace(u,""),R()):h()}function h(){for(a(s),p="",O="in descriptor";;){if(A=t.charAt(g),O==="in descriptor")if(n(A))p&&(d.push(p),p="",O="after descriptor");else if(A===","){g+=1,p&&d.push(p),R();return}else if(A==="(")p=p+A,O="in parens";else if(A===""){p&&d.push(p),R();return}else p=p+A;else if(O==="in parens")if(A===")")p=p+A,O="in descriptor";else if(A===""){d.push(p),R();return}else p=p+A;else if(O==="after descriptor"&&!n(A))if(A===""){R();return}else O="in descriptor",g-=1;g+=1}}function R(){var N=!1,C,v,D,b,k={},M,U,y,V,ne;for(b=0;b",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(o){if(!this.source)return"";let s=this.source;o==null&&(o=e.isColorSupported);let i=p=>p,r=p=>p,u=p=>p;if(o){let{bold:p,gray:O,red:A}=e.createColors(!0);r=g=>p(A(g)),i=g=>O(g),t&&(u=g=>t(g))}let c=s.split(/\r?\n/),l=Math.max(this.line-3,0),_=Math.min(this.line+2,c.length),d=String(_).length;return c.slice(l,_).map((p,O)=>{let A=l+1+O,g=" "+(" "+A).slice(-d)+" | ";if(A===this.line){if(p.length>160){let h=20,R=Math.max(0,this.column-h),N=Math.max(this.column+h,this.endColumn+h),C=p.slice(R,N),v=i(g.replace(/\d/g," "))+p.slice(0,Math.min(this.column-1,h-1)).replace(/[^\t]/g," ");return r(">")+i(g)+u(C)+`
+ `+v+r("^")}let f=i(g.replace(/\d/g," "))+p.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+i(g)+u(p)+`
+ `+f+r("^")}return" "+i(g)+u(p)}).join(`
+`)}toString(){let o=this.showSourceCode();return o&&(o=`
+
+`+o+`
+`),this.name+": "+this.message+o}}return nd=n,n.default=n,nd}var ad,LO;function SN(){if(LO)return ad;LO=1;const e={after:`
+`,beforeClose:`
+`,beforeComment:`
+`,beforeDecl:`
+`,beforeOpen:" ",beforeRule:`
+`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function t(a){return a[0].toUpperCase()+a.slice(1)}class n{constructor(o){this.builder=o}atrule(o,s){let i="@"+o.name,r=o.params?this.rawValue(o,"params"):"";if(typeof o.raws.afterName<"u"?i+=o.raws.afterName:r&&(i+=" "),o.nodes)this.block(o,i+r);else{let u=(o.raws.between||"")+(s?";":"");this.builder(i+r+u,o)}}beforeAfter(o,s){let i;o.type==="decl"?i=this.raw(o,null,"beforeDecl"):o.type==="comment"?i=this.raw(o,null,"beforeComment"):s==="before"?i=this.raw(o,null,"beforeRule"):i=this.raw(o,null,"beforeClose");let r=o.parent,u=0;for(;r&&r.type!=="root";)u+=1,r=r.parent;if(i.includes(`
+`)){let c=this.raw(o,null,"indent");if(c.length)for(let l=0;l0&&o.nodes[s].type==="comment";)s-=1;let i=this.raw(o,"semicolon");for(let r=0;r{if(r=_.raws[s],typeof r<"u")return!1})}return typeof r>"u"&&(r=e[i]),c.rawCache[i]=r,r}rawBeforeClose(o){let s;return o.walk(i=>{if(i.nodes&&i.nodes.length>0&&typeof i.raws.after<"u")return s=i.raws.after,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),s&&(s=s.replace(/\S/g,"")),s}rawBeforeComment(o,s){let i;return o.walkComments(r=>{if(typeof r.raws.before<"u")return i=r.raws.before,i.includes(`
+`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof i>"u"?i=this.raw(s,null,"beforeDecl"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeDecl(o,s){let i;return o.walkDecls(r=>{if(typeof r.raws.before<"u")return i=r.raws.before,i.includes(`
+`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof i>"u"?i=this.raw(s,null,"beforeRule"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeOpen(o){let s;return o.walk(i=>{if(i.type!=="decl"&&(s=i.raws.between,typeof s<"u"))return!1}),s}rawBeforeRule(o){let s;return o.walk(i=>{if(i.nodes&&(i.parent!==o||o.first!==i)&&typeof i.raws.before<"u")return s=i.raws.before,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),s&&(s=s.replace(/\S/g,"")),s}rawColon(o){let s;return o.walkDecls(i=>{if(typeof i.raws.between<"u")return s=i.raws.between.replace(/[^\s:]/g,""),!1}),s}rawEmptyBody(o){let s;return o.walk(i=>{if(i.nodes&&i.nodes.length===0&&(s=i.raws.after,typeof s<"u"))return!1}),s}rawIndent(o){if(o.raws.indent)return o.raws.indent;let s;return o.walk(i=>{let r=i.parent;if(r&&r!==o&&r.parent&&r.parent===o&&typeof i.raws.before<"u"){let u=i.raws.before.split(`
+`);return s=u[u.length-1],s=s.replace(/\S/g,""),!1}}),s}rawSemicolon(o){let s;return o.walk(i=>{if(i.nodes&&i.nodes.length&&i.last.type==="decl"&&(s=i.raws.semicolon,typeof s<"u"))return!1}),s}rawValue(o,s){let i=o[s],r=o.raws[s];return r&&r.value===i?r.raw:i}root(o){this.body(o),o.raws.after&&this.builder(o.raws.after)}rule(o){this.block(o,this.rawValue(o,"selector")),o.raws.ownSemicolon&&this.builder(o.raws.ownSemicolon,o,"end")}stringify(o,s){if(!this[o.type])throw new Error("Unknown AST node type "+o.type+". Maybe you need to change PostCSS stringifier.");this[o.type](o,s)}}return ad=n,n.default=n,ad}var od,CO;function Ql(){if(CO)return od;CO=1;let e=SN();function t(n,a){new e(a).stringify(n)}return od=t,t.default=t,od}var eu={},vO;function oT(){return vO||(vO=1,eu.isClean=Symbol("isClean"),eu.my=Symbol("my")),eu}var sd,DO;function Zl(){if(DO)return sd;DO=1;let e=aT(),t=SN(),n=Ql(),{isClean:a,my:o}=oT();function s(u,c){let l=new u.constructor;for(let _ in u){if(!Object.prototype.hasOwnProperty.call(u,_)||_==="proxyCache")continue;let d=u[_],p=typeof d;_==="parent"&&p==="object"?c&&(l[_]=c):_==="source"?l[_]=d:Array.isArray(d)?l[_]=d.map(O=>s(O,l)):(p==="object"&&d!==null&&(d=s(d)),l[_]=d)}return l}function i(u,c){if(c&&typeof c.offset<"u")return c.offset;let l=1,_=1,d=0;for(let p=0;pc.root().toProxy():c[l]},set(c,l,_){return c[l]===_||(c[l]=_,(l==="prop"||l==="value"||l==="name"||l==="params"||l==="important"||l==="text")&&c.markDirty()),!0}}}markClean(){this[a]=!0}markDirty(){if(this[a]){this[a]=!1;let c=this;for(;c=c.parent;)c[a]=!1}}next(){if(!this.parent)return;let c=this.parent.index(this);return this.parent.nodes[c+1]}positionBy(c={}){let l=this.source.start;if(c.index)l=this.positionInside(c.index);else if(c.word){let _="document"in this.source.input?this.source.input.document:this.source.input.css,p=_.slice(i(_,this.source.start),i(_,this.source.end)).indexOf(c.word);p!==-1&&(l=this.positionInside(p))}return l}positionInside(c){let l=this.source.start.column,_=this.source.start.line,d="document"in this.source.input?this.source.input.document:this.source.input.css,p=i(d,this.source.start),O=p+c;for(let A=p;Atypeof g=="object"&&g.toJSON?g.toJSON(null,l):g);else if(typeof A=="object"&&A.toJSON)_[O]=A.toJSON(null,l);else if(O==="source"){if(A==null)continue;let g=l.get(A.input);g==null&&(g=p,l.set(A.input,p),p++),_[O]={end:A.end,inputId:g,start:A.start}}else _[O]=A}return d&&(_.inputs=[...l.keys()].map(O=>O.toJSON())),_}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(c=n){c.stringify&&(c=c.stringify);let l="";return c(this,_=>{l+=_}),l}warn(c,l,_={}){let d={node:this};for(let p in _)d[p]=_[p];return c.warn(l,d)}}return sd=r,r.default=r,sd}var id,PO;function Jl(){if(PO)return id;PO=1;let e=Zl();class t extends e{constructor(a){super(a),this.type="comment"}}return id=t,t.default=t,id}var rd,bO;function ec(){if(bO)return rd;bO=1;let e=Zl();class t extends e{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(a){a&&typeof a.value<"u"&&typeof a.value!="string"&&(a={...a,value:String(a.value)}),super(a),this.type="decl"}}return rd=t,t.default=t,rd}var ud,UO;function us(){if(UO)return ud;UO=1;let e=Jl(),t=ec(),n=Zl(),{isClean:a,my:o}=oT(),s,i,r,u;function c(d){return d.map(p=>(p.nodes&&(p.nodes=c(p.nodes)),delete p.source,p))}function l(d){if(d[a]=!1,d.proxyOf.nodes)for(let p of d.proxyOf.nodes)l(p)}class _ extends n{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...p){for(let O of p){let A=this.normalize(O,this.last);for(let g of A)this.proxyOf.nodes.push(g)}return this.markDirty(),this}cleanRaws(p){if(super.cleanRaws(p),this.nodes)for(let O of this.nodes)O.cleanRaws(p)}each(p){if(!this.proxyOf.nodes)return;let O=this.getIterator(),A,g;for(;this.indexes[O]p[O](...A.map(g=>typeof g=="function"?(f,h)=>g(f.toProxy(),h):g)):O==="every"||O==="some"?A=>p[O]((g,...f)=>A(g.toProxy(),...f)):O==="root"?()=>p.root().toProxy():O==="nodes"?p.nodes.map(A=>A.toProxy()):O==="first"||O==="last"?p[O].toProxy():p[O]:p[O]},set(p,O,A){return p[O]===A||(p[O]=A,(O==="name"||O==="params"||O==="selector")&&p.markDirty()),!0}}}index(p){return typeof p=="number"?p:(p.proxyOf&&(p=p.proxyOf),this.proxyOf.nodes.indexOf(p))}insertAfter(p,O){let A=this.index(p),g=this.normalize(O,this.proxyOf.nodes[A]).reverse();A=this.index(p);for(let h of g)this.proxyOf.nodes.splice(A+1,0,h);let f;for(let h in this.indexes)f=this.indexes[h],A"u")p=[];else if(Array.isArray(p)){p=p.slice(0);for(let g of p)g.parent&&g.parent.removeChild(g,"ignore")}else if(p.type==="root"&&this.type!=="document"){p=p.nodes.slice(0);for(let g of p)g.parent&&g.parent.removeChild(g,"ignore")}else if(p.type)p=[p];else if(p.prop){if(typeof p.value>"u")throw new Error("Value field is missed in node creation");typeof p.value!="string"&&(p.value=String(p.value)),p=[new t(p)]}else if(p.selector||p.selectors)p=[new u(p)];else if(p.name)p=[new s(p)];else if(p.text)p=[new e(p)];else throw new Error("Unknown node type in node creation");return p.map(g=>(g[o]||_.rebuild(g),g=g.proxyOf,g.parent&&g.parent.removeChild(g),g[a]&&l(g),g.raws||(g.raws={}),typeof g.raws.before>"u"&&O&&typeof O.raws.before<"u"&&(g.raws.before=O.raws.before.replace(/\S/g,"")),g.parent=this.proxyOf,g))}prepend(...p){p=p.reverse();for(let O of p){let A=this.normalize(O,this.first,"prepend").reverse();for(let g of A)this.proxyOf.nodes.unshift(g);for(let g in this.indexes)this.indexes[g]=this.indexes[g]+A.length}return this.markDirty(),this}push(p){return p.parent=this,this.proxyOf.nodes.push(p),this}removeAll(){for(let p of this.proxyOf.nodes)p.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(p){p=this.index(p),this.proxyOf.nodes[p].parent=void 0,this.proxyOf.nodes.splice(p,1);let O;for(let A in this.indexes)O=this.indexes[A],O>=p&&(this.indexes[A]=O-1);return this.markDirty(),this}replaceValues(p,O,A){return A||(A=O,O={}),this.walkDecls(g=>{O.props&&!O.props.includes(g.prop)||O.fast&&!g.value.includes(O.fast)||(g.value=g.value.replace(p,A))}),this.markDirty(),this}some(p){return this.nodes.some(p)}walk(p){return this.each((O,A)=>{let g;try{g=p(O,A)}catch(f){throw O.addToError(f)}return g!==!1&&O.walk&&(g=O.walk(p)),g})}walkAtRules(p,O){return O?p instanceof RegExp?this.walk((A,g)=>{if(A.type==="atrule"&&p.test(A.name))return O(A,g)}):this.walk((A,g)=>{if(A.type==="atrule"&&A.name===p)return O(A,g)}):(O=p,this.walk((A,g)=>{if(A.type==="atrule")return O(A,g)}))}walkComments(p){return this.walk((O,A)=>{if(O.type==="comment")return p(O,A)})}walkDecls(p,O){return O?p instanceof RegExp?this.walk((A,g)=>{if(A.type==="decl"&&p.test(A.prop))return O(A,g)}):this.walk((A,g)=>{if(A.type==="decl"&&A.prop===p)return O(A,g)}):(O=p,this.walk((A,g)=>{if(A.type==="decl")return O(A,g)}))}walkRules(p,O){return O?p instanceof RegExp?this.walk((A,g)=>{if(A.type==="rule"&&p.test(A.selector))return O(A,g)}):this.walk((A,g)=>{if(A.type==="rule"&&A.selector===p)return O(A,g)}):(O=p,this.walk((A,g)=>{if(A.type==="rule")return O(A,g)}))}}return _.registerParse=d=>{i=d},_.registerRule=d=>{u=d},_.registerAtRule=d=>{s=d},_.registerRoot=d=>{r=d},ud=_,_.default=_,_.rebuild=d=>{d.type==="atrule"?Object.setPrototypeOf(d,s.prototype):d.type==="rule"?Object.setPrototypeOf(d,u.prototype):d.type==="decl"?Object.setPrototypeOf(d,t.prototype):d.type==="comment"?Object.setPrototypeOf(d,e.prototype):d.type==="root"&&Object.setPrototypeOf(d,r.prototype),d[o]=!0,d.nodes&&d.nodes.forEach(p=>{_.rebuild(p)})},ud}var ld,kO;function sT(){if(kO)return ld;kO=1;let e=us();class t extends e{constructor(a){super(a),this.type="atrule"}append(...a){return this.proxyOf.nodes||(this.nodes=[]),super.append(...a)}prepend(...a){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...a)}}return ld=t,t.default=t,e.registerAtRule(t),ld}var cd,$O;function iT(){if($O)return cd;$O=1;let e=us(),t,n;class a extends e{constructor(s){super({type:"document",...s}),this.nodes||(this.nodes=[])}toResult(s={}){return new t(new n,this,s).stringify()}}return a.registerLazyResult=o=>{t=o},a.registerProcessor=o=>{n=o},cd=a,a.default=a,cd}var dd,yO;function r5t(){if(yO)return dd;yO=1;let e="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";return dd={nanoid:(a=21)=>{let o="",s=a|0;for(;s--;)o+=e[Math.random()*64|0];return o},customAlphabet:(a,o=21)=>(s=o)=>{let i="",r=s|0;for(;r--;)i+=a[Math.random()*a.length|0];return i}},dd}var Ed,MO;function ON(){if(MO)return Ed;MO=1;let{existsSync:e,readFileSync:t}=ia,{dirname:n,join:a}=ia,{SourceMapConsumer:o,SourceMapGenerator:s}=ia;function i(u){return Buffer?Buffer.from(u,"base64").toString():window.atob(u)}class r{constructor(c,l){if(l.map===!1)return;this.loadAnnotation(c),this.inline=this.startWith(this.annotation,"data:");let _=l.map?l.map.prev:void 0,d=this.loadMap(l.from,_);!this.mapFile&&l.from&&(this.mapFile=l.from),this.mapFile&&(this.root=n(this.mapFile)),d&&(this.text=d)}consumer(){return this.consumerCache||(this.consumerCache=new o(this.text)),this.consumerCache}decodeInline(c){let l=/^data:application\/json;charset=utf-?8;base64,/,_=/^data:application\/json;base64,/,d=/^data:application\/json;charset=utf-?8,/,p=/^data:application\/json,/,O=c.match(d)||c.match(p);if(O)return decodeURIComponent(c.substr(O[0].length));let A=c.match(l)||c.match(_);if(A)return i(c.substr(A[0].length));let g=c.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+g)}getAnnotationURL(c){return c.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(c){return typeof c!="object"?!1:typeof c.mappings=="string"||typeof c._mappings=="string"||Array.isArray(c.sections)}loadAnnotation(c){let l=c.match(/\/\*\s*# sourceMappingURL=/g);if(!l)return;let _=c.lastIndexOf(l.pop()),d=c.indexOf("*/",_);_>-1&&d>-1&&(this.annotation=this.getAnnotationURL(c.substring(_,d)))}loadFile(c){if(this.root=n(c),e(c))return this.mapFile=c,t(c,"utf-8").toString().trim()}loadMap(c,l){if(l===!1)return!1;if(l){if(typeof l=="string")return l;if(typeof l=="function"){let _=l(c);if(_){let d=this.loadFile(_);if(!d)throw new Error("Unable to load previous source map: "+_.toString());return d}}else{if(l instanceof o)return s.fromSourceMap(l).toString();if(l instanceof s)return l.toString();if(this.isMap(l))return JSON.stringify(l);throw new Error("Unsupported previous source map format: "+l.toString())}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let _=this.annotation;return c&&(_=a(n(c),_)),this.loadFile(_)}}}startWith(c,l){return c?c.substr(0,l.length)===l:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}}return Ed=r,r.default=r,Ed}var _d,wO;function tc(){if(wO)return _d;wO=1;let{nanoid:e}=r5t(),{isAbsolute:t,resolve:n}=ia,{SourceMapConsumer:a,SourceMapGenerator:o}=ia,{fileURLToPath:s,pathToFileURL:i}=ia,r=aT(),u=ON(),c=ia,l=Symbol("lineToIndexCache"),_=!!(a&&o),d=!!(n&&t);function p(A){if(A[l])return A[l];let g=A.css.split(`
+`),f=new Array(g.length),h=0;for(let R=0,N=g.length;R"u"||typeof g=="object"&&!g.toString)throw new Error(`PostCSS received ${g} instead of CSS string`);if(this.css=g.toString(),this.css[0]==="\uFEFF"||this.css[0]===""?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,this.document=this.css,f.document&&(this.document=f.document.toString()),f.from&&(!d||/^\w+:\/\//.test(f.from)||t(f.from)?this.file=f.from:this.file=n(f.from)),d&&_){let h=new u(this.css,f);if(h.text){this.map=h;let R=h.consumer().file;!this.file&&R&&(this.file=this.mapResolve(R))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(g,f,h,R={}){let N,C,v,D,b;if(f&&typeof f=="object"){let M=f,U=h;if(typeof M.offset=="number"){D=M.offset;let y=this.fromOffset(D);f=y.line,h=y.col}else f=M.line,h=M.column,D=this.fromLineAndColumn(f,h);if(typeof U.offset=="number"){v=U.offset;let y=this.fromOffset(v);C=y.line,N=y.col}else C=U.line,N=U.column,v=this.fromLineAndColumn(U.line,U.column)}else if(h)D=this.fromLineAndColumn(f,h);else{D=f;let M=this.fromOffset(D);f=M.line,h=M.col}let k=this.origin(f,h,C,N);return k?b=new r(g,k.endLine===void 0?k.line:{column:k.column,line:k.line},k.endLine===void 0?k.column:{column:k.endColumn,line:k.endLine},k.source,k.file,R.plugin):b=new r(g,C===void 0?f:{column:h,line:f},C===void 0?h:{column:N,line:C},this.css,this.file,R.plugin),b.input={column:h,endColumn:N,endLine:C,endOffset:v,line:f,offset:D,source:this.css},this.file&&(i&&(b.input.url=i(this.file).toString()),b.input.file=this.file),b}fromLineAndColumn(g,f){return p(this)[g-1]+f-1}fromOffset(g){let f=p(this),h=f[f.length-1],R=0;if(g>=h)R=f.length-1;else{let N=f.length-2,C;for(;R>1),g=f[C+1])R=C+1;else{R=C;break}}return{col:g-f[R]+1,line:R+1}}mapResolve(g){return/^\w+:\/\//.test(g)?g:n(this.map.consumer().sourceRoot||this.map.root||".",g)}origin(g,f,h,R){if(!this.map)return!1;let N=this.map.consumer(),C=N.originalPositionFor({column:f,line:g});if(!C.source)return!1;let v;typeof h=="number"&&(v=N.originalPositionFor({column:R,line:h}));let D;t(C.source)?D=i(C.source):D=new URL(C.source,this.map.consumer().sourceRoot||i(this.map.mapFile));let b={column:C.column,endColumn:v&&v.column,endLine:v&&v.line,line:C.line,url:D.toString()};if(D.protocol==="file:")if(s)b.file=s(D);else throw new Error("file: protocol is not available in this PostCSS build");let k=N.sourceContentFor(C.source);return k&&(b.source=k),b}toJSON(){let g={};for(let f of["hasBOM","css","file","id"])this[f]!=null&&(g[f]=this[f]);return this.map&&(g.map={...this.map},g.map.consumerCache&&(g.map.consumerCache=void 0)),g}}return _d=O,O.default=O,c&&c.registerInput&&c.registerInput(O),_d}var Td,WO;function vr(){if(WO)return Td;WO=1;let e=us(),t,n;class a extends e{constructor(s){super(s),this.type="root",this.nodes||(this.nodes=[])}normalize(s,i,r){let u=super.normalize(s);if(i){if(r==="prepend")this.nodes.length>1?i.raws.before=this.nodes[1].raws.before:delete i.raws.before;else if(this.first!==i)for(let c of u)c.raws.before=i.raws.before}return u}removeChild(s,i){let r=this.index(s);return!i&&r===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(s)}toResult(s={}){return new t(new n,this,s).stringify()}}return a.registerLazyResult=o=>{t=o},a.registerProcessor=o=>{n=o},Td=a,a.default=a,e.registerRoot(a),Td}var pd,zO;function AN(){if(zO)return pd;zO=1;let e={comma(t){return e.split(t,[","],!0)},space(t){let n=[" ",`
+`," "];return e.split(t,n)},split(t,n,a){let o=[],s="",i=!1,r=0,u=!1,c="",l=!1;for(let _ of t)l?l=!1:_==="\\"?l=!0:u?_===c&&(u=!1):_==='"'||_==="'"?(u=!0,c=_):_==="("?r+=1:_===")"?r>0&&(r-=1):r===0&&n.includes(_)&&(i=!0),i?(s!==""&&o.push(s.trim()),s="",i=!1):s+=_;return(a||s!=="")&&o.push(s.trim()),o}};return pd=e,e.default=e,pd}var md,FO;function rT(){if(FO)return md;FO=1;let e=us(),t=AN();class n extends e{get selectors(){return t.comma(this.selector)}set selectors(o){let s=this.selector?this.selector.match(/,\s*/):null,i=s?s[0]:","+this.raw("between","beforeOpen");this.selector=o.join(i)}constructor(o){super(o),this.type="rule",this.nodes||(this.nodes=[])}}return md=n,n.default=n,e.registerRule(n),md}var Sd,BO;function u5t(){if(BO)return Sd;BO=1;let e=sT(),t=Jl(),n=ec(),a=tc(),o=ON(),s=vr(),i=rT();function r(u,c){if(Array.isArray(u))return u.map(d=>r(d));let{inputs:l,..._}=u;if(l){c=[];for(let d of l){let p={...d,__proto__:a.prototype};p.map&&(p.map={...p.map,__proto__:o.prototype}),c.push(p)}}if(_.nodes&&(_.nodes=u.nodes.map(d=>r(d,c))),_.source){let{inputId:d,...p}=_.source;_.source=p,d!=null&&(_.source.input=c[d])}if(_.type==="root")return new s(_);if(_.type==="decl")return new n(_);if(_.type==="rule")return new i(_);if(_.type==="comment")return new t(_);if(_.type==="atrule")return new e(_);throw new Error("Unknown node type: "+u.type)}return Sd=r,r.default=r,Sd}var Od,VO;function fN(){if(VO)return Od;VO=1;let{dirname:e,relative:t,resolve:n,sep:a}=ia,{SourceMapConsumer:o,SourceMapGenerator:s}=ia,{pathToFileURL:i}=ia,r=tc(),u=!!(o&&s),c=!!(e&&n&&t&&a);class l{constructor(d,p,O,A){this.stringify=d,this.mapOpts=O.map||{},this.root=p,this.opts=O,this.css=A,this.originalCSS=A,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let d;this.isInline()?d="data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?d=this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?d=this.mapOpts.annotation(this.opts.to,this.root):d=this.outputFile()+".map";let p=`
+`;this.css.includes(`\r
+`)&&(p=`\r
+`),this.css+=p+"/*# sourceMappingURL="+d+" */"}applyPrevMaps(){for(let d of this.previous()){let p=this.toUrl(this.path(d.file)),O=d.root||e(d.file),A;this.mapOpts.sourcesContent===!1?(A=new o(d.text),A.sourcesContent&&(A.sourcesContent=null)):A=d.consumer(),this.map.applySourceMap(A,p,this.toUrl(this.path(O)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let d;for(let p=this.root.nodes.length-1;p>=0;p--)d=this.root.nodes[p],d.type==="comment"&&d.text.startsWith("# sourceMappingURL=")&&this.root.removeChild(p)}else this.css&&(this.css=this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),c&&u&&this.isMap())return this.generateMap();{let d="";return this.stringify(this.root,p=>{d+=p}),[d]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let d=this.previous()[0].consumer();d.file=this.outputFile(),this.map=s.fromSourceMap(d,{ignoreInvalidMapping:!0})}else this.map=new s({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new s({file:this.outputFile(),ignoreInvalidMapping:!0});let d=1,p=1,O="",A={generated:{column:0,line:0},original:{column:0,line:0},source:""},g,f;this.stringify(this.root,(h,R,N)=>{if(this.css+=h,R&&N!=="end"&&(A.generated.line=d,A.generated.column=p-1,R.source&&R.source.start?(A.source=this.sourcePath(R),A.original.line=R.source.start.line,A.original.column=R.source.start.column-1,this.map.addMapping(A)):(A.source=O,A.original.line=1,A.original.column=0,this.map.addMapping(A))),f=h.match(/\n/g),f?(d+=f.length,g=h.lastIndexOf(`
+`),p=h.length-g):p+=h.length,R&&N!=="start"){let C=R.parent||{raws:{}};(!(R.type==="decl"||R.type==="atrule"&&!R.nodes)||R!==C.last||C.raws.semicolon)&&(R.source&&R.source.end?(A.source=this.sourcePath(R),A.original.line=R.source.end.line,A.original.column=R.source.end.column-1,A.generated.line=d,A.generated.column=p-2,this.map.addMapping(A)):(A.source=O,A.original.line=1,A.original.column=0,A.generated.line=d,A.generated.column=p-1,this.map.addMapping(A)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation<"u"?this.mapOpts.annotation:this.previous().length?this.previous().some(d=>d.annotation):!0}isInline(){if(typeof this.mapOpts.inline<"u")return this.mapOpts.inline;let d=this.mapOpts.annotation;return typeof d<"u"&&d!==!0?!1:this.previous().length?this.previous().some(p=>p.inline):!0}isMap(){return typeof this.opts.map<"u"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent<"u"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(d=>d.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(d){if(this.mapOpts.absolute||d.charCodeAt(0)===60||/^\w+:\/\//.test(d))return d;let p=this.memoizedPaths.get(d);if(p)return p;let O=this.opts.to?e(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(O=e(n(O,this.mapOpts.annotation)));let A=t(O,d);return this.memoizedPaths.set(d,A),A}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(d=>{if(d.source&&d.source.input.map){let p=d.source.input.map;this.previousMaps.includes(p)||this.previousMaps.push(p)}});else{let d=new r(this.originalCSS,this.opts);d.map&&this.previousMaps.push(d.map)}return this.previousMaps}setSourcesContent(){let d={};if(this.root)this.root.walk(p=>{if(p.source){let O=p.source.input.from;if(O&&!d[O]){d[O]=!0;let A=this.usesFileUrls?this.toFileUrl(O):this.toUrl(this.path(O));this.map.setSourceContent(A,p.source.input.css)}}});else if(this.css){let p=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(p,this.css)}}sourcePath(d){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(d.source.input.from):this.toUrl(this.path(d.source.input.from))}toBase64(d){return Buffer?Buffer.from(d).toString("base64"):window.btoa(unescape(encodeURIComponent(d)))}toFileUrl(d){let p=this.memoizedFileURLs.get(d);if(p)return p;if(i){let O=i(d).toString();return this.memoizedFileURLs.set(d,O),O}else throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(d){let p=this.memoizedURLs.get(d);if(p)return p;a==="\\"&&(d=d.replace(/\\/g,"/"));let O=encodeURI(d).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(d,O),O}}return Od=l,Od}var Ad,HO;function l5t(){if(HO)return Ad;HO=1;const e=39,t=34,n=92,a=47,o=10,s=32,i=12,r=9,u=13,c=91,l=93,_=40,d=41,p=123,O=125,A=59,g=42,f=58,h=64,R=/[\t\n\f\r "#'()/;[\\\]{}]/g,N=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,C=/.[\r\n"'(/\\]/,v=/[\da-f]/i;return Ad=function(b,k={}){let M=b.css.valueOf(),U=k.ignoreErrors,y,V,ne,H,_e,Re,ge,Ie,Le,De,tt=M.length,we=0,Xe=[],mt=[];function X(){return we}function Z(ce){throw b.error("Unclosed "+ce,we)}function se(){return mt.length===0&&we>=tt}function fe(ce){if(mt.length)return mt.pop();if(we>=tt)return;let $=ce?ce.ignoreUnclosed:!1;switch(y=M.charCodeAt(we),y){case o:case s:case r:case u:case i:{H=we;do H+=1,y=M.charCodeAt(H);while(y===s||y===o||y===r||y===u||y===i);Re=["space",M.slice(we,H)],we=H-1;break}case c:case l:case p:case O:case f:case A:case d:{let F=String.fromCharCode(y);Re=[F,F,we];break}case _:{if(De=Xe.length?Xe.pop()[1]:"",Le=M.charCodeAt(we+1),De==="url"&&Le!==e&&Le!==t&&Le!==s&&Le!==o&&Le!==r&&Le!==i&&Le!==u){H=we;do{if(ge=!1,H=M.indexOf(")",H+1),H===-1)if(U||$){H=we;break}else Z("bracket");for(Ie=H;M.charCodeAt(Ie-1)===n;)Ie-=1,ge=!ge}while(ge);Re=["brackets",M.slice(we,H+1),we,H],we=H}else H=M.indexOf(")",we+1),V=M.slice(we,H+1),H===-1||C.test(V)?Re=["(","(",we]:(Re=["brackets",V,we,H],we=H);break}case e:case t:{_e=y===e?"'":'"',H=we;do{if(ge=!1,H=M.indexOf(_e,H+1),H===-1)if(U||$){H=we+1;break}else Z("string");for(Ie=H;M.charCodeAt(Ie-1)===n;)Ie-=1,ge=!ge}while(ge);Re=["string",M.slice(we,H+1),we,H],we=H;break}case h:{R.lastIndex=we+1,R.test(M),R.lastIndex===0?H=M.length-1:H=R.lastIndex-2,Re=["at-word",M.slice(we,H+1),we,H],we=H;break}case n:{for(H=we,ne=!0;M.charCodeAt(H+1)===n;)H+=1,ne=!ne;if(y=M.charCodeAt(H+1),ne&&y!==a&&y!==s&&y!==o&&y!==r&&y!==u&&y!==i&&(H+=1,v.test(M.charAt(H)))){for(;v.test(M.charAt(H+1));)H+=1;M.charCodeAt(H+1)===s&&(H+=1)}Re=["word",M.slice(we,H+1),we,H],we=H;break}default:{y===a&&M.charCodeAt(we+1)===g?(H=M.indexOf("*/",we+2)+1,H===0&&(U||$?H=M.length:Z("comment")),Re=["comment",M.slice(we,H+1),we,H],we=H):(N.lastIndex=we+1,N.test(M),N.lastIndex===0?H=M.length-1:H=N.lastIndex-2,Re=["word",M.slice(we,H+1),we,H],Xe.push(Re),we=H);break}}return we++,Re}function We(ce){mt.push(ce)}return{back:We,endOfFile:se,nextToken:fe,position:X}},Ad}var fd,GO;function c5t(){if(GO)return fd;GO=1;let e=sT(),t=Jl(),n=ec(),a=vr(),o=rT(),s=l5t();const i={empty:!0,space:!0};function r(c){for(let l=c.length-1;l>=0;l--){let _=c[l],d=_[3]||_[2];if(d)return d}}class u{constructor(l){this.input=l,this.root=new a,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:l,start:{column:1,line:1,offset:0}}}atrule(l){let _=new e;_.name=l[1].slice(1),_.name===""&&this.unnamedAtrule(_,l),this.init(_,l[2]);let d,p,O,A=!1,g=!1,f=[],h=[];for(;!this.tokenizer.endOfFile();){if(l=this.tokenizer.nextToken(),d=l[0],d==="("||d==="["?h.push(d==="("?")":"]"):d==="{"&&h.length>0?h.push("}"):d===h[h.length-1]&&h.pop(),h.length===0)if(d===";"){_.source.end=this.getPosition(l[2]),_.source.end.offset++,this.semicolon=!0;break}else if(d==="{"){g=!0;break}else if(d==="}"){if(f.length>0){for(O=f.length-1,p=f[O];p&&p[0]==="space";)p=f[--O];p&&(_.source.end=this.getPosition(p[3]||p[2]),_.source.end.offset++)}this.end(l);break}else f.push(l);else f.push(l);if(this.tokenizer.endOfFile()){A=!0;break}}_.raws.between=this.spacesAndCommentsFromEnd(f),f.length?(_.raws.afterName=this.spacesAndCommentsFromStart(f),this.raw(_,"params",f),A&&(l=f[f.length-1],_.source.end=this.getPosition(l[3]||l[2]),_.source.end.offset++,this.spaces=_.raws.between,_.raws.between="")):(_.raws.afterName="",_.params=""),g&&(_.nodes=[],this.current=_)}checkMissedSemicolon(l){let _=this.colon(l);if(_===!1)return;let d=0,p;for(let O=_-1;O>=0&&(p=l[O],!(p[0]!=="space"&&(d+=1,d===2)));O--);throw this.input.error("Missed semicolon",p[0]==="word"?p[3]+1:p[2])}colon(l){let _=0,d,p,O;for(let[A,g]of l.entries()){if(p=g,O=p[0],O==="("&&(_+=1),O===")"&&(_-=1),_===0&&O===":")if(!d)this.doubleColon(p);else{if(d[0]==="word"&&d[1]==="progid")continue;return A}d=p}return!1}comment(l){let _=new t;this.init(_,l[2]),_.source.end=this.getPosition(l[3]||l[2]),_.source.end.offset++;let d=l[1].slice(2,-2);if(/^\s*$/.test(d))_.text="",_.raws.left=d,_.raws.right="";else{let p=d.match(/^(\s*)([^]*\S)(\s*)$/);_.text=p[2],_.raws.left=p[1],_.raws.right=p[3]}}createTokenizer(){this.tokenizer=s(this.input)}decl(l,_){let d=new n;this.init(d,l[0][2]);let p=l[l.length-1];for(p[0]===";"&&(this.semicolon=!0,l.pop()),d.source.end=this.getPosition(p[3]||p[2]||r(l)),d.source.end.offset++;l[0][0]!=="word";)l.length===1&&this.unknownWord(l),d.raws.before+=l.shift()[1];for(d.source.start=this.getPosition(l[0][2]),d.prop="";l.length;){let h=l[0][0];if(h===":"||h==="space"||h==="comment")break;d.prop+=l.shift()[1]}d.raws.between="";let O;for(;l.length;)if(O=l.shift(),O[0]===":"){d.raws.between+=O[1];break}else O[0]==="word"&&/\w/.test(O[1])&&this.unknownWord([O]),d.raws.between+=O[1];(d.prop[0]==="_"||d.prop[0]==="*")&&(d.raws.before+=d.prop[0],d.prop=d.prop.slice(1));let A=[],g;for(;l.length&&(g=l[0][0],!(g!=="space"&&g!=="comment"));)A.push(l.shift());this.precheckMissedSemicolon(l);for(let h=l.length-1;h>=0;h--){if(O=l[h],O[1].toLowerCase()==="!important"){d.important=!0;let R=this.stringFrom(l,h);R=this.spacesFromEnd(l)+R,R!==" !important"&&(d.raws.important=R);break}else if(O[1].toLowerCase()==="important"){let R=l.slice(0),N="";for(let C=h;C>0;C--){let v=R[C][0];if(N.trim().startsWith("!")&&v!=="space")break;N=R.pop()[1]+N}N.trim().startsWith("!")&&(d.important=!0,d.raws.important=N,l=R)}if(O[0]!=="space"&&O[0]!=="comment")break}l.some(h=>h[0]!=="space"&&h[0]!=="comment")&&(d.raws.between+=A.map(h=>h[1]).join(""),A=[]),this.raw(d,"value",A.concat(l),_),d.value.includes(":")&&!_&&this.checkMissedSemicolon(l)}doubleColon(l){throw this.input.error("Double colon",{offset:l[2]},{offset:l[2]+l[1].length})}emptyRule(l){let _=new o;this.init(_,l[2]),_.selector="",_.raws.between="",this.current=_}end(l){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(l[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(l)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(l){if(this.spaces+=l[1],this.current.nodes){let _=this.current.nodes[this.current.nodes.length-1];_&&_.type==="rule"&&!_.raws.ownSemicolon&&(_.raws.ownSemicolon=this.spaces,this.spaces="",_.source.end=this.getPosition(l[2]),_.source.end.offset+=_.raws.ownSemicolon.length)}}getPosition(l){let _=this.input.fromOffset(l);return{column:_.col,line:_.line,offset:l}}init(l,_){this.current.push(l),l.source={input:this.input,start:this.getPosition(_)},l.raws.before=this.spaces,this.spaces="",l.type!=="comment"&&(this.semicolon=!1)}other(l){let _=!1,d=null,p=!1,O=null,A=[],g=l[1].startsWith("--"),f=[],h=l;for(;h;){if(d=h[0],f.push(h),d==="("||d==="[")O||(O=h),A.push(d==="("?")":"]");else if(g&&p&&d==="{")O||(O=h),A.push("}");else if(A.length===0)if(d===";")if(p){this.decl(f,g);return}else break;else if(d==="{"){this.rule(f);return}else if(d==="}"){this.tokenizer.back(f.pop()),_=!0;break}else d===":"&&(p=!0);else d===A[A.length-1]&&(A.pop(),A.length===0&&(O=null));h=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(_=!0),A.length>0&&this.unclosedBracket(O),_&&p){if(!g)for(;f.length&&(h=f[f.length-1][0],!(h!=="space"&&h!=="comment"));)this.tokenizer.back(f.pop());this.decl(f,g)}else this.unknownWord(f)}parse(){let l;for(;!this.tokenizer.endOfFile();)switch(l=this.tokenizer.nextToken(),l[0]){case"space":this.spaces+=l[1];break;case";":this.freeSemicolon(l);break;case"}":this.end(l);break;case"comment":this.comment(l);break;case"at-word":this.atrule(l);break;case"{":this.emptyRule(l);break;default:this.other(l);break}this.endFile()}precheckMissedSemicolon(){}raw(l,_,d,p){let O,A,g=d.length,f="",h=!0,R,N;for(let C=0;Cv+D[1],"");l.raws[_]={raw:C,value:f}}l[_]=f}rule(l){l.pop();let _=new o;this.init(_,l[0][2]),_.raws.between=this.spacesAndCommentsFromEnd(l),this.raw(_,"selector",l),this.current=_}spacesAndCommentsFromEnd(l){let _,d="";for(;l.length&&(_=l[l.length-1][0],!(_!=="space"&&_!=="comment"));)d=l.pop()[1]+d;return d}spacesAndCommentsFromStart(l){let _,d="";for(;l.length&&(_=l[0][0],!(_!=="space"&&_!=="comment"));)d+=l.shift()[1];return d}spacesFromEnd(l){let _,d="";for(;l.length&&(_=l[l.length-1][0],_==="space");)d=l.pop()[1]+d;return d}stringFrom(l,_){let d="";for(let p=_;pa.type==="warning")}}return Rd=t,t.default=t,Rd}var Nd,YO;function IN(){if(YO)return Nd;YO=1;let e=us(),t=iT(),n=fN(),a=uT(),o=lT(),s=vr(),i=Ql(),{isClean:r,my:u}=oT();const c={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},l={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},_={Once:!0,postcssPlugin:!0,prepare:!0},d=0;function p(R){return typeof R=="object"&&typeof R.then=="function"}function O(R){let N=!1,C=c[R.type];return R.type==="decl"?N=R.prop.toLowerCase():R.type==="atrule"&&(N=R.name.toLowerCase()),N&&R.append?[C,C+"-"+N,d,C+"Exit",C+"Exit-"+N]:N?[C,C+"-"+N,C+"Exit",C+"Exit-"+N]:R.append?[C,d,C+"Exit"]:[C,C+"Exit"]}function A(R){let N;return R.type==="document"?N=["Document",d,"DocumentExit"]:R.type==="root"?N=["Root",d,"RootExit"]:N=O(R),{eventIndex:0,events:N,iterator:0,node:R,visitorIndex:0,visitors:[]}}function g(R){return R[r]=!1,R.nodes&&R.nodes.forEach(N=>g(N)),R}let f={};class h{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(N,C,v){this.stringified=!1,this.processed=!1;let D;if(typeof C=="object"&&C!==null&&(C.type==="root"||C.type==="document"))D=g(C);else if(C instanceof h||C instanceof o)D=g(C.root),C.map&&(typeof v.map>"u"&&(v.map={}),v.map.inline||(v.map.inline=!1),v.map.prev=C.map);else{let b=a;v.syntax&&(b=v.syntax.parse),v.parser&&(b=v.parser),b.parse&&(b=b.parse);try{D=b(C,v)}catch(k){this.processed=!0,this.error=k}D&&!D[u]&&e.rebuild(D)}this.result=new o(N,D,v),this.helpers={...f,postcss:f,result:this.result},this.plugins=this.processor.plugins.map(b=>typeof b=="object"&&b.prepare?{...b,...b.prepare(this.result)}:b)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(N){return this.async().catch(N)}finally(N){return this.async().then(N,N)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(N,C){let v=this.result.lastPlugin;try{C&&C.addToError(N),this.error=N,N.name==="CssSyntaxError"&&!N.plugin?(N.plugin=v.postcssPlugin,N.setMessage()):v.postcssVersion}catch(D){console&&console.error&&console.error(D)}return N}prepareVisitors(){this.listeners={};let N=(C,v,D)=>{this.listeners[v]||(this.listeners[v]=[]),this.listeners[v].push([C,D])};for(let C of this.plugins)if(typeof C=="object")for(let v in C){if(!l[v]&&/^[A-Z]/.test(v))throw new Error(`Unknown event ${v} in ${C.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!_[v])if(typeof C[v]=="object")for(let D in C[v])D==="*"?N(C,v,C[v][D]):N(C,v+"-"+D.toLowerCase(),C[v][D]);else typeof C[v]=="function"&&N(C,v,C[v])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let N=0;N0;){let v=this.visitTick(C);if(p(v))try{await v}catch(D){let b=C[C.length-1].node;throw this.handleError(D,b)}}}if(this.listeners.OnceExit)for(let[C,v]of this.listeners.OnceExit){this.result.lastPlugin=C;try{if(N.type==="document"){let D=N.nodes.map(b=>v(b,this.helpers));await Promise.all(D)}else await v(N,this.helpers)}catch(D){throw this.handleError(D)}}}return this.processed=!0,this.stringify()}runOnRoot(N){this.result.lastPlugin=N;try{if(typeof N=="object"&&N.Once){if(this.result.root.type==="document"){let C=this.result.root.nodes.map(v=>N.Once(v,this.helpers));return p(C[0])?Promise.all(C):C}return N.Once(this.result.root,this.helpers)}else if(typeof N=="function")return N(this.result.root,this.result)}catch(C){throw this.handleError(C)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let N=this.result.opts,C=i;N.syntax&&(C=N.syntax.stringify),N.stringifier&&(C=N.stringifier),C.stringify&&(C=C.stringify);let D=new n(C,this.result.root,this.result.opts).generate();return this.result.css=D[0],this.result.map=D[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let N of this.plugins){let C=this.runOnRoot(N);if(p(C))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let N=this.result.root;for(;!N[r];)N[r]=!0,this.walkSync(N);if(this.listeners.OnceExit)if(N.type==="document")for(let C of N.nodes)this.visitSync(this.listeners.OnceExit,C);else this.visitSync(this.listeners.OnceExit,N)}return this.result}then(N,C){return this.async().then(N,C)}toString(){return this.css}visitSync(N,C){for(let[v,D]of N){this.result.lastPlugin=v;let b;try{b=D(C,this.helpers)}catch(k){throw this.handleError(k,C.proxyOf)}if(C.type!=="root"&&C.type!=="document"&&!C.parent)return!0;if(p(b))throw this.getAsyncError()}}visitTick(N){let C=N[N.length-1],{node:v,visitors:D}=C;if(v.type!=="root"&&v.type!=="document"&&!v.parent){N.pop();return}if(D.length>0&&C.visitorIndex{D[r]||this.walkSync(D)});else{let D=this.listeners[v];if(D&&this.visitSync(D,N.toProxy()))return}}warnings(){return this.sync().warnings()}}return h.registerPostcss=R=>{f=R},Nd=h,h.default=h,s.registerLazyResult(h),t.registerLazyResult(h),Nd}var gd,qO;function d5t(){if(qO)return gd;qO=1;let e=fN(),t=uT();const n=lT();let a=Ql();class o{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let i,r=t;try{i=r(this._css,this._opts)}catch(u){this.error=u}if(this.error)throw this.error;return this._root=i,i}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(i,r,u){r=r.toString(),this.stringified=!1,this._processor=i,this._css=r,this._opts=u,this._map=void 0;let c,l=a;this.result=new n(this._processor,c,this._opts),this.result.css=r;let _=this;Object.defineProperty(this.result,"root",{get(){return _.root}});let d=new e(l,c,this._opts,r);if(d.isMap()){let[p,O]=d.generate();p&&(this.result.css=p),O&&(this.result.map=O)}else d.clearAnnotation(),this.result.css=d.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(i){return this.async().catch(i)}finally(i){return this.async().then(i,i)}sync(){if(this.error)throw this.error;return this.result}then(i,r){return this.async().then(i,r)}toString(){return this._css}warnings(){return[]}}return gd=o,o.default=o,gd}var Ld,XO;function E5t(){if(XO)return Ld;XO=1;let e=iT(),t=IN(),n=d5t(),a=vr();class o{constructor(i=[]){this.version="8.5.6",this.plugins=this.normalize(i)}normalize(i){let r=[];for(let u of i)if(u.postcss===!0?u=u():u.postcss&&(u=u.postcss),typeof u=="object"&&Array.isArray(u.plugins))r=r.concat(u.plugins);else if(typeof u=="object"&&u.postcssPlugin)r.push(u);else if(typeof u=="function")r.push(u);else if(!(typeof u=="object"&&(u.parse||u.stringify)))throw new Error(u+" is not a PostCSS plugin");return r}process(i,r={}){return!this.plugins.length&&!r.parser&&!r.stringifier&&!r.syntax?new n(this,i,r):new t(this,i,r)}use(i){return this.plugins=this.plugins.concat(this.normalize([i])),this}}return Ld=o,o.default=o,a.registerProcessor(o),e.registerProcessor(o),Ld}var Cd,QO;function _5t(){if(QO)return Cd;QO=1;var e={};let t=sT(),n=Jl(),a=us(),o=aT(),s=ec(),i=iT(),r=u5t(),u=tc(),c=IN(),l=AN(),_=Zl(),d=uT(),p=E5t(),O=lT(),A=vr(),g=rT(),f=Ql(),h=hN();function R(...N){return N.length===1&&Array.isArray(N[0])&&(N=N[0]),new p(N)}return R.plugin=function(C,v){let D=!1;function b(...M){console&&console.warn&&!D&&(D=!0,console.warn(C+`: postcss.plugin was deprecated. Migration guide:
+https://evilmartians.com/chronicles/postcss-8-plugin-migration`),e.LANG&&e.LANG.startsWith("cn")&&console.warn(C+`: 里面 postcss.plugin 被弃用. 迁移指南:
+https://www.w3ctech.com/topic/2226`));let U=v(...M);return U.postcssPlugin=C,U.postcssVersion=new p().version,U}let k;return Object.defineProperty(b,"postcss",{get(){return k||(k=b()),k}}),b.process=function(M,U,y){return R([b(y)]).process(M,U)},b},R.stringify=f,R.parse=d,R.fromJSON=r,R.list=l,R.comment=N=>new n(N),R.atRule=N=>new t(N),R.decl=N=>new s(N),R.rule=N=>new g(N),R.root=N=>new A(N),R.document=N=>new i(N),R.CssSyntaxError=o,R.Declaration=s,R.Container=a,R.Processor=p,R.Document=i,R.Comment=n,R.Warning=h,R.AtRule=t,R.Result=O,R.Input=u,R.Rule=g,R.Root=A,R.Node=_,c.registerPostcss(R),Cd=R,R.default=R,Cd}var vd,ZO;function T5t(){if(ZO)return vd;ZO=1;const e=Z6t(),t=J6t(),{isPlainObject:n}=e5t(),a=t5t(),o=a5t(),{parse:s}=_5t(),i=["img","audio","video","picture","svg","object","map","iframe","embed"],r=["script","style"];function u(g,f){g&&Object.keys(g).forEach(function(h){f(g[h],h)})}function c(g,f){return{}.hasOwnProperty.call(g,f)}function l(g,f){const h=[];return u(g,function(R){f(R)&&h.push(R)}),h}function _(g){for(const f in g)if(c(g,f))return!1;return!0}function d(g){return g.map(function(f){if(!f.url)throw new Error("URL missing");return f.url+(f.w?` ${f.w}w`:"")+(f.h?` ${f.h}h`:"")+(f.d?` ${f.d}x`:"")}).join(", ")}vd=O;const p=/^[^\0\t\n\f\r /<=>]+$/;function O(g,f,h){if(g==null)return"";typeof g=="number"&&(g=g.toString());let R="",N="";function C(ce,$){const F=this;this.tag=ce,this.attribs=$||{},this.tagPosition=R.length,this.text="",this.openingTagLength=0,this.mediaChildren=[],this.updateParentNodeText=function(){if(_e.length){const Y=_e[_e.length-1];Y.text+=F.text}},this.updateParentNodeMediaChildren=function(){_e.length&&i.includes(this.tag)&&_e[_e.length-1].mediaChildren.push(this.tag)}}f=Object.assign({},O.defaults,f),f.parser=Object.assign({},A,f.parser);const v=function(ce){return f.allowedTags===!1||(f.allowedTags||[]).indexOf(ce)>-1};r.forEach(function(ce){v(ce)&&!f.allowVulnerableTags&&console.warn(`
+
+⚠️ Your \`allowedTags\` option includes, \`${ce}\`, which is inherently
+vulnerable to XSS attacks. Please remove it from \`allowedTags\`.
+Or, to disable this warning, add the \`allowVulnerableTags\` option
+and ensure you are accounting for this risk.
+
+`)});const D=f.nonTextTags||["script","style","textarea","option"];let b,k;f.allowedAttributes&&(b={},k={},u(f.allowedAttributes,function(ce,$){b[$]=[];const F=[];ce.forEach(function(Y){typeof Y=="string"&&Y.indexOf("*")>=0?F.push(t(Y).replace(/\\\*/g,".*")):b[$].push(Y)}),F.length&&(k[$]=new RegExp("^("+F.join("|")+")$"))}));const M={},U={},y={};u(f.allowedClasses,function(ce,$){if(b&&(c(b,$)||(b[$]=[]),b[$].push("class")),M[$]=ce,Array.isArray(ce)){const F=[];M[$]=[],y[$]=[],ce.forEach(function(Y){typeof Y=="string"&&Y.indexOf("*")>=0?F.push(t(Y).replace(/\\\*/g,".*")):Y instanceof RegExp?y[$].push(Y):M[$].push(Y)}),F.length&&(U[$]=new RegExp("^("+F.join("|")+")$"))}});const V={};let ne;u(f.transformTags,function(ce,$){let F;typeof ce=="function"?F=ce:typeof ce=="string"&&(F=O.simpleTransform(ce)),$==="*"?ne=F:V[$]=F});let H,_e,Re,ge,Ie,Le,De=!1;we();const tt=new e.Parser({onopentag:function(ce,$){if(f.onOpenTag&&f.onOpenTag(ce,$),f.enforceHtmlBoundary&&ce==="html"&&we(),Ie){Le++;return}const F=new C(ce,$);_e.push(F);let Y=!1;const me=!!F.text;let he;if(c(V,ce)&&(he=V[ce](ce,$),F.attribs=$=he.attribs,he.text!==void 0&&(F.innerText=he.text),ce!==he.tagName&&(F.name=ce=he.tagName,ge[H]=he.tagName)),ne&&(he=ne(ce,$),F.attribs=$=he.attribs,ce!==he.tagName&&(F.name=ce=he.tagName,ge[H]=he.tagName)),(!v(ce)||f.disallowedTagsMode==="recursiveEscape"&&!_(Re)||f.nestingLimit!=null&&H>=f.nestingLimit)&&(Y=!0,Re[H]=!0,(f.disallowedTagsMode==="discard"||f.disallowedTagsMode==="completelyDiscard")&&D.indexOf(ce)!==-1&&(Ie=!0,Le=1)),H++,Y){if(f.disallowedTagsMode==="discard"||f.disallowedTagsMode==="completelyDiscard"){if(F.innerText&&!me){const B=Xe(F.innerText);f.textFilter?R+=f.textFilter(B,ce):R+=B,De=!0}return}N=R,R=""}R+="<"+ce,ce==="script"&&(f.allowedScriptHostnames||f.allowedScriptDomains)&&(F.innerText=""),Y&&(f.disallowedTagsMode==="escape"||f.disallowedTagsMode==="recursiveEscape")&&f.preserveEscapedAttributes?u($,function(B,q){R+=" "+q+'="'+Xe(B||"",!0)+'"'}):(!b||c(b,ce)||b["*"])&&u($,function(B,q){if(!p.test(q)){delete F.attribs[q];return}if(B===""&&!f.allowedEmptyAttributes.includes(q)&&(f.nonBooleanAttributes.includes(q)||f.nonBooleanAttributes.includes("*"))){delete F.attribs[q];return}let le=!1;if(!b||c(b,ce)&&b[ce].indexOf(q)!==-1||b["*"]&&b["*"].indexOf(q)!==-1||c(k,ce)&&k[ce].test(q)||k["*"]&&k["*"].test(q))le=!0;else if(b&&b[ce]){for(const Ne of b[ce])if(n(Ne)&&Ne.name&&Ne.name===q){le=!0;let Se="";if(Ne.multiple===!0){const ee=B.split(" ");for(const Te of ee)Ne.values.indexOf(Te)!==-1&&(Se===""?Se=Te:Se+=" "+Te)}else Ne.values.indexOf(B)>=0&&(Se=B);B=Se}}if(le){if(f.allowedSchemesAppliedToAttributes.indexOf(q)!==-1&&mt(ce,B)){delete F.attribs[q];return}if(ce==="script"&&q==="src"){let Ne=!0;try{const Se=X(B);if(f.allowedScriptHostnames||f.allowedScriptDomains){const ee=(f.allowedScriptHostnames||[]).find(function(ze){return ze===Se.url.hostname}),Te=(f.allowedScriptDomains||[]).find(function(ze){return Se.url.hostname===ze||Se.url.hostname.endsWith(`.${ze}`)});Ne=ee||Te}}catch{Ne=!1}if(!Ne){delete F.attribs[q];return}}if(ce==="iframe"&&q==="src"){let Ne=!0;try{const Se=X(B);if(Se.isRelativeUrl)Ne=c(f,"allowIframeRelativeUrls")?f.allowIframeRelativeUrls:!f.allowedIframeHostnames&&!f.allowedIframeDomains;else if(f.allowedIframeHostnames||f.allowedIframeDomains){const ee=(f.allowedIframeHostnames||[]).find(function(ze){return ze===Se.url.hostname}),Te=(f.allowedIframeDomains||[]).find(function(ze){return Se.url.hostname===ze||Se.url.hostname.endsWith(`.${ze}`)});Ne=ee||Te}}catch{Ne=!1}if(!Ne){delete F.attribs[q];return}}if(q==="srcset")try{let Ne=o(B);if(Ne.forEach(function(Se){mt("srcset",Se.url)&&(Se.evil=!0)}),Ne=l(Ne,function(Se){return!Se.evil}),Ne.length)B=d(l(Ne,function(Se){return!Se.evil})),F.attribs[q]=B;else{delete F.attribs[q];return}}catch{delete F.attribs[q];return}if(q==="class"){const Ne=M[ce],Se=M["*"],ee=U[ce],Te=y[ce],ze=y["*"],Ye=U["*"],it=[ee,Ye].concat(Te,ze).filter(function(Ht){return Ht});if(Ne&&Se?B=We(B,a(Ne,Se),it):B=We(B,Ne||Se,it),!B.length){delete F.attribs[q];return}}if(q==="style"){if(f.parseStyleAttributes)try{const Ne=s(ce+" {"+B+"}",{map:!1}),Se=Z(Ne,f.allowedStyles);if(B=se(Se),B.length===0){delete F.attribs[q];return}}catch{typeof window<"u"&&console.warn('Failed to parse "'+ce+" {"+B+`}", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547`),delete F.attribs[q];return}else if(f.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}R+=" "+q,B&&B.length?R+='="'+Xe(B,!0)+'"':f.allowedEmptyAttributes.includes(q)&&(R+='=""')}else delete F.attribs[q]}),f.selfClosing.indexOf(ce)!==-1?R+=" />":(R+=">",F.innerText&&!me&&!f.textFilter&&(R+=Xe(F.innerText),De=!0)),Y&&(R=N+Xe(R),N=""),F.openingTagLength=R.length-F.tagPosition},ontext:function(ce){if(Ie)return;const $=_e[_e.length-1];let F;if($&&(F=$.tag,ce=$.innerText!==void 0?$.innerText:ce),f.disallowedTagsMode==="completelyDiscard"&&!v(F))ce="";else if((f.disallowedTagsMode==="discard"||f.disallowedTagsMode==="completelyDiscard")&&(F==="script"||F==="style"))R+=ce;else if(!De){const Y=Xe(ce,!1);f.textFilter?R+=f.textFilter(Y,F):R+=Y}if(_e.length){const Y=_e[_e.length-1];Y.text+=ce}},onclosetag:function(ce,$){if(f.onCloseTag&&f.onCloseTag(ce,$),Ie)if(Le--,!Le)Ie=!1;else return;const F=_e.pop();if(!F)return;if(F.tag!==ce){_e.push(F);return}Ie=f.enforceHtmlBoundary?ce==="html":!1,H--;const Y=Re[H];if(Y){if(delete Re[H],f.disallowedTagsMode==="discard"||f.disallowedTagsMode==="completelyDiscard"){F.updateParentNodeText();return}N=R,R=""}if(ge[H]&&(ce=ge[H],delete ge[H]),f.exclusiveFilter){const me=f.exclusiveFilter(F);if(me==="excludeTag"){Y&&(R=N,N=""),R=R.substring(0,F.tagPosition)+R.substring(F.tagPosition+F.openingTagLength);return}else if(me){R=R.substring(0,F.tagPosition);return}}if(F.updateParentNodeMediaChildren(),F.updateParentNodeText(),f.selfClosing.indexOf(ce)!==-1||$&&!v(ce)&&["escape","recursiveEscape"].indexOf(f.disallowedTagsMode)>=0){Y&&(R=N,N="");return}R+=""+ce+">",Y&&(R=N+Xe(R),N=""),De=!1}},f.parser);return tt.write(g),tt.end(),R;function we(){R="",H=0,_e=[],Re={},ge={},Ie=!1,Le=0}function Xe(ce,$){return typeof ce!="string"&&(ce=ce+""),f.parser.decodeEntities&&(ce=ce.replace(/&/g,"&").replace(//g,">"),$&&(ce=ce.replace(/"/g,"""))),ce=ce.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),$&&(ce=ce.replace(/"/g,""")),ce}function mt(ce,$){for($=$.replace(/[\x00-\x20]+/g,"");;){const me=$.indexOf("",me+4);if(he===-1)break;$=$.substring(0,me)+$.substring(he+3)}const F=$.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!F)return $.match(/^[/\\]{2}/)?!f.allowProtocolRelative:!1;const Y=F[1].toLowerCase();return c(f.allowedSchemesByTag,ce)?f.allowedSchemesByTag[ce].indexOf(Y)===-1:!f.allowedSchemes||f.allowedSchemes.indexOf(Y)===-1}function X(ce){if(ce=ce.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//"),ce.startsWith("relative:"))throw new Error("relative: exploit attempt");let $="relative://relative-site";for(let me=0;me<100;me++)$+=`/${me}`;const F=new URL(ce,$);return{isRelativeUrl:F&&F.hostname==="relative-site"&&F.protocol==="relative:",url:F}}function Z(ce,$){if(!$)return ce;const F=ce.nodes[0];let Y;return $[F.selector]&&$["*"]?Y=a($[F.selector],$["*"]):Y=$[F.selector]||$["*"],Y&&(ce.nodes[0].nodes=F.nodes.reduce(fe(Y),[])),ce}function se(ce){return ce.nodes[0].nodes.reduce(function($,F){return $.push(`${F.prop}:${F.value}${F.important?" !important":""}`),$},[]).join(";")}function fe(ce){return function($,F){return c(ce,F.prop)&&ce[F.prop].some(function(me){return me.test(F.value)})&&$.push(F),$}}function We(ce,$,F){return $?(ce=ce.split(/\s+/),ce.filter(function(Y){return $.indexOf(Y)!==-1||F.some(function(me){return me.test(Y)})}).join(" ")):ce}}const A={decodeEntities:!0};return O.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","menu","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0,preserveEscapedAttributes:!1},O.simpleTransform=function(g,f,h){return h=h===void 0?!0:h,f=f||{},function(R,N){let C;if(h)for(C in f)N[C]=f[C];else N=f;return{tagName:g,attribs:N}}},vd}var p5t=T5t();const RN=A0(p5t),NN=e=>RN(e6t(ht.parseInline(e,{pedantic:!0}),{target:"_blank",validate:{email:()=>!1}}),{allowedTags:["a","p","span","strong","em","img"]}),m5t=e=>{const{value:t,selectionStart:n}=e,a=t.slice(0,n).search(/@\S+$/),o=t.slice(n).search(/\s/),s=a<0?"":o<0?t.slice(a+1):t.slice(a+1,o+n);return s.trim().length>1?{position:a,usernameQuery:s}:{position:null,usernameQuery:null}},S5t=(e,t,n,a)=>e.substring(0,t+1)+a+" "+e.substring(t+n.length+2),lr=e=>{const t=ht.parse(e,{breaks:!0});return RN(t)},nc=()=>["private","followers_only","public"],Ol=(e,t)=>t==="private"||t==="followers_only"&&e=="public"?t:e,Al=e=>{switch(e){case"public":return["private","followers_only","public"];case"followers_only":return["private","followers_only"];case"private":return["private"]}},O5t=e=>{switch(e){case"public":return["private","followers_only","public"];case"followers_only":return["private","followers_only"];case"private":return["private"]}},A5t={class:"add-comment"},f5t={class:"form-items"},h5t={class:"form-item add-comment-label"},I5t={for:"comment",class:"visually-hidden"},R5t={class:"markdown-hints info-box"},N5t={key:0,class:"users-suggestions"},g5t=["onClick","onKeydown"],L5t={class:"form-select-buttons"},C5t={key:0,class:"form-item text-visibility"},v5t={for:"text_visibility"},D5t=["value"],P5t={key:1},b5t={key:2,class:"comment-buttons"},U5t=["disabled"],k5t=te({__name:"CommentEdition",props:{workout:{},commentsLoading:{},authUser:{},comment:{default:null},name:{default:"text"},mentions:{default:()=>[]},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{authUser:n,comment:a,commentsLoading:o,mentions:s,name:i,workout:r}=Ae(t),u=ye(),{errorMessages:c}=He();let l={position:null,usernameQuery:null};const _=Ee(A()),d=Ee(a?.value?a.value.text_visibility:r.value?.workout_visibility),p=W(()=>a.value?a.value.id===o.value:o.value==="new"),O=W(()=>u.getters[ue.GETTERS.USERS]);function A(){if(a?.value)return a.value.text||"";if(s.value.length>0){const C=s.value.filter(v=>v.username!==n.value.username);if(C.length>0)return C.map(v=>`@${v.username}`).join(" ")+" "}return r.value?.user&&r.value?.user.username!==n.value.username?`@${r.value?.user.username} `:""}function g(C){u.dispatch(ue.ACTIONS.GET_USERS,{per_page:5,q:C,with_following:"true"})}function f(C){_.value=C.value,l=m5t(C),l.usernameQuery?g(l.usernameQuery):u.dispatch(ue.ACTIONS.EMPTY_USERS)}function h(C,v,D){C.preventDefault(),C.stopPropagation();const b=`text${D?`-${D.id}`:""}`;if(l.position!==null&&l.usernameQuery){const k=S5t(_.value,l.position,l.usernameQuery,v.username),M=document.getElementById(b);M&&M instanceof HTMLTextAreaElement&&(M.value=k,M.focus(),M.selectionStart=k.length,_.value=k)}u.dispatch(ue.ACTIONS.EMPTY_USERS)}function R(){f({value:"",selectionStart:0}),u.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{})}function N(){if(r.value)if(a?.value&&a.value.id){const C={id:a.value.id,text:_.value,workout_id:r.value.id};u.dispatch(x.ACTIONS.EDIT_WORKOUT_COMMENT,C)}else{const C={text:_.value,text_visibility:d.value,workout_id:r.value.id};u.dispatch(x.ACTIONS.ADD_COMMENT,C),f({value:"",selectionStart:0})}}return Je(()=>{u.dispatch(ue.ACTIONS.EMPTY_USERS)}),(C,v)=>{const D=Q("CustomTextArea"),b=Q("Loader"),k=Q("ErrorMessage");return S(),I("div",A5t,[E("form",{onSubmit:Pe(N,["prevent"])},[E("div",f5t,[E("div",h5t,[E("label",I5t,m(C.$t("workouts.COMMENTS.ADD")),1),w(D,{id:"comment",class:"comment",name:T(i),input:_.value,required:!0,placeholder:C.$t("workouts.COMMENTS.ADD"),onUpdateValue:f},null,8,["name","input","placeholder"]),E("div",R5t,[v[1]||(v[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(C.$t("workouts.MARKDOWN_SYNTAX")),1)]),O.value.length>0?(S(),I("ul",N5t,[(S(!0),I(re,null,ve(O.value,M=>(S(),I("li",{key:M.username,tabindex:"0",onClick:U=>h(U,M,T(a)),onKeydown:Ge(U=>h(U,M,T(a)),["enter"])},[w(Yt,{user:M},null,8,["user"]),E("span",null,m(M.username),1)],40,g5t))),128))])):P("",!0)])]),E("div",L5t,[!T(a)&&T(r)&&T(r).workout_visibility?(S(),I("div",C5t,[E("label",v5t,m(C.$t("visibility_levels.VISIBILITY"))+": ",1),Be(E("select",{id:"text_visibility","onUpdate:modelValue":v[0]||(v[0]=M=>d.value=M)},[(S(!0),I(re,null,ve(T(O5t)(T(r).workout_visibility),M=>(S(),I("option",{value:M,key:M},m(C.$t(`visibility_levels.COMMENT_LEVELS.${M}`)),9,D5t))),128))],512),[[Kt,d.value]])])):P("",!0),v[2]||(v[2]=E("div",{class:"spacer"},null,-1)),p.value?(S(),I("div",P5t,[w(b)])):(S(),I("div",b5t,[E("button",{class:"confirm",type:"submit",disabled:e.disabled},m(C.$t("buttons.SUBMIT")),9,U5t),E("button",{class:"cancel",onClick:Pe(R,["prevent"])},m(C.$t("buttons.CANCEL")),1)]))]),T(c)?(S(),K(k,{key:0,message:T(c)},null,8,["message"])):P("",!0)],32)])}}}),gN=ie(k5t,[["__scopeId","data-v-25396632"]]),$5t={class:"report-form"},y5t={class:"form-items"},M5t={class:"form-item"},w5t={for:"report"},W5t={class:"form-select-buttons"},z5t={key:0},F5t={key:1,class:"report-buttons"},B5t={class:"confirm",type:"submit"},V5t=te({__name:"ReportForm",props:{objectId:{},objectType:{}},setup(e){const t=e,{objectId:n,objectType:a}=Ae(t),o=ye(),s={comment:"workouts.COMMENTS.REPORT",user:"user.REPORT",workout:"workouts.REPORT_WORKOUT"},i=Ee(""),r=W(()=>o.getters[oe.GETTERS.ERROR_MESSAGES]),u=W(()=>o.getters[Fe.GETTERS.REPORT_STATUS]),c=W(()=>s[a.value]);function l(p){i.value=p.value}function _(){i.value="",o.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),o.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null),a.value==="comment"?o.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{}):a.value==="workout"?o.commit(x.MUTATIONS.SET_CURRENT_REPORTING,!1):o.commit(ue.MUTATIONS.UPDATE_USER_CURRENT_REPORTING,!1)}function d(){o.dispatch(Fe.ACTIONS.SUBMIT_REPORT,{object_id:n.value,object_type:a.value,note:i.value})}return(p,O)=>{const A=Q("CustomTextArea"),g=Q("Loader"),f=Q("ErrorMessage");return S(),I("div",$5t,[E("form",{onSubmit:Pe(d,["prevent"])},[E("div",y5t,[E("div",M5t,[E("label",w5t,m(p.$t(c.value)),1),w(A,{class:"report-textarea",name:"report",required:!0,placeholder:p.$t("common.REPORT_PLACEHOLDER"),onUpdateValue:l},null,8,["placeholder"])])]),E("div",W5t,[O[0]||(O[0]=E("div",{class:"spacer"},null,-1)),u.value==="loading"?(S(),I("div",z5t,[w(g)])):(S(),I("div",F5t,[E("button",B5t,m(p.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:Pe(_,["prevent"])},m(p.$t("buttons.CANCEL")),1)]))]),r.value?(S(),K(f,{key:0,message:r.value,"no-margin":!0},null,8,["message"])):P("",!0)],32)])}}}),cT=ie(V5t,[["__scopeId","data-v-33590e30"]]),H5t=te({__name:"Username",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t);return(a,o)=>{const s=Q("router-link");return T(n).username?(S(),K(s,{key:0,class:"user-name",to:{name:a.$route.path.startsWith("/admin")?"UserFromAdmin":"User",params:{username:T(n).username}},title:T(n).username},{default:J(()=>[z(m(T(n).username),1)]),_:1},8,["to","title"])):P("",!0)}}}),Yo=ie(H5t,[["__scopeId","data-v-145b3e52"]]),G5t=["id"],K5t={class:"comment-detail"},j5t={class:"comment-info"},x5t=["title"],Y5t=["innerHTML"],q5t={key:1,class:"suspended info-box"},X5t={key:3,class:"comment-actions"},Q5t=["disabled","title"],Z5t=["disabled","title"],J5t=["disabled","title"],e8t=["disabled","title"],t8t=["title"],n8t={key:6,class:"report-submitted"},a8t={class:"info-box"},o8t=te({__name:"Comment",props:{comment:{},workout:{default:null},authUser:{},commentsLoading:{},currentCommentEdition:{default:null},forNotification:{type:Boolean,default:!1},forAdmin:{type:Boolean,default:!1},displayAppeal:{type:Boolean,default:!1},hideSuspensionAppeal:{type:Boolean,default:!1},action:{default:null},disabled:{type:Boolean,default:!1}},emits:["commentLinkClicked"],setup(e){const t=e,{action:n,authUser:a,comment:o,currentCommentEdition:s,forAdmin:i,forNotification:r,workout:u}=Ae(t),c=ot(),l=ye(),{displayAppealForm:_}=F_(),{displayOptions:d,locale:p}=He(),O=W(()=>l.getters[Fe.GETTERS.REPORT_STATUS]),A=W(()=>c.params.commentId),g=W(()=>o.value.id===A.value||(s.value?.type==="delete"||s.value?.type==="report")&&s.value?.comment?.id===o.value.id),f=W(()=>o.value.user.username===a?.value.username&&n.value?.action_type==="comment_suspension"&&(!n.value.appeal||n.value.appeal?.approved===!1||n.value.appeal?.approved===null&&!n.value.appeal?.updated_at)&&o.value.suspended_at!==null&&o.value.suspension!==void 0&&_.value!==o.value.id),h=W(()=>!r.value&&!o.value.suspended&&!R(a.value,o.value.user)&&!C()&&O.value!==`comment-${o.value.id}-created`);function R(U,y){return U&&U.username===y.username}function N(){return s.value?.type==="edit"&&s.value?.comment?.id===o.value.id}function C(){return s.value?.type==="report"&&s.value?.comment?.id===o.value.id}function v(U){l.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{type:"delete",comment:U})}function D(U){l.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{type:"report",comment:U}),l.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null)}function b(U){l.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{type:U,comment:o.value}),setTimeout(()=>{const y=document.getElementById(`text-${o.value.id}`);y&&y.focus()},100)}function k(U){l.dispatch(U.liked?x.ACTIONS.UNDO_LIKE_COMMENT:x.ACTIONS.LIKE_COMMENT,U)}function M(){let U=`/comments/${o.value.id}/likes`;return o.value.workout_id&&(U=`/workouts/${o.value.workout_id}${U}`),U}return be(()=>c.params.workoutId,()=>{l.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null)}),Je(()=>l.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null)),(U,y)=>{const V=Q("router-link"),ne=Q("VisibilityIcon");return S(),I("div",{class:"workout-comment",id:T(o).id},[w(Yt,{user:T(o).user},null,8,["user"]),E("div",K5t,[E("div",j5t,[w(Yo,{user:T(o).user},null,8,["user"]),y[5]||(y[5]=E("div",{class:"spacer"},null,-1)),w(V,{class:"comment-date",to:`${T(o).workout_id?`/workouts/${T(o).workout_id}`:""}/comments/${T(o).id}`,title:T(Dt)(T(o).created_at,T(d).timezone,T(d).dateFormat),onClick:y[0]||(y[0]=H=>U.$emit("commentLinkClicked"))},{default:J(()=>[z(m(T(es)(new Date(T(o).created_at),new Date,{addSuffix:!0,locale:T(p)})),1)]),_:1},8,["to","title"]),T(o).modification_date?(S(),I("div",{key:0,class:"comment-edited",title:T(Dt)(T(o).modification_date,T(d).timezone,T(d).dateFormat)}," ("+m(U.$t("common.EDITED"))+") ",9,x5t)):P("",!0),w(ne,{visibility:T(o).text_visibility,"is-comment":!0},null,8,["visibility"])]),T(o).text_html?(S(),I(re,{key:0},[N()?(S(),K(gN,{key:1,workout:T(u),comment:T(o),"comments-loading":e.commentsLoading,name:`text-${T(o).id}`,authUser:T(a),disabled:e.disabled},null,8,["workout","comment","comments-loading","name","authUser","disabled"])):(S(),I("span",{key:0,class:Oe(["comment-text",{highlight:g.value}]),innerHTML:T(NN)(T(o).text_html)},null,10,Y5t))],64)):P("",!0),T(o).suspended&&!T(o).suspension?(S(),I("div",q5t,[y[6]||(y[6]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(U.$t("workouts.COMMENTS.SUSPENDED_COMMENT_BY_ADMIN")),1)])):P("",!0),f.value&&T(n)&&T(o).suspended?(S(),K(g4t,{key:2,"hide-suspension-appeal":e.hideSuspensionAppeal,action:T(n),comment:T(o)},null,8,["hide-suspension-appeal","action","comment"])):P("",!0),T(a).username&&!T(i)?(S(),I("div",X5t,[!T(o).suspended&&!T(r)?(S(),I("button",{key:0,class:"transparent icon-button likes",onClick:y[1]||(y[1]=H=>T(r)?null:k(T(o))),disabled:T(r)||e.disabled,title:`${U.$t(`workouts.${T(o).liked?"REMOVE_LIKE":"COMMENTS.LIKE_COMMENT"}`)} (${T(o).likes_count} ${U.$t("workouts.LIKES",T(o).likes_count)})`},[E("i",{class:Oe(["fa",{"fa-heart":T(o).likes_count>0,"fa-heart-o":T(o).likes_count===0,liked:T(o).liked}]),"aria-hidden":"true"},null,2)],8,Q5t)):P("",!0),!T(o).suspended&&!T(r)&&T(o).likes_count>0?(S(),K(V,{key:1,to:M(),class:"likes-count"},{default:J(()=>[z(m(T(o).likes_count),1)]),_:1},8,["to"])):P("",!0),h.value?(S(),I("button",{key:2,class:"transparent icon-button",disabled:e.disabled,onClick:y[2]||(y[2]=H=>D(T(o))),title:U.$t("workouts.COMMENTS.REPORT")},[...y[7]||(y[7]=[E("i",{class:"fa fa-flag","aria-hidden":"true"},null,-1)])],8,Z5t)):P("",!0),R(T(a),T(o).user)&&!T(r)?(S(),I("button",{key:3,class:"transparent icon-button",disabled:e.disabled,onClick:y[3]||(y[3]=()=>b("edit")),title:U.$t("workouts.COMMENTS.EDIT")},[...y[8]||(y[8]=[E("i",{class:"fa fa-edit","aria-hidden":"true"},null,-1)])],8,J5t)):P("",!0),R(T(a),T(o).user)&&!T(r)?(S(),I("button",{key:4,class:"transparent icon-button",disabled:e.disabled,onClick:y[4]||(y[4]=H=>v(T(o))),title:U.$t("workouts.COMMENTS.DELETE")},[...y[9]||(y[9]=[E("i",{class:"fa fa-trash","aria-hidden":"true"},null,-1)])],8,e8t)):P("",!0)])):P("",!0),T(a).username?P("",!0):(S(),I("div",{key:4,class:"comment-likes",title:`${T(o).likes_count} ${U.$t("workouts.LIKES",T(o).likes_count)}`},[E("i",{class:Oe(["fa",{"fa-heart":T(o).likes_count>0,"fa-heart-o":T(o).likes_count===0}]),"aria-hidden":"true"},null,2),T(o).likes_count>0?(S(),K(V,{key:0,to:M(),class:"likes-count"},{default:J(()=>[z(m(T(o).likes_count),1)]),_:1},8,["to"])):P("",!0)],8,t8t)),C()?(S(),K(cT,{key:5,"object-id":T(o).id,"object-type":"comment"},null,8,["object-id"])):P("",!0),O.value===`comment-${T(o).id}-created`?(S(),I("div",n8t,[E("div",a8t,[E("span",null,[y[10]||(y[10]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(U.$t("common.REPORT_SUBMITTED")),1)])])])):P("",!0)])],8,G5t)}}}),dT=ie(o8t,[["__scopeId","data-v-daaad4ed"]]),s8t={class:"alert-message"},i8t={key:0},r8t=["innerHTML"],u8t=te({__name:"AlertMessage",props:{message:{},param:{default:()=>""}},setup(e){const t=e,{message:n,param:a}=Ae(t);return(o,s)=>{const i=Q("i18n-t");return S(),I("div",s8t,[T(a)?(S(),I("span",i8t,[w(i,{keypath:T(n)},{default:J(()=>[E("span",null,m(T(a)),1)]),_:1},8,["keypath"])])):(S(),I("span",{key:1,innerHTML:o.$t(T(n))},null,8,r8t)),Ut(o.$slots,"additionalMessage",{},void 0,!0)])}}}),l8t=ie(u8t,[["__scopeId","data-v-533c7883"]]),c8t={},d8t={class:"card"},E8t={class:"card-title"},_8t={class:"card-content"};function T8t(e,t){return S(),I("div",d8t,[E("div",E8t,[Ut(e.$slots,"title")]),E("div",_8t,[Ut(e.$slots,"content")])])}const ET=ie(c8t,[["render",T8t]]),p8t={class:"custom-textarea"},m8t=["id","name","maxLength","disabled","rows","required","placeholder"],S8t={class:"remaining-chars"},O8t=te({__name:"CustomTextArea",props:{name:{},charLimit:{default:500},disabled:{type:Boolean,default:!1},input:{default:""},rows:{default:2},required:{type:Boolean,default:!1},placeholder:{default:""}},emits:["updateValue"],setup(e,{emit:t}){const n=e,a=t,{input:o}=Ae(n),s=Ee(o.value?o.value:"");function i(r){const u=r.target;a("updateValue",{value:u.value,selectionStart:u.selectionStart})}return be(()=>n.input,r=>{s.value=r===null?"":r}),(r,u)=>(S(),I("div",p8t,[Be(E("textarea",{id:e.name,name:e.name,maxLength:e.charLimit,disabled:e.disabled,rows:e.rows,required:e.required,placeholder:e.placeholder,"onUpdate:modelValue":u[0]||(u[0]=c=>s.value=c),onInput:i},null,40,m8t),[[nt,s.value]]),E("div",S8t,m(r.$t("workouts.REMAINING_CHARS"))+": "+m(s.value.length)+"/"+m(e.charLimit),1)]))}}),LN=ie(O8t,[["__scopeId","data-v-8d139e95"]]),bn={ft:{unit:"ft",system:"imperial",multiplier:1,defaultTarget:"m"},mi:{unit:"mi",system:"imperial",multiplier:5280,defaultTarget:"km"},m:{unit:"m",system:"metric",multiplier:1,defaultTarget:"ft"},km:{unit:"m",system:"metric",multiplier:1e3,defaultTarget:"mi"}},A8t={metric:{imperial:3.280839895,metric:1},imperial:{metric:1/3.280839895,imperial:1}},en=(e,t,n,a=3)=>{const o=bn[t],s=bn[n],i=e*o.multiplier*A8t[o.system][s.system]/s.multiplier;return a!==null?parseFloat(i.toFixed(a)):i},Gi=(e,t,n)=>{const a=n?bn[e].defaultTarget:e;return n?en(t,e,a,2):t},JO=(e,t)=>{const n=t?e*1.8+32:e,a=t?" °F":"°C";return`${n===0?0:Number(n).toFixed(1)}${a}`},f8t=(e,t)=>{const n=t?e*2.2369363:e,a=t?" mph":"m/s";return`${n===0?0:Number(n).toFixed(1)}${a}`},h8t=te({__name:"Distance",props:{distance:{},unitFrom:{},useImperialUnits:{type:Boolean},digits:{default:2},displayUnit:{type:Boolean,default:!0},speed:{type:Boolean,default:!1},strong:{type:Boolean,default:!1}},setup(e){const t=e,{digits:n,displayUnit:a,distance:o,speed:s,strong:i,unitFrom:r,useImperialUnits:u}=Ae(t),c=W(()=>u.value?bn[r.value].defaultTarget:r.value),l=W(()=>u.value?en(o.value,r.value,c.value,n.value):parseFloat(o.value.toFixed(n.value)));return(_,d)=>(S(),I(re,null,[E("span",{class:Oe(["distance",{strong:T(i)}])},m(l.value),3),d[0]||(d[0]=z(" "+m(" ")+" ",-1)),T(a)?(S(),I("span",{key:0,class:Oe(["unit",{strong:T(i)}])},m(c.value)+m(T(s)?"/h":""),3)):P("",!0)],64))}}),I8t=ie(h8t,[["__scopeId","data-v-3aadc3cb"]]),R8t={class:"dropdown-wrapper"},N8t=["aria-expanded","aria-label"],g8t=["aria-labelledby"],L8t=["id","onClick","onKeydown","onMouseover"],C8t=te({__name:"Dropdown",props:{options:{},selected:{},buttonLabel:{},listLabel:{},isMenuOpen:{type:Boolean}},emits:{selected:e=>e},setup(e,{emit:t}){const n=e,{isMenuOpen:a,options:o,selected:s}=Ae(n),i=t,r=ot(),u=Ee(!1),c=Ee(null),l=Ee(O(s.value));function _(){u.value?d():(u.value=!0,document.getElementById(`dropdown-item-${l.value}`)?.focus())}function d(){u.value=!1,l.value=O(s.value),c.value?.focus()}function p(f){i("selected",f),u.value=!1}function O(f){const h=o.value.findIndex(R=>R.value===f);return h>=0?h:0}function A(f){let h=!1;u.value&&(f.key==="ArrowDown"&&(h=!0,l.value+=1,l.value>o.value.length&&(l.value=0)),f.key==="ArrowUp"&&(h=!0,l.value-=1,l.value<0&&(l.value=o.value.length-1)),f.key==="Home"&&(h=!0,l.value=0),f.key==="End"&&(h=!0,l.value=o.value.length-1),f.key==="Enter"&&(h=!0,p(o.value[l.value])),(f.key==="Escape"||f.key==="Tab")&&(h=f.key==="Escape",d())),h&&(f.stopPropagation(),f.preventDefault())}function g(f){l.value=f}return be(()=>r.path,()=>u.value=!1),be(()=>s.value,f=>l.value=O(f)),be(()=>a.value,f=>{f||d()}),ct(()=>{document.addEventListener("keydown",A)}),Je(()=>{document.removeEventListener("keydown",A)}),(f,h)=>(S(),I("div",R8t,[E("button",{"aria-controls":"dropdown-list","aria-expanded":u.value,"aria-haspopup":"true","aria-label":e.buttonLabel,class:"dropdown-selector transparent",onClick:h[0]||(h[0]=R=>_()),ref_key:"dropdownButton",ref:c},[Ut(f.$slots,"default",{},void 0,!0)],8,N8t),u.value?(S(),I("ul",{key:0,"aria-labelledby":e.listLabel,class:"dropdown-list",id:"dropdown-list",role:"menu"},[(S(!0),I(re,null,ve(T(o),(R,N)=>(S(),I("li",{class:Oe(["dropdown-item",{selected:R.value===T(s),focused:N===l.value}]),key:N,id:`dropdown-item-${N}`,tabindex:"-1",onClick:C=>p(R),onKeydown:Ge(C=>p(R),["enter"]),onMouseover:C=>g(N),role:"menuitem"},m(R.label),43,L8t))),128))],8,g8t)):P("",!0)]))}}),v8t=ie(C8t,[["__scopeId","data-v-6bfc5e83"]]),D8t={key:0},P8t={key:1,class:"files-error"},b8t={class:"errored-files"},U8t={key:2},k8t={key:3},$8t=te({__name:"ErrorMessage",props:{message:{},noMargin:{type:Boolean,default:!1}},setup(e){const t=e,{message:n}=Ae(t);return(a,o)=>(S(),I("div",{class:Oe(["error-message",{"no-margin":e.noMargin}])},[Array.isArray(T(n))?(S(),I("ul",D8t,[(S(!0),I(re,null,ve(T(n),(s,i)=>(S(),I("li",{key:i},m(a.$t(s)),1))),128))])):typeof T(n)=="object"&&"erroredWorkouts"in T(n)?(S(),I("ul",P8t,[z(m(a.$t("error.ERRORS_ENCOUNTERED"))+" ",1),E("li",null,m(a.$t("workouts.CREATED_WORKOUTS",T(n).createdWorkouts))+": "+m(T(n).createdWorkouts),1),E("li",null,[z(m(a.$t("user.PROFILE.ARCHIVE_UPLOADS.ERRORED_FILES",Object.keys(T(n).erroredWorkouts).length))+": ",1),E("ul",b8t,[(S(!0),I(re,null,ve(Object.entries(T(n).erroredWorkouts),([s,i])=>(S(),I("li",{key:s}," - "+m(s)+": "+m(a.$t(`api.ERROR.${i}`)),1))),128))])])])):typeof T(n)=="string"?(S(),I("div",U8t,m(a.$t(T(n)).replace("api.ERROR.","")),1)):"equipmentId"in T(n)?(S(),I("div",k8t,m(a.$t(`equipments.ERRORS.${T(n).status}`,{equipmentId:T(n).equipmentId,equipmentLabel:T(n).equipmentLabel})),1)):P("",!0)],2))}}),y8t=ie($8t,[["__scopeId","data-v-b690ce6b"]]),M8t={name:"Bike"},w8t={version:"1.1",id:"bike",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 35 35","xml:space":"preserve"};function W8t(e,t,n,a,o,s){return S(),I("svg",w8t,[...t[0]||(t[0]=[E("desc",{id:"BikeEquipmentDescription"},"bike",-1),E("g",null,[E("path",{d:`M25.8 14.32c-0.64 0-1.24 0.12-1.84 0.32l-1.52-3 2.6-3.88c0.28-0.4 0.12-1.32-0.72-1.32h-3.32c-0.48 0-0.84
+ 0.36-0.84 0.84s0.36 0.84 0.84 0.84h1.76l-1.76 2.64h-9.68c-0.4 0-0.68 0.36-0.68 0.36v0 0 0 0l-2.56
+ 3.76c-0.72-0.36-1.56-0.56-2.44-0.56-3.12 0-5.64 2.52-5.64 5.64s2.52 5.64 5.68 5.64c2.8 0 5.16-2.080
+ 5.56-4.8h4.6c0.48 0 0.68-0.4 0.68-0.4v0l4.8-7.2 1.16 2.2c-1.4 1.040-2.32 2.68-2.32 4.56 0 3.12 2.52 5.64 5.64
+ 5.64s5.64-2.52 5.64-5.64-2.56-5.64-5.64-5.64zM15.92 18.32l-3.2-5.92h7.12l-3.92 5.92zM11.24 13.2l3.16
+ 5.92h-3.2c-0.2-1.28-0.84-2.44-1.76-3.28l1.8-2.64zM8.52 17.24c0.48 0.52 0.84 1.16 1 1.88h-2.28l1.28-1.88zM5.68
+ 23.88c-2.16 0-3.96-1.76-3.96-3.96s1.76-3.92 3.96-3.92c0.52 0 1 0.12 1.48 0.28l-2.16 3.2c-0.36 0.44-0.040 1.28
+ 0.68 1.28v0 0h3.84c-0.4 1.8-2 3.12-3.84 3.12zM25.8 23.88c-2.16 0-3.96-1.76-3.96-3.96 0-1.2 0.56-2.32
+ 1.44-3.040l1.8 3.44c0.2 0.32 0.68 0.56 1.16 0.36 0.4-0.16 0.56-0.72 0.36-1.12l-1.8-3.4c0.32-0.080 0.68-0.16
+ 1.040-0.16 2.16 0 3.96 1.76 3.96 3.96s-1.8 3.92-4 3.92zM9.8 9.4h3.080c0.48 0 0.84-0.36
+ 0.84-0.84s-0.36-0.84-0.84-0.84h-3.080c-0.48 0-0.84 0.36-0.84 0.84-0.040 0.44 0.36 0.84 0.84 0.84z`})],-1)])])}const z8t=ie(M8t,[["render",W8t]]),F8t={name:"BikeTrainer"},B8t={version:"1.1",id:"bike_trainer",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512","xml:space":"preserve",style:{"shape-rendering":"geometricPrecision","text-rendering":"geometricPrecision","image-rendering":"optimizeQuality","fill-rule":"evenodd","clip-rule":"evenodd"}};function V8t(e,t,n,a,o,s){return S(),I("svg",B8t,[...t[0]||(t[0]=[jt(`bike trainer`,7)])])}const H8t=ie(F8t,[["render",V8t]]),G8t={name:"Board"},K8t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 512 512",style:{"enable-background":"new 0 0 512 512"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function j8t(e,t,n,a,o,s){return S(),I("svg",K8t,[...t[0]||(t[0]=[E("desc",{id:"boardEquipmentDescription"},"board",-1),E("g",{transform:"matrix(0.11419007,0,0,-0.1,-38.117401,512)",id:"g2"},[E("path",{d:`m 2463,4580 c -228,-103 -427,-589 -512,-1252 -37,-284 -45,-420
+ -45,-763 0,-331 9,-499 40,-745 62,-489 178,-878 329,-1105 95,-143
+ 176,-200 285,-199 110,1 191,57 285,199 60,90 109,251 154,379 l 30,85
+ -56,21 c -31,12 -86,27 -122,35 -60,12 -264,35 -318,35 h -23 v 464 465
+ l 53,-20 c 96,-38 121,-51 192,-97 104,-69 231,-202 313,-325 79,-120
+ 71,-122 92,14 24,157 41,352 52,596 44,966 -156,1861 -461,2146 -66,62
+ -121,87 -191,87 -33,0 -72,-8 -97,-20 z`,id:"path1"}),E("path",{d:`m 2610,1691 v -346 h 58 c 150,0 364,-57 473,-126 22,-14 43,-23
+ 46,-20 10,10 -58,209 -106,312 -102,216 -258,396 -433,503 l -38,23 z`,id:"path2"})],-1)])])}const x8t=ie(G8t,[["render",j8t]]),Y8t={name:"Kayak_Boat"},q8t={id:"kayak",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"-200 -150 800 800","xml:space":"preserve"};function X8t(e,t,n,a,o,s){return S(),I("svg",q8t,[...t[0]||(t[0]=[E("desc",{id:"kayakBoatEquipmentDescription"},"kayak",-1),E("g",null,[E("g",null,[E("path",{d:`M506.376,55.175L458.322,7.122c-5.504-5.504-14.428-5.504-19.933,0l-30.985,30.985
+ c-14.252,14.252-17.674,35.223-10.286,52.713c-1.12,0.678-2.183,1.483-3.15,2.45L91.981,395.257
+ c-1.027,1.027-1.872,2.163-2.574,3.361c-17.508-7.434-38.522-4.024-52.798,10.25L5.623,439.852
+ c-5.504,5.504-5.504,14.429,0,19.933l48.054,48.054c5.504,5.504,14.428,5.504,19.933,0l30.985-30.985
+ c15.23-15.23,18.103-38.138,8.621-56.267c0.783-0.549,1.537-1.157,2.237-1.857L417.44,116.745
+ c0.634-0.634,1.188-1.317,1.699-2.021c18.126,9.473,41.025,6.598,56.252-8.629l30.985-30.985
+ C511.88,69.604,511.88,60.679,506.376,55.175z`})])],-1),E("g",null,[E("g",null,[E("path",{d:`M287.822,18.22C281.289,6.959,269.286,0.007,256.267,0c-13.02-0.008-25.057,6.925-31.591,18.186
+ c-29.734,51.242-69.75,138.626-69.75,237.815c0,9.547,0.378,18.983,1.074,28.29l53.352-53.352v-47.247
+ c0-25.894,20.992-46.886,46.886-46.886c13.039,0,24.831,5.326,33.329,13.917l40.982-40.982
+ C317.405,73.151,301.526,41.842,287.822,18.22z`})])],-1),E("g",null,[E("g",null,[E("path",{d:`M356.238,224.889l-53.113,53.115v50.303c0,25.894-20.992,46.886-46.886,46.886c-13.817,0-26.235-5.979-34.816-15.488
+ l-40.306,40.306c13.297,37.559,29.552,69.661,43.538,93.767c6.534,11.261,18.536,18.214,31.556,18.22s25.057-6.925,31.591-18.186
+ c29.734-51.242,69.75-138.626,69.75-237.815C357.552,245.483,357.078,235.11,356.238,224.889z`})])],-1)])])}const Q8t=ie(Y8t,[["render",X8t]]),Z8t={name:"Shoes"},J8t={id:"shoes",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512","xml:space":"preserve"};function e7t(e,t,n,a,o,s){return S(),I("svg",J8t,[...t[0]||(t[0]=[jt(`shoes`,4)])])}const t7t=ie(Z8t,[["render",e7t]]),n7t={name:"Shoes"},a7t={id:"skis",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512","xml:space":"preserve"};function o7t(e,t,n,a,o,s){return S(),I("svg",a7t,[...t[0]||(t[0]=[E("desc",{id:"skisEquipmentDescription"},"skis",-1),E("path",{d:`m 105.01644,82.858537 c -0.75155,0 -1.40914,0.134433 -2.1607,0.373428 -1.52187,0.492925 -2.39554,1.127758 -3.400739,2.673751
+ -1.01459,1.553454 -1.85068,4.040497 -2.16069,7.192229 -0.62942,6.296003 0.79852,14.996885 3.184669,23.511055 4.81929,17.02088
+ 12.99235,33.25755 12.99235,33.25755 l 31.75279,62.51192 11.9308,-22.33103 28.18296,9.48509 -31.7528,-62.48952 c 0,0 -8.36096,-16.25161
+ -19.82202,-31.129 -5.73054,-7.438695 -12.30656,-14.481551 -18.22498,-18.66396 -3.00618,-2.091199 -5.82448,-3.420599 -7.89123,-3.973273
+ -1.03337,-0.283807 -1.87886,-0.41824 -2.63041,-0.41824 z m 144.48464,0.07468 c -0.75155,0 -1.59704,0.134434 -2.63042,0.41824
+ -2.06674,0.552674 -4.88504,1.882085 -7.79728,3.973284 -6.01236,4.182398 -12.58839,11.217793 -18.31892,18.656489 -11.46107,14.87739
+ -19.82202,31.12153 -19.82202,31.12153 l -14.56119,28.70918 20.94933,41.2265 2.34858,4.63051 31.47097,-61.69038 c 0,0 8.17306,-16.23667
+ 12.96416,-33.27247 2.34858,-8.51417 3.75773,-17.222527 3.19408,-23.51853 -0.37578,-3.151743 -1.22127,-5.646237 -2.1607,-7.199702
+ -1.03338,-1.553465 -1.87887,-2.188297 -3.4759,-2.681223 -0.75155,-0.238994 -1.40915,-0.373428 -2.16069,-0.373428 z m
+ 91.21884,119.325343 v 34.35542 h 24.42522 v -34.35542 z m 80.79115,0 v 34.35542 h 24.42522 v -34.35542 z m -255.33761,5.45205
+ -12.02473,22.40571 7.98517,15.60931 11.93079,-22.40571 28.18296,9.48509 -7.89123,-15.60931 z m 16.90978,33.23514 -11.93079,22.33102
+ 6.76391,13.36874 40.11375,-12.92063 -6.76391,-13.29406 z m -38.23488,6.57234 -8.36094,16.28148 19.91595,6.42297 z m
+ 199.62928,2.53931 v 153.85252 h -21.60693 v 13.44343 h 21.60693 v 17.17771 h 16.90978 v -17.17771 h 21.60693 V 403.90992 H 361.38742
+ V 250.0574 Z m 80.79115,0 v 153.85252 h -21.60693 v 13.44343 h 21.60693 v 17.17771 h 16.90978 V 417.35335 H 463.7855 V 403.90992
+ H 442.17857 V 250.0574 Z m -200.94449,26.13999 -40.0198,12.92062 10.52164,20.76263 40.11374,-12.92062 -4.88504,-9.63446 z m
+ -94.03714,0.0747 -10.61558,20.76262 40.0198,12.92063 8.45488,-16.58022 -2.25462,-4.48115 -0.65761,-1.34434 z m 110.94691,33.16045
+ -40.0198,12.84594 55.61437,109.48923 40.0198,-12.92063 z m -127.95063,0.0373 -55.623763,109.33985 40.057384,12.92063 55.680129,-109.33986 z`},null,-1)])])}const s7t=ie(n7t,[["render",o7t]]),i7t={name:"Shoes"},r7t={id:"shoes",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512","xml:space":"preserve",style:{"shape-rendering":"geometricPrecision","text-rendering":"geometricPrecision","image-rendering":"optimizeQuality","fill-rule":"evenodd","clip-rule":"evenodd"}};function u7t(e,t,n,a,o,s){return S(),I("svg",r7t,[...t[0]||(t[0]=[jt(`snowshoes`,3)])])}const l7t=ie(i7t,[["render",u7t]]),c7t=["title"],d7t=te({__name:"index",props:{equipmentTypeLabel:{},title:{}},setup(e){const t=e,{equipmentTypeLabel:n,title:a}=Ae(t),{darkTheme:o}=He();return(s,i)=>(S(),I("div",{class:"equipment-type-img",style:xn({fill:T(o)?"#cfd0d0":"#2c3e50"}),title:T(a)},[T(n)==="Bike"?(S(),K(z8t,{key:0})):P("",!0),T(n)==="Bike Trainer"?(S(),K(H8t,{key:1})):P("",!0),T(n)==="Board"?(S(),K(x8t,{key:2})):P("",!0),T(n)==="Kayak_Boat"?(S(),K(Q8t,{key:3})):P("",!0),T(n)==="Shoes"?(S(),K(t7t,{key:4})):P("",!0),T(n)==="Skis"?(S(),K(s7t,{key:5})):P("",!0),T(n)==="Snowshoes"?(S(),K(l7t,{key:6})):P("",!0)],12,c7t))}}),E7t={name:"Canoeing"},_7t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 534.51 534.51",style:{"enable-background":"new 0 0 534.51 534.51"},"xml:space":"preserve"};function T7t(e,t,n,a,o,s){return S(),I("svg",_7t,[...t[0]||(t[0]=[jt(`silhouette of a person canoeing`,2)])])}const p7t=ie(E7t,[["render",T7t]]),m7t={name:"CyclingSport"},S7t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve"};function O7t(e,t,n,a,o,s){return S(),I("svg",S7t,[...t[0]||(t[0]=[E("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),E("g",null,[E("path",{d:`M321.097,112.359c20.973,12.338,47.985,5.315,60.293-15.652c12.34-20.973,5.35-47.974-15.623-60.304
+ c-21.009-12.332-47.99-5.317-60.314,15.65C293.129,73.036,300.103,100.027,321.097,112.359z`}),E("path",{d:`M393.081,264.102c-2.414,0-4.8,0.194-7.169,0.362l-14.431-71.605l4.702-1.757c10.666-3.987,16.093-15.868,12.098-26.54
+ c-3.994-10.681-15.946-16.084-26.531-12.09l-51.823,19.38l-2.321-18.864c6.3-13.193,5.541-29.78-4.767-41.482
+ c-21.224-24.092-47.12-12.508-55.191-5.976l-106.884,86.555l0.016,0.024c-3.319,2.893-6.089,6.485-7.86,10.842
+ c-2.191,5.396-2.596,11.067-1.564,16.384c-8.503,0.669-15.255,7.571-15.255,16.246c0,9.085,7.346,16.44,16.432,16.48l-6.797,15.906
+ c-8.62-2.465-17.674-3.866-27.066-3.866C44.27,264.102,0,308.354,0,362.754c0,54.403,44.27,98.663,98.668,98.663
+ c54.403,0,98.652-44.26,98.652-98.663c0-36.228-19.683-67.867-48.858-85.024l10.957-25.652h17.767l60.281,24.462l-32.201,52.773
+ c-8.297,13.612-3.994,31.382,9.615,39.685c4.691,2.86,9.878,4.229,15,4.229c9.729,0,19.234-4.929,24.677-13.838l29.339-48.095
+ l19.072,11.511c-5.447,12.227-8.54,25.726-8.54,39.95c0,54.403,44.254,98.663,98.652,98.663c54.402,0,98.656-44.26,98.656-98.663
+ C491.737,308.354,447.483,264.102,393.081,264.102z M98.668,436.671c-40.756,0-73.923-33.161-73.923-73.917
+ c0-40.756,33.167-73.909,73.923-73.909c5.944,0,11.649,0.896,17.188,2.224l-20.476,47.893
+ c-11.758,1.619-20.843,11.598-20.843,23.792c0,13.323,10.808,24.132,24.13,24.132c8.767,0,16.367-4.745,20.589-11.76h52.065
+ C165.395,409.988,135.188,436.671,98.668,436.671z M171.322,350.383h-52.065c-0.355-0.588-0.708-1.176-1.112-1.732l20.476-47.901
+ C155.679,311.776,167.793,329.595,171.322,350.383z M296.781,290.175l7.666-12.564c4.416-7.233,5.431-16.038,2.774-24.084
+ c-2.661-8.046-8.718-14.515-16.562-17.704l-52.725-21.395l32.443-26.281l1.804,14.691c0.756,6.267,4.366,11.841,9.761,15.12
+ c3.271,1.981,6.979,2.988,10.698,2.988c2.435,0,4.88-0.435,7.218-1.306l48.15-18.001l13.627,67.691
+ c-18.268,6.162-34.117,17.51-45.848,32.314L296.781,290.175z M375.396,337.633l-38.003-22.94
+ c7.877-9.118,17.787-16.319,29.205-20.734L375.396,337.633z M393.081,436.671c-40.757,0-73.907-33.161-73.907-73.917
+ c0-9.544,1.965-18.597,5.268-26.983l44.541,26.888c0,0.032-0.016,0.064-0.016,0.095c0,13.323,10.808,24.132,24.114,24.132
+ c13.322,0,24.118-10.81,24.118-24.132c0-10.478-6.721-19.307-16.06-22.64l-10.277-51.043c0.756-0.024,1.463-0.226,2.22-0.226
+ c40.757,0,73.911,33.153,73.911,73.909C466.992,403.51,433.838,436.671,393.081,436.671z`})],-1)])])}const A7t=ie(m7t,[["render",O7t]]),f7t={name:"CyclingTransport"},h7t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function I7t(e,t,n,a,o,s){return S(),I("svg",h7t,[...t[0]||(t[0]=[E("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),E("g",{id:"g147"},[E("path",{d:"m 189.097,82.359 c 20.97701,12.331184 47.97442,5.308784 60.293,-15.652 12.32942,-20.979222 5.35418,-47.981117 -15.623,-60.304 -21.00482,-12.3391184 -47.99,-5.317 -60.314,15.65 -12.324,20.983 -5.34599,47.967183 15.644,60.306 z",id:"path143"}),E("path",{d:"m 393.081,264.102 c -2.414,0 -4.8,0.194 -7.169,0.362 l -14.431,-71.605 4.702,-1.757 c 10.666,-3.987 16.093,-15.868 12.098,-26.54 -3.994,-10.681 -15.946,-16.084 -26.531,-12.09 l -63.05508,-1.53717 C 284.04753,137.09803 248.90259,106.55858 243.33317,101.62481 217.77732,75.090916 186.1698,85.012419 178.0988,91.544419 L 140.764,192.085 l 0.016,0.024 c -3.319,2.893 -6.089,6.485 -7.86,10.842 -2.191,5.396 -2.596,11.067 -1.564,16.384 -8.503,0.669 -15.255,7.571 -15.255,16.246 0,9.085 7.346,16.44 16.432,16.48 l -6.797,15.906 c -8.62,-2.465 -17.674,-3.866 -27.066,-3.866 C 44.27,264.102 0,308.354 0,362.754 c 0,54.403 44.27,98.663 98.668,98.663 54.403,0 98.652,-44.26 98.652,-98.663 0,-36.228 -19.683,-67.867 -48.858,-85.024 l 10.957,-25.652 h 17.767 l 60.281,24.462 -32.201,52.773 c -8.297,13.612 -3.994,31.382 9.615,39.685 4.691,2.86 9.878,4.229 15,4.229 9.729,0 19.234,-4.929 24.677,-13.838 l 29.339,-48.095 19.072,11.511 c -5.447,12.227 -8.54,25.726 -8.54,39.95 0,54.403 44.254,98.663 98.652,98.663 54.402,0 98.656,-44.26 98.656,-98.663 0,-54.401 -44.254,-98.653 -98.656,-98.653 z M 98.668,436.671 c -40.756,0 -73.923,-33.161 -73.923,-73.917 0,-40.756 33.167,-73.909 73.923,-73.909 5.944,0 11.649,0.896 17.188,2.224 L 95.38,338.962 c -11.758,1.619 -20.843,11.598 -20.843,23.792 0,13.323 10.808,24.132 24.13,24.132 8.767,0 16.367,-4.745 20.589,-11.76 h 52.065 c -5.926,34.862 -36.133,61.545 -72.653,61.545 z m 72.654,-86.288 h -52.065 c -0.355,-0.588 -0.708,-1.176 -1.112,-1.732 l 20.476,-47.901 c 17.058,11.026 29.172,28.845 32.701,49.633 z m 125.459,-60.208 7.666,-12.564 c 4.416,-7.233 5.431,-16.038 2.774,-24.084 -2.661,-8.046 -8.718,-14.515 -16.562,-17.704 l -73.83357,-31.7176 16.7558,-45.21274 c 10.36934,4.13303 41.82171,27.90767 45.77423,28.08592 3.271,1.981 8.57725,1.46711 12.29625,1.46711 2.435,0 18.50584,0.70472 20.84384,-0.16628 L 343.32113,188.03378 361.635,269.33 c -18.268,6.162 -34.117,17.51 -45.848,32.314 z m 78.615,47.458 -38.003,-22.94 c 7.877,-9.118 17.787,-16.319 29.205,-20.734 z m 17.685,99.038 c -40.757,0 -73.907,-33.161 -73.907,-73.917 0,-9.544 1.965,-18.597 5.268,-26.983 l 44.541,26.888 c 0,0.032 -0.016,0.064 -0.016,0.095 0,13.323 10.808,24.132 24.114,24.132 13.322,0 24.118,-10.81 24.118,-24.132 0,-10.478 -6.721,-19.307 -16.06,-22.64 l -10.277,-51.043 c 0.756,-0.024 1.463,-0.226 2.22,-0.226 40.757,0 73.911,33.153 73.911,73.909 -10e-4,40.756 -33.155,73.917 -73.912,73.917 z",id:"path145"})],-1)])])}const R7t=ie(f7t,[["render",I7t]]),N7t={name:"CyclingTransport"},g7t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function L7t(e,t,n,a,o,s){return S(),I("svg",g7t,[...t[0]||(t[0]=[jt(' silhouette of a person riding a bicycle for touring/trekking ',2)])])}const C7t=ie(N7t,[["render",L7t]]),v7t={name:"CyclingVirtual"},D7t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function P7t(e,t,n,a,o,s){return S(),I("svg",D7t,[...t[0]||(t[0]=[jt(' silhouette of a person riding a bicycle with virtual indicator ',4)])])}const b7t=ie(v7t,[["render",P7t]]),U7t={name:"Halfbike"},k7t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 491.74 491.74","xml:space":"preserve"};function $7t(e,t,n,a,o,s){return S(),I("svg",k7t,[...t[0]||(t[0]=[jt(` silhouette of a person riding a Halfbike `,2)])])}const y7t=ie(U7t,[["render",$7t]]),M7t={name:"Hiking"},w7t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 463.507 463.507",style:{"enable-background":"new 0 0 463.507 463.507"},"xml:space":"preserve"};function W7t(e,t,n,a,o,s){return S(),I("svg",w7t,[...t[0]||(t[0]=[E("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),E("g",null,[E("path",{d:`M246.413,78.492c21.688,0,39.255-17.573,39.255-39.251c0-21.67-17.567-39.24-39.255-39.24
+ c-21.652,0-39.242,17.57-39.242,39.24C207.171,60.919,224.761,78.492,246.413,78.492z`}),E("path",{d:`M386.604,202.858c0-11.185-9.066-20.251-20.253-20.251h-68.479l-38.62-54.832l0.127-0.933
+ c1.378-10.474-1.474-21.067-7.911-29.444c-6.441-8.378-15.932-13.852-26.408-15.23c-11.596-1.511-22.592,2.224-30.852,9.225V45.779
+ c0-7.847-6.362-14.217-14.225-14.217H140.59c-7.867,0-14.225,6.37-14.225,14.217v168.953c0,20.68,15.821,37.476,35.979,39.446
+ l-3.043,7.073l-23.859,90.136l-53.73,72.188c-8.006,10.768-5.794,25.987,4.984,34.001c4.348,3.245,9.443,4.811,14.491,4.811
+ c7.422,0,14.729-3.385,19.511-9.795l56.529-75.945c1.851-2.484,3.213-5.299,4.003-8.289l16.266-61.414l44.521,40.877l-6.076,88.603
+ c-0.917,13.393,9.177,24.99,22.58,25.908c0.552,0.04,1.124,0.056,1.691,0.056c12.66,0,23.339-9.819,24.208-22.642l6.882-100.264
+ c0.508-7.364-2.371-14.572-7.815-19.564l-45.994-42.219l13.992-90.613l19.331,27.435c3.801,5.387,9.972,8.592,16.552,8.592h70.882
+ l1.339,232.294c0,4.478,3.626,8.101,8.101,8.101c4.479,0,8.101-3.624,8.101-8.101l-1.339-234.036
+ C381.588,218.245,386.604,211.15,386.604,202.858z`})],-1)])])}const z7t=ie(M7t,[["render",W7t]]),F7t={name:"Kayaking"},B7t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 534.51 534.51",style:{"enable-background":"new 0 0 534.51 534.51"},"xml:space":"preserve"};function V7t(e,t,n,a,o,s){return S(),I("svg",B7t,[...t[0]||(t[0]=[jt(`silhouette of a person kayaking`,2)])])}const H7t=ie(F7t,[["render",V7t]]),G7t={name:"MountainBiking"},K7t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"};function j7t(e,t,n,a,o,s){return S(),I("svg",K7t,[...t[0]||(t[0]=[E("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),E("g",null,[E("g",null,[E("path",{d:`M149.951,67.997c15.711-7.143,22.739-25.675,15.596-41.416c-7.124-15.701-25.723-22.682-41.453-15.539
+ c-15.721,7.134-22.702,25.752-15.578,41.444C115.679,68.216,134.23,75.14,149.951,67.997z`}),E("path",{d:`M87.517,89.072l-32.828,87.755c-1.979,5.967-1.683,12.594,1.1,18.733c4.055,8.922,12.604,14.525,21.755,15.271
+ l76.873,6.244l29.137,64.184c4.122,9.046,14.832,13.148,23.906,9.017c9.075-4.131,13.072-14.859,8.951-23.944l-36.424-80.201
+ c0,0-3.605-13.76-21.343-14.133l-43.873-2.572l21.009-55.166l31.671,20.588c5.584,3.663,10.997,3.682,15.1,1.722l55.051-24.997
+ c17.069-7.755,6.952-30.036-10.108-22.29l-47.506,21.707l-53.55-34.846c0,0-11.638-8.013-24.241-2.285
+ C102.205,73.858,91.112,77.243,87.517,89.072z`}),E("path",{d:`M423.687,182.488l-2.61,15.042c-2.123,12.154-13.35,25.092-25.092,28.888l-3.711,1.195
+ c3.041-16.543,1.282-34.148-6.215-50.633c-19.498-42.974-70.094-61.87-112.943-42.419
+ c-42.878,19.479-61.936,70.017-42.438,112.981c17.069,37.562,57.881,56.744,96.534,47.966l-0.784,1.415
+ c-5.968,10.796-20.817,19.221-33.144,18.8l-17.892-0.622c-12.336-0.411-30.514,5.002-40.603,12.116l-22.376,15.759
+ c-10.107,7.104-28.276,12.632-40.612,12.354l-12.001-0.277c12.718-22.845,14.889-51.159,3.242-76.806
+ c-19.517-42.955-70.074-61.879-113.019-42.381c-42.792,19.44-61.87,70.007-42.372,112.933
+ c16.667,36.711,56.084,55.788,93.914,48.444l-1.32,2.056c-6.675,10.385-22.08,18.398-34.406,17.92l-32.79-1.291
+ c-12.326-0.497-24.021,8.97-26.096,21.143l-2.62,15.339c-0.564,3.271-0.354,6.11,0.401,8.501c-0.43,1.778-0.736,3.548-0.736,5.326
+ v9.562c0,10.557,8.568,19.125,19.125,19.125h460.932c10.557,0,19.115-8.568,19.106-19.125l-0.125-167.507
+ c0-2.782-0.593-5.221-1.616-7.286c1.396-3.806,2.057-7.841,1.598-11.839l-4.677-40.497c-1.415-12.249-9.763-29.146-18.637-37.724
+ l-36.127-34.951C434.712,167.418,425.79,170.325,423.687,182.488z`})])],-1)])])}const x7t=ie(G7t,[["render",j7t]]),Y7t={name:"MountainBikingElectric"},q7t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"};function X7t(e,t,n,a,o,s){return S(),I("svg",q7t,[...t[0]||(t[0]=[jt(' silhouette of a person riding an electric mountain bike ',18)])])}const Q7t=ie(Y7t,[["render",X7t]]),Z7t={name:"Mountaineering"},J7t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 495.017 495.017",style:{"enable-background":"new 0 0 495.017 495.017"},"xml:space":"preserve"};function e9t(e,t,n,a,o,s){return S(),I("svg",J7t,[...t[0]||(t[0]=[jt(` silhouette of a person doing mountaineering `,2)])])}const t9t=ie(Z7t,[["render",e9t]]),n9t={name:"OpenWaterSwimming"},a9t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 492.508 492.508",style:{"enable-background":"new 0 0 492.508 492.508"},"xml:space":"preserve"};function o9t(e,t,n,a,o,s){return S(),I("svg",a9t,[...t[0]||(t[0]=[jt(` silhouette of a person swimming in open water `,3)])])}const s9t=ie(n9t,[["render",o9t]]),i9t={name:"PadelOutdoor"},r9t={version:"1.0",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 111.441 111.441",style:{"enable-background":"new 0 0 111.441 111.441"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function u9t(e,t,n,a,o,s){return S(),I("svg",r9t,[...t[0]||(t[0]=[jt(` silhouette of a person playing padel `,5)])])}const l9t=ie(i9t,[["render",u9t]]),c9t={name:"Paragliding"},d9t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 170 170","xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function E9t(e,t,n,a,o,s){return S(),I("svg",d9t,[...t[0]||(t[0]=[jt('silhouette of a person paragliding',3)])])}const _9t=ie(c9t,[["render",E9t]]),T9t={name:"Rowing"},p9t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 534.51 534.51",style:{"enable-background":"new 0 0 534.51 534.51"},"xml:space":"preserve"};function m9t(e,t,n,a,o,s){return S(),I("svg",p9t,[...t[0]||(t[0]=[jt(`silhouette of a person rowing`,2)])])}const S9t=ie(T9t,[["render",m9t]]),O9t={name:"Running"},A9t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve"};function f9t(e,t,n,a,o,s){return S(),I("svg",A9t,[...t[0]||(t[0]=[E("desc",{id:"runningDescription"},"silhouette of a running person",-1),E("g",null,[E("path",{d:`M282.74,80.771c22.318,0,40.401-18.08,40.401-40.389C323.141,18.084,305.058,0,282.74,0
+ c-22.281,0-40.378,18.084-40.378,40.383C242.362,62.691,260.458,80.771,282.74,80.771z`}),E("path",{d:`M400.207,188.547H331.47l-38.766-55.03l0.123-0.944c1.384-10.514-1.475-21.146-7.94-29.556
+ c-6.461-8.409-16.007-13.903-26.52-15.287c-10.926-1.429-22.619,3.12-31.206,8.646c-1.441,0.928-84.97,54.921-84.97,54.921
+ c-5.175,3.358-8.542,8.877-9.165,15.016c-0.634,6.13,1.574,12.222,5.976,16.541l58.982,58l-6.417,48.954l-18.707,65.584l-67.8-19.4
+ c-12.911-3.676-26.44,3.796-30.159,16.747c-3.699,12.951,3.799,26.459,16.758,30.168l91.271,26.109
+ c2.192,0.627,4.444,0.936,6.7,0.936c4.113,0,8.195-1.04,11.848-3.073c5.655-3.146,9.833-8.409,11.611-14.635l21.963-77.057
+ l26.365,36.639l6.684,119.628c0.73,12.991,11.501,23.036,24.349,23.036c0.441,0,0.92-0.016,1.379-0.039
+ c13.453-0.748,23.745-12.262,23-25.713l-7.083-126.736c-0.271-4.643-1.846-9.116-4.56-12.887l-32.24-44.811l11.959-91.279
+ l19.409,27.555c3.794,5.407,10.005,8.624,16.613,8.624h79.28c11.226,0,20.326-9.101,20.326-20.329
+ C420.533,197.647,411.432,188.547,400.207,188.547z M204.606,190.357l-19.026-18.717l23.476-15.206L204.606,190.357z`})],-1)])])}const h9t=ie(O9t,[["render",f9t]]),I9t={name:"SkiingAlpine"},R9t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 522.362 522.362",style:{"enable-background":"new 0 0 522.362 522.362"},"xml:space":"preserve"};function N9t(e,t,n,a,o,s){return S(),I("svg",R9t,[...t[0]||(t[0]=[E("desc",{id:"alpineSkiingDescription"},"silhouette of a person skiing",-1),E("g",null,[E("g",null,[E("path",{d:`M14.314,351.859L408.088,461.78c4.484,1.311,9.104,1.97,13.731,1.97l0,0c17.471,0,33.746-9.429,42.467-24.604
+ c2.716-4.724,3.137-10.27,1.157-15.214c-1.912-4.762-5.767-8.31-10.576-9.744c-7.373-2.237-15.481,1.109-22.146,9.229
+ c-3.548,4.303-9.496,6.244-15.07,4.714l-136.467-38.078c1.396-0.555,2.812-1.195,4.236-2.065l103.266-63.15
+ c15.443-9.362,18.493-33.957,7.812-43.883l-64.758-60.233l39.972-21.688l69.682,9.744c5.23,0.736,9.744-2.037,10.079-6.187
+ c0.344-4.141-3.624-8.1-8.855-8.826l-48.605-6.828l22.472-12.192c39.895-23.275,5.823-85.192-35.334-63.112l-87.554,61.19
+ l-117.503-16.515l2.543-12.087c0.545-2.582-1.109-5.116-3.691-5.661c-2.572-0.593-5.116,1.1-5.661,3.701l-2.678,12.709
+ l-18.331-2.582c-5.231-0.727-9.467,2.123-9.467,6.369s4.236,8.281,9.467,9.017l15.176,2.123l-2.544,12.087
+ c-0.545,2.582,1.109,5.125,3.691,5.671c0.334,0.076,0.66,0.105,0.994,0.105c2.209,0,4.198-1.54,4.676-3.787l2.678-12.737
+ l102.414,14.315l-5.308,3.72c-4.332,3.022-10.155,9.151-11.723,14.201c-3.844,12.45-1.473,26.717,10.452,37.705l68.802,62.175
+ c0,0-50.978,31.776-74.998,46.397c-14.219,8.606-13.674,23.858-6.129,33.393L23.705,318.199
+ c-10.012-2.792-20.569,2.554-23.113,11.695C-2,339.169,4.159,349.029,14.314,351.859z`}),E("path",{d:`M450.842,72.003c-15.291,16.715-14.201,42.667,2.639,58.121c16.706,15.31,42.716,14.086,58.073-2.668
+ c15.386-16.677,14.172-42.734-2.544-58.016C492.305,54.064,466.17,55.192,450.842,72.003z`})])],-1)])])}const g9t=ie(I9t,[["render",N9t]]),L9t={name:"SkiingCrossCountry"},C9t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 296 296",style:{"enable-background":"new 0 0 296 296"},"xml:space":"preserve"};function v9t(e,t,n,a,o,s){return S(),I("svg",C9t,[...t[0]||(t[0]=[E("desc",{id:"crossCountrySkiingDescription"}," silhouette of a person skiing (cross country) ",-1),E("g",null,[E("path",{d:`M241.313,246.906h-39.564l0.456-1.273c5.62-18.374,3.479-37.58-6.027-54.278c-5.653-9.929-13.443-18.018-22.745-23.959
+ l12.886-51.126c3.035-12.05-4.272-24.266-16.322-27.301c-2.634-0.664-5.278-0.826-7.833-0.559
+ c-0.151-0.011-0.299-0.032-0.452-0.038c-26.03-1.077-51.443,8.485-70.33,25.993L41.586,82.855
+ c-4.332-2.741-10.065-1.451-12.806,2.881s-1.451,10.065,2.88,12.806l47.625,30.136c-2.557,6.013-0.962,13.224,4.375,17.531
+ c2.774,2.24,6.104,3.33,9.413,3.33c4.377-0.001,8.717-1.907,11.68-5.579l0.478-0.591c8.686-10.766,20.465-18.479,33.484-22.317
+ l-11.095,44.046c-1.061,4.214-0.854,8.448,0.374,12.305c-12.908,17.917-28.398,33.68-46.198,46.979l-14.649,10.727
+ c-3.938,2.943-6.001,7.798-6.005,11.798H8.25c-4.556,0-8.083,4.131-8.083,8.688v2.063c0,4.556,3.527,8.25,8.083,8.25h55.188
+ h161.375H280c9.113,0,16.167-7.387,16.167-16.5v-2.5H241.313z M153.974,192.398c0.741-0.153,1.471-0.231,2.188-0.457
+ c5.742,3.406,10.53,8.313,13.945,14.311c5.378,9.447,6.59,20.402,3.41,30.797l-1.799,5.674c-0.447,1.461-0.656,3.184-0.657,4.184
+ h-69.909C121.581,231.906,139.297,213.274,153.974,192.398z M167,57.938c0-15.378,12.466-27.844,27.844-27.844
+ s27.844,12.466,27.844,27.844s-12.466,27.844-27.844,27.844S167,73.315,167,57.938z`})],-1)])])}const D9t=ie(L9t,[["render",v9t]]),P9t={name:"Snowshoes"},b9t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function U9t(e,t,n,a,o,s){return S(),I("svg",b9t,[...t[0]||(t[0]=[jt('silhouette of a person with snowshoes',6)])])}const k9t=ie(P9t,[["render",U9t]]),$9t={name:"Standup Paddleboarding"},y9t={version:"1.0",id:"svg",x:"0px",y:"0px",viewBox:"0 0 512 512",style:{"enable-background":"new 0 0 512 512"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function M9t(e,t,n,a,o,s){return S(),I("svg",y9t,[...t[0]||(t[0]=[E("desc",{id:"standupPaddleboardingDescription"}," silhouette of a person paddleboarding ",-1),E("g",{transform:"matrix(-0.09585244,0,0,-0.09259385,522.19672,493.05263)",id:"g1"},[E("path",{d:`m 2670,5107 c -121,-35 -202,-103 -257,-215 -35,-70 -38,-83 -38,-161
+ 1,-139 51,-240 160,-323 71,-54 133,-73 235,-72 121,0 185,27 271,113
+ 49,50 71,81 89,126 43,115 37,235 -18,338 -37,69 -129,150 -199,177
+ -70,27 -181,35 -243,17 z`,id:"path1"}),E("path",{d:`m 1375,5005 c -14,-13 -25,-34 -25,-47 0,-17 123,-473 144,-533 2,-6
+ -19,-10 -50,-11 -63,0 -86,-17 -110,-80 -20,-53 -13,-102 23,-144 33,-40
+ 122,-108 196,-149 32,-19 60,-38 62,-45 39,-130 55,-184 55,-190 0,-5
+ -12,-6 -26,-3 -39,7 -105,-11 -141,-39 -96,-73 -96,-226 -1,-297 18,-13
+ 89,-44 158,-67 69,-24 130,-48 136,-54 6,-6 19,-42 29,-81 10,-38 89,-322
+ 175,-630 l 158,-560 -25,-145 c -23,-143 -23,-150 -13,-440 6,-162
+ 12,-328 15,-369 l 4,-74 -202,6 c -111,4 -339,12 -507,18 -496,19 -764,3
+ -877,-52 C 502,995 473,948 484,907 494,867 550,800 620,743 736,649
+ 1108.1202,493.18398 1235.1202,462.18398 1320.1202,441.18398 1804,383
+ 2080,360 c 135,-11 273,-22 307,-26 l 62,-5 16,-57 c 25,-90 43,-135
+ 75,-185 42,-66 80,-87 161,-87 55,0 72,5 110,29 62,39 93,109 94,206
+ 0,39 5,73 10,77 6,4 69,8 141,8 72,0 243,9 380,19 137,11 310,22 384,26
+ 119,5 349.1202,68.26408 441.1202,81.26408 C 4332.1202,456.26408
+ 4514,512 4665,587 c 109,55 234,139 298,201 66,64 87,98 87,139 0,134
+ -258,172 -975,143 -126,-5 -346,-12 -487,-16 l -257,-7 -5,24 c -3,13
+ -30,366 -61,784 l -55,760 v 695 c 0,677 -1,696 -21,740 -27,60 -74,107
+ -134,136 -48,23 -59,24 -270,24 -253,0 -269,-3 -493,-84 -84,-31 -159,-56
+ -167,-56 -8,0 -72,35 -143,78 -70,42 -162,95 -205,116 -47,22 -82,46
+ -87,59 -5,12 -48,159 -95,327 -47,168 -88,313 -91,323 -17,56 -88,74
+ -129,32 z m 596,-1211 c 87,-57 172,-96 223,-101 36,-4 134,20 206,51
+ 13,5 15,-1 12,-34 -3,-34 -12,-46 -54,-82 l -50,-42 -227,75 -226,75
+ -16,50 c -9,27 -19,62 -23,78 l -7,28 48,-27 c 26,-15 78,-47 114,-71 z
+ m 199,-565 c 91,-29 166,-53 167,-54 1,-1 -13,-111 -32,-246 -36,-258
+ -75,-469 -85,-469 -4,0 -48,147 -99,328 -50,180 -103,363 -116,407 -29,92
+ -30,99 -12,92 6,-2 86,-28 177,-58 z m 644,-671 c 3,-13 28,-338 56,-723
+ 27,-385 53,-721 56,-747 l 6,-48 h -146 c -143,0 -146,0 -151,23 -20,87
+ -65,564 -65,683 0,138 1,142 65,404 36,146 70,285 76,310 26,119 27,120
+ 64,120 28,0 36,-4 39,-22 z`,id:"path2"})],-1)])])}const w9t=ie($9t,[["render",M9t]]),W9t={name:"Swimrun"},z9t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 492.508 492.508","xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function F9t(e,t,n,a,o,s){return S(),I("svg",z9t,[...t[0]||(t[0]=[jt(' silhouette of a person swimming in open water and another silhouette of a person running ',4)])])}const B9t=ie(W9t,[["render",F9t]]),V9t={name:"TennisOutdoor"},H9t={version:"1.0",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 512 512",style:{"enable-background":"new 0 0 512 512"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function G9t(e,t,n,a,o,s){return S(),I("svg",H9t,[...t[0]||(t[0]=[jt(` silhouette of a person playing tennis `,5)])])}const K9t=ie(V9t,[["render",G9t]]),j9t={name:"Trail"},x9t={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 535.876 535.876",style:{"enable-background":"new 0 0 535.876 535.876"},"xml:space":"preserve"};function Y9t(e,t,n,a,o,s){return S(),I("svg",x9t,[...t[0]||(t[0]=[E("desc",{id:"trailDescription"},"silhouette of a person running (trail)",-1),E("g",null,[E("g",null,[E("path",{d:`M505.204,326.949c-5.805-10.892-15.176-10.862-20.923,0.067l-7.114,13.512c-5.757,10.92-20.416,19.775-32.752,19.775
+ h-16.753c-12.346,0-29.645,6.847-38.643,15.29l-32.35,30.342l-1.233-105.388c0.822-18.446-10.596-24.634-10.596-24.634
+ l-56.543-25.972l33.67-67.645l38.527,22.912c0,0,15.472,9.715,26.727-9.324l37.026-63.093c1.625-3.519,2.094-7.564,1.052-11.609
+ c-2.381-9.256-11.81-14.86-21.095-12.479c-4.083,1.042-7.459,3.49-9.754,6.713l-30.772,51.962l-62.777-37.102
+ c-4.733-2.716-10.519-3.691-16.257-2.209l-78.345,20.12c-5.03,1.291-8.96,4.762-11.017,9.142l-38.097,76.165
+ c-2.591,3.854-3.624,8.73-2.371,13.607c2.285,8.941,11.456,14.363,20.435,12.059c5.04-1.291,8.951-4.743,10.997-9.161
+ l35.314-70.858l28.936-7.296l-76.203,149.921l-65.981,16.734c-1.759,0.393-3.48,1.023-5.163,1.836
+ c-10.596,5.412-14.679,18.179-9.267,28.803c4.733,9.266,15.252,13.636,24.901,10.978l78.067-20.187
+ c18.6-4.093,23.313-14.449,23.313-14.449l30.581-58.79l62.28,35.678l0.593,86.216c0.01,1.08,0.259,2.161,0.421,3.241l-11.6-4.188
+ c-11.608-4.188-30.57-4.608-42.361-0.956l-26.135,8.128c-11.79,3.663-30.791,3.338-42.447-0.717l-19.221-6.694
+ c-11.657-4.054-28.831-0.984-38.374,6.838L109.9,433.954c-9.544,7.822-26.67,10.72-38.25,6.483L40.84,429.135
+ c-11.58-4.256-25.608,1.157-31.336,12.097l-7.21,13.789c-5.728,10.93-0.354,19.794,11.982,19.794H500.27
+ c12.336,0,24.309-9.802,26.728-21.907l8.004-39.981c2.409-12.097-0.325-30.733-6.14-41.616L505.204,326.949z`}),E("path",{d:`M326.395,126.625c17.806-4.562,28.563-22.721,23.983-40.526c-4.581-17.844-22.74-28.554-40.555-23.983
+ c-17.796,4.581-28.535,22.711-23.964,40.535C290.439,120.476,308.599,131.205,326.395,126.625z`})])],-1)])])}const q9t=ie(j9t,[["render",Y9t]]),X9t={name:"Walking"},Q9t={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function Z9t(e,t,n,a,o,s){return S(),I("svg",Q9t,[...t[0]||(t[0]=[jt('silhouette of a walking person',3)])])}const J9t=ie(X9t,[["render",Z9t]]),eWt={name:"Windsurfing"},tWt={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 492.508 492.508",style:{"enable-background":"new 0 0 492.508 492.508"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"};function nWt(e,t,n,a,o,s){return S(),I("svg",tWt,[...t[0]||(t[0]=[jt(`silhouette of a person windsurfing`,5)])])}const aWt=ie(eWt,[["render",nWt]]),_T={Canoeing:"#75b3be","Cycling (Sport)":"#4c9792","Cycling (Trekking)":"#a8af88","Cycling (Transport)":"#88af98","Cycling (Virtual)":"#64a360",Halfbike:"#d3638a",Hiking:"#bb757c",Kayaking:"#4978c4","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Mountaineering:"#48b3b7","Open Water Swimming":"#4058a4","Padel (Outdoor)":"#4a9b82",Paragliding:"#c23c50",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8","Standup Paddleboarding":"#564ed3",Swimrun:"#3d9fc9","Tennis (Outdoor)":"#f5665f",Trail:"#09a98a",Walking:"#838383",Windsurfing:"#856ece"},oWt=e=>{const t={};return e.forEach(n=>t[n.id]=n.color??_T[n.label]),t},sWt=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.filter(o=>n==="all"?!0:a.includes(o.id)||o[n]).map(o=>({...o,translatedLabel:t(`sports.${o.label}.LABEL`)})).sort(sWt),Us=(e,t)=>t.filter(n=>n.id===e.sport_id).map(n=>n.label)[0],ks=(e,t)=>t.filter(n=>n.id===e.sport_id).map(n=>n.color)[0];function Jt(){const e=ye(),{t}=Rt(),n=$t("sportColors"),a="#838383",o=Ee(!1),s=Ee(""),i=W(()=>e.getters[Xt.GETTERS.SPORTS]),r=W(()=>Qn(i.value,t)),u=vt({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1,fromSport:!1});function c(O){u.is_active=O.target.checked}function l(O){o.value=O}function _(O){const A={...u};A.stopped_speed_threshold=O.imperial_units?en(u.stopped_speed_threshold,"mi","km",2):u.stopped_speed_threshold,e.dispatch(j.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,A)}function d(O,A=!1){e.dispatch(j.ACTIONS.RESET_USER_SPORT_PREFERENCES,{sportId:O,fromSport:A})}function p(O){return O&&i.value.find(A=>A.id===O.sport_id)||null}return{defaultColor:a,defaultEquipmentId:s,displayModal:o,sportColors:n,sportPayload:u,sports:i,translatedSports:r,getWorkoutSport:p,resetSport:d,updateDisplayModal:l,updateIsActive:c,updateSport:_}}const iWt=["title"],rWt=te({__name:"index",props:{sportLabel:{},color:{},title:{default:""},shadow:{type:Boolean,default:!1}},setup(e){const t=e,{color:n,shadow:a,sportLabel:o,title:s}=Ae(t),{sportColors:i}=Jt();return(r,u)=>(S(),I("div",{class:Oe(["sport-img",{shadow:T(a)}]),style:xn({fill:T(n)?T(n):T(i)[T(o)]}),title:T(s)?T(s):r.$t(`sports.${T(o)}.LABEL`)},[T(o)==="Canoeing"?(S(),K(p7t,{key:0})):P("",!0),T(o)==="Cycling (Sport)"?(S(),K(A7t,{key:1})):P("",!0),T(o)==="Cycling (Trekking)"?(S(),K(C7t,{key:2})):P("",!0),T(o)==="Cycling (Transport)"?(S(),K(R7t,{key:3})):P("",!0),T(o)==="Cycling (Virtual)"?(S(),K(b7t,{key:4})):P("",!0),T(o)==="Halfbike"?(S(),K(y7t,{key:5})):P("",!0),T(o)==="Hiking"?(S(),K(z7t,{key:6})):P("",!0),T(o)==="Kayaking"?(S(),K(H7t,{key:7})):P("",!0),T(o)==="Mountain Biking"?(S(),K(x7t,{key:8})):P("",!0),T(o)==="Mountain Biking (Electric)"?(S(),K(Q7t,{key:9})):P("",!0),T(o)==="Mountaineering"?(S(),K(t9t,{key:10})):P("",!0),T(o)==="Padel (Outdoor)"?(S(),K(l9t,{key:11})):P("",!0),T(o)==="Paragliding"?(S(),K(_9t,{key:12})):P("",!0),T(o)==="Open Water Swimming"?(S(),K(s9t,{key:13})):P("",!0),T(o)==="Rowing"?(S(),K(S9t,{key:14})):P("",!0),T(o)==="Running"?(S(),K(h9t,{key:15})):P("",!0),T(o)==="Skiing (Alpine)"?(S(),K(g9t,{key:16})):P("",!0),T(o)==="Skiing (Cross Country)"?(S(),K(D9t,{key:17})):P("",!0),T(o)==="Snowshoes"?(S(),K(k9t,{key:18})):P("",!0),T(o)==="Standup Paddleboarding"?(S(),K(w9t,{key:19})):P("",!0),T(o)==="Swimrun"?(S(),K(B9t,{key:20})):P("",!0),T(o)==="Tennis (Outdoor)"?(S(),K(K9t,{key:21})):P("",!0),T(o)==="Trail"?(S(),K(q9t,{key:22})):P("",!0),T(o)==="Walking"?(S(),K(J9t,{key:23})):P("",!0),T(o)==="Windsurfing"?(S(),K(aWt,{key:24})):P("",!0)],14,iWt))}}),uWt=ie(rWt,[["__scopeId","data-v-5a5bee5a"]]),lWt={},cWt={class:"loader"};function dWt(e,t){return S(),I("div",cWt)}const ti=ie(lWt,[["render",dWt],["__scopeId","data-v-8b613881"]]),EWt={class:"custom-modal"},_Wt={key:0,class:"modal-message"},TWt={key:1,class:"modal-message"},pWt={key:2,class:"info-box"},mWt={key:3,class:"additional-action"},SWt={key:5},OWt={key:6,class:"modal-buttons"},AWt=te({__name:"Modal",props:{title:{},message:{},strongMessage:{default:""},loading:{type:Boolean,default:!1},warning:{default:""},hideErrorMessage:{type:Boolean,default:!1},additionalActionText:{default:""}},emits:["cancelAction","confirmAction"],setup(e,{emit:t}){const n=e,{additionalActionText:a,title:o,message:s,strongMessage:i}=Ae(n),r=t,{errorMessages:u}=He();let c=null,l=null,_=null;const d=Ee(!1);function p(A){(A.key==="Tab"||A.keyCode===9)&&(A.preventDefault(),document.activeElement?.id==="cancel-button"?c?.focus():l?.focus())}function O(){a.value?r("confirmAction",d.value):r("confirmAction")}return ct(()=>{_=document.activeElement,l=document.getElementById("cancel-button"),c=document.getElementById("confirm-button"),l&&l.focus(),document.addEventListener("keydown",p)}),Je(()=>{document.removeEventListener("keydown",p),_?.focus()}),(A,g)=>{const f=Q("i18n-t"),h=Q("ErrorMessage"),R=Q("Loader"),N=Q("Card");return S(),I("div",{id:"modal",role:"dialog",onClick:g[3]||(g[3]=Pe(C=>r("cancelAction"),["self"]))},[E("div",EWt,[w(N,null,{title:J(()=>[z(m(T(o)),1)]),content:J(()=>[T(i)?(S(),I("div",_Wt,[w(f,{keypath:T(s)},{default:J(()=>[E("span",null,m(T(i)),1)]),_:1},8,["keypath"])])):(S(),I("div",TWt,m(T(s)),1)),e.warning?(S(),I("div",pWt,[g[4]||(g[4]=E("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),z(" "+m(e.warning),1)])):P("",!0),T(a)?(S(),I("div",mWt,[E("label",null,[Be(E("input",{type:"checkbox","onUpdate:modelValue":g[0]||(g[0]=C=>d.value=C)},null,512),[[Or,d.value]]),z(" "+m(T(a)),1)])])):P("",!0),T(u)&&!e.hideErrorMessage?(S(),K(h,{key:4,message:T(u)},null,8,["message"])):P("",!0),e.loading?(S(),I("div",SWt,[w(R)])):(S(),I("div",OWt,[T(u)?P("",!0):(S(),I("button",{key:0,class:Oe(["confirm",{danger:e.warning}]),id:"confirm-button",onClick:g[1]||(g[1]=C=>O())},m(A.$t("buttons.YES")),3)),E("button",{tabindex:"0",id:"cancel-button",class:"cancel",onClick:g[2]||(g[2]=C=>r("cancelAction"))},m(A.$t(`buttons.${T(u)?"CANCEL":"NO"}`)),1)]))]),_:1})])])}}}),fWt=ie(AWt,[["__scopeId","data-v-8f1c388b"]]),hWt={class:"visibility"},IWt=["title"],RWt=te({__name:"VisibilityIcon",props:{visibility:{},isComment:{type:Boolean,default:!1}},setup(e){const t=e,{visibility:n,isComment:a}=Ae(t);function o(s){switch(s){case"public":return"globe";case"followers_only":return"users";default:case"private":return"lock"}}return(s,i)=>(S(),I("span",hWt,[E("i",{class:Oe(`fa fa-${o(T(n))}`),"aria-hidden":"true",title:s.$t(`visibility_levels.${T(a)?"COMMENT_":""}LEVELS.${T(n)}`)},null,10,IWt)]))}}),NWt=[{target:l8t,name:"AlertMessage"},{target:ET,name:"Card"},{target:LN,name:"CustomTextArea"},{target:I8t,name:"Distance"},{target:v8t,name:"Dropdown"},{target:y8t,name:"ErrorMessage"},{target:ti,name:"Loader"},{target:fWt,name:"Modal"},{target:uWt,name:"SportImage"},{target:d7t,name:"EquipmentTypeImage"},{target:RWt,name:"VisibilityIcon"},{target:dT,name:"Comment"}],gWt={mounted:(e,t)=>{e.clickOutsideEvent=function(n){e===n.target||e.contains(n.target)||t.value(n)},document.body.addEventListener("click",e.clickOutsideEvent),document.body.addEventListener("touchstart",e.clickOutsideEvent)},unmounted:function(e){e.clickOutsideEvent&&(document.body.removeEventListener("click",e.clickOutsideEvent),document.body.removeEventListener("touchstart",e.clickOutsideEvent),e.clickOutsideEvent=void 0)}},LWt=["bytes","KB","MB","GB","TB"],CN=e=>{if(!e)return{size:"0",suffix:"bytes"};const t=Math.floor(Math.log(e)/Math.log(1024)),n=(e/Math.pow(1024,t)).toFixed(1),a=LWt[t];return{size:n,suffix:a}},Ks=e=>{if(!e)return"0 bytes";const t=CN(e);return`${t.size}${t.suffix}`},CWt=e=>+(e/1048576).toFixed(2),vWt={id:"admin-app",class:"admin-card"},DWt={for:"admin_contact"},PWt=["value"],bWt=["disabled"],UWt={for:"max_users"},kWt=["disabled"],$Wt={class:"admin-help"},yWt={class:"info-box"},MWt={for:"max_single_file_size"},wWt=["disabled"],WWt={for:"max_zip_file_size"},zWt=["disabled"],FWt={for:"file_limit_import"},BWt=["disabled"],VWt={for:"file_sync_limit_import"},HWt=["disabled"],GWt={key:0,class:"admin-help"},KWt={class:"info-box"},jWt={for:"stats_workouts_limit"},xWt=["disabled"],YWt={class:"admin-help"},qWt={class:"info-box"},XWt={for:"global_map_workouts_limit"},QWt=["disabled"],ZWt={class:"admin-help"},JWt={class:"info-box"},ezt={class:"about-label",for:"about"},tzt={class:"textarea-description"},nzt=["innerHTML"],azt={class:"privacy-policy-label",for:"privacy_policy"},ozt={class:"textarea-description"},szt=["innerHTML"],izt={key:6,class:"form-buttons"},rzt={class:"confirm",type:"submit"},uzt={key:7,class:"form-buttons"},lzt=te({__name:"AdminApplication",props:{edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=Ae(t),a=Sn(),o=ye(),{appConfig:s,errorMessages:i}=He(),r=vt({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,file_limit_import:0,file_sync_limit_import:0,about:"",privacy_policy:"",stats_workouts_limit:0,global_map_workouts_limit:1e4});function u(_){Object.keys(r).forEach(d=>{["max_single_file_size","max_zip_file_size"].includes(d)?r[d]=CWt(_[d]):["about","privacy_policy"].includes(d)?r[d]=_[d]!==null?_[d]:"":r[d]=_[d]})}function c(){u(s.value),o.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),a.push("/admin/application")}function l(){const _={...r};_.max_single_file_size*=1048576,_.max_zip_file_size*=1048576,o.dispatch(oe.ACTIONS.UPDATE_APPLICATION_CONFIG,_)}return Ze(()=>{s.value&&u(s.value)}),(_,d)=>{const p=Q("ErrorMessage"),O=Q("Card");return S(),I("div",vWt,[w(O,null,{title:J(()=>[z(m(_.$t("admin.APP_CONFIG.TITLE")),1)]),content:J(()=>[E("form",{class:"admin-form",onSubmit:Pe(l,["prevent"])},[E("label",DWt,[z(m(_.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),!T(n)&&!r.admin_contact?(S(),I("input",{key:0,class:"no-contact",value:_.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,PWt)):Be((S(),I("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":d[0]||(d[0]=A=>r.admin_contact=A),disabled:!T(n)},null,8,bWt)),[[nt,r.admin_contact]])]),E("label",UWt,[z(m(_.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),Be(E("input",{id:"max_users",name:"max_users",type:"number",min:"0",max:"2147483647","onUpdate:modelValue":d[1]||(d[1]=A=>r.max_users=A),disabled:!T(n)},null,8,kWt),[[nt,r.max_users]])]),E("div",$Wt,[E("span",yWt,[d[12]||(d[12]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(_.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),E("label",MWt,[z(m(_.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),Be(E("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0",max:"2047","onUpdate:modelValue":d[2]||(d[2]=A=>r.max_single_file_size=A),disabled:!T(n)},null,8,wWt),[[nt,r.max_single_file_size]])]),E("label",WWt,[z(m(_.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),Be(E("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0",max:"2047","onUpdate:modelValue":d[3]||(d[3]=A=>r.max_zip_file_size=A),disabled:!T(n)},null,8,zWt),[[nt,r.max_zip_file_size]])]),E("label",FWt,[z(m(_.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),Be(E("input",{id:"file_limit_import",name:"file_limit_import",type:"number",min:"0",max:"2147483647","onUpdate:modelValue":d[4]||(d[4]=A=>r.file_limit_import=A),disabled:!T(n)},null,8,BWt),[[nt,r.file_limit_import]])]),E("label",VWt,[z(m(_.$t("admin.APP_CONFIG.MAX_SYNC_FILES_IN_ZIP_LABEL"))+": ",1),Be(E("input",{id:"file_sync_limit_import",name:"file_sync_limit_import",type:"number",min:"0",max:"2147483647","onUpdate:modelValue":d[5]||(d[5]=A=>r.file_sync_limit_import=A),disabled:!T(n)},null,8,HWt),[[nt,r.file_sync_limit_import]])]),r.file_sync_limit_import==r.file_limit_import?(S(),I("div",GWt,[E("span",KWt,[d[13]||(d[13]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(_.$t("admin.APP_CONFIG.ASYNCHRONOUS_UPLOAD_DISABLED")),1)])])):P("",!0),E("label",jWt,[z(m(_.$t("admin.APP_CONFIG.STATS_WORKOUTS_LIMIT_LABEL"))+": ",1),Be(E("input",{id:"stats_workouts_limit",name:"stats_workouts_limit",type:"number",min:"0",max:"2147483647","onUpdate:modelValue":d[6]||(d[6]=A=>r.stats_workouts_limit=A),disabled:!T(n)},null,8,xWt),[[nt,r.stats_workouts_limit]])]),E("div",YWt,[E("span",qWt,[d[14]||(d[14]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(_.$t("admin.APP_CONFIG.STATS_WORKOUTS_LIMIT_HELP")),1)])]),E("label",XWt,[z(m(_.$t("admin.APP_CONFIG.GLOBAL_MAP_WORKOUTS_LIMIT_LABEL"))+": ",1),Be(E("input",{id:"global_map_workouts_limit",name:"global_map_workouts_limit",type:"number",min:"1",max:"50000","onUpdate:modelValue":d[7]||(d[7]=A=>r.global_map_workouts_limit=A),disabled:!T(n)},null,8,QWt),[[nt,r.global_map_workouts_limit]])]),E("div",ZWt,[E("span",JWt,[d[15]||(d[15]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(_.$t("admin.APP_CONFIG.GLOBAL_MAP_WORKOUTS_LIMIT_HELP")),1)])]),E("label",ezt,m(_.$t("admin.ABOUT.TEXT"))+": ",1),E("span",tzt,m(_.$t("admin.ABOUT.DESCRIPTION")),1),T(n)?Be((S(),I("textarea",{key:1,id:"about",name:"about",rows:"10","onUpdate:modelValue":d[8]||(d[8]=A=>r.about=A)},null,512)),[[nt,r.about]]):(S(),I("div",{key:2,innerHTML:r.about?T(lr)(r.about):_.$t("admin.NO_TEXT_ENTERED"),class:"textarea-content"},null,8,nzt)),E("label",azt,m(Me(_.$t("privacy_policy.TITLE")))+": ",1),E("span",ozt,m(_.$t("admin.PRIVACY_POLICY_DESCRIPTION")),1),T(n)?Be((S(),I("textarea",{key:3,id:"privacy_policy",name:"privacy_policy",rows:"20","onUpdate:modelValue":d[9]||(d[9]=A=>r.privacy_policy=A)},null,512)),[[nt,r.privacy_policy]]):(S(),I("div",{key:4,innerHTML:r.privacy_policy?T(lr)(r.privacy_policy):_.$t("admin.NO_TEXT_ENTERED"),class:"textarea-content"},null,8,szt)),T(i)?(S(),K(p,{key:5,message:T(i)},null,8,["message"])):P("",!0),T(n)?(S(),I("div",izt,[E("button",rzt,m(_.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:Pe(c,["prevent"])},m(_.$t("buttons.CANCEL")),1)])):(S(),I("div",uzt,[E("button",{class:"confirm",onClick:d[10]||(d[10]=Pe(A=>_.$router.push("/admin/application/edit"),["prevent"]))},m(_.$t("buttons.EDIT")),1),E("button",{class:"cancel",onClick:d[11]||(d[11]=Pe(A=>_.$router.push("/admin"),["prevent"]))},m(_.$t("admin.BACK_TO_ADMIN")),1)]))],32)]),_:1})])}}}),eA=ie(lzt,[["__scopeId","data-v-aede45c2"]]),czt=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.map(n=>({...n,translatedLabel:t(`equipment_types.${n.label}.LABEL`)})).sort(czt),TT=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:na?e.filter(s=>DN[s.equipment_type.label].includes(a.label)).filter(s=>n=="all"?!0:n=="withIncludedIds"&&o.includes(s.id)||s.is_active).map(s=>({...s,label:s.is_active?s.label:`${s.label} (${t("common.INACTIVE")})`})).sort(TT):[],dzt={id:"admin-equipment-types",class:"admin-card"},Ezt={class:"responsive-table"},_zt={class:"text-left"},Tzt={class:"text-left equipment-type-action"},pzt={class:"text-center"},mzt={class:"cell-heading"},Szt={class:"equipment-type-label"},Ozt={class:"cell-heading"},Azt={class:"text-center"},fzt={class:"cell-heading"},hzt={class:"equipment-type-action"},Izt={class:"cell-heading"},Rzt={class:"action-button"},Nzt=["onClick"],gzt={key:0,class:"has-equipments"},Lzt=te({__name:"AdminEquipmentTypes",setup(e){const t=ye(),{t:n}=Rt(),{errorMessages:a}=He(),o=W(()=>vN(t.getters[xe.GETTERS.EQUIPMENT_TYPES],n));function s(){t.dispatch(xe.ACTIONS.GET_EQUIPMENT_TYPES)}function i(r,u){t.dispatch(xe.ACTIONS.UPDATE_EQUIPMENT_TYPE,{id:r,isActive:u})}return Ze(()=>s()),(r,u)=>{const c=Q("EquipmentTypeImage"),l=Q("ErrorMessage"),_=Q("Card");return S(),I("div",dzt,[w(_,null,{title:J(()=>[z(m(r.$t("admin.EQUIPMENT_TYPES.TITLE")),1)]),content:J(()=>[E("button",{class:"top-button",onClick:u[0]||(u[0]=Pe(d=>r.$router.push("/admin"),["prevent"]))},m(r.$t("admin.BACK_TO_ADMIN")),1),E("div",Ezt,[E("table",null,[E("thead",null,[E("tr",null,[u[2]||(u[2]=E("th",null,"#",-1)),E("th",null,m(r.$t("admin.EQUIPMENT_TYPES.TABLE.IMAGE")),1),E("th",_zt,m(r.$t("admin.EQUIPMENT_TYPES.TABLE.LABEL")),1),E("th",null,m(r.$t("admin.EQUIPMENT_TYPES.TABLE.ACTIVE")),1),E("th",Tzt,m(r.$t("admin.ACTION")),1)])]),E("tbody",null,[(S(!0),I(re,null,ve(o.value,d=>(S(),I("tr",{key:d.id},[E("td",pzt,[u[3]||(u[3]=E("span",{class:"cell-heading"},"id",-1)),z(" "+m(d.id),1)]),E("td",null,[E("span",mzt,m(r.$t("admin.EQUIPMENT_TYPES.TABLE.IMAGE")),1),w(c,{title:d.translatedLabel,"equipment-type-label":d.label},null,8,["title","equipment-type-label"])]),E("td",Szt,[E("span",Ozt,m(r.$t("admin.EQUIPMENT_TYPES.TABLE.LABEL")),1),z(" "+m(d.translatedLabel),1)]),E("td",Azt,[E("span",fzt,m(r.$t("admin.EQUIPMENT_TYPES.TABLE.ACTIVE")),1),E("i",{class:Oe(`fa fa${d.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),E("td",hzt,[E("span",Izt,m(r.$t("admin.ACTION")),1),E("div",Rzt,[E("button",{class:Oe({danger:d.is_active}),onClick:p=>i(d.id,!d.is_active)},m(r.$t(`buttons.${d.is_active?"DIS":"EN"}ABLE`)),11,Nzt),d.has_equipments?(S(),I("span",gzt,[u[4]||(u[4]=E("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)),z(" "+m(r.$t("admin.EQUIPMENT_TYPES.TABLE.HAS_EQUIPMENTS")),1)])):P("",!0)])])]))),128))])]),T(a)?(S(),K(l,{key:0,message:T(a)},null,8,["message"])):P("",!0),E("button",{onClick:u[1]||(u[1]=Pe(d=>r.$router.push("/admin"),["prevent"]))},m(r.$t("admin.BACK_TO_ADMIN")),1)])]),_:1})])}}}),Czt=ie(Lzt,[["__scopeId","data-v-608cc91f"]]),vzt={class:"stat-card"},Dzt={class:"stat-content box"},Pzt={class:"stat-icon"},bzt={class:"stat-details"},Uzt={class:"stat-huge"},kzt={class:"stat"},Za=te({__name:"StatCard",props:{icon:{},text:{},value:{}},setup(e){const t=e,{icon:n,text:a,value:o}=Ae(t);return(s,i)=>(S(),I("div",vzt,[E("div",Dzt,[E("div",Pzt,[E("i",{class:Oe(["fa",`fa-${T(n)}`])},null,2)]),E("div",bzt,[E("div",Uzt,m(T(o)),1),E("div",kzt,m(T(a)),1)])])]))}}),$zt={id:"user-stats"},yzt=te({__name:"AppStatsCards",props:{appStatistics:{}},setup(e){const t=e,{appStatistics:n}=Ae(t),a=W(()=>CN(n.value.uploads_dir_size));return(o,s)=>(S(),I("div",$zt,[w(Za,{icon:"users",value:T(n).users,text:o.$t("user.ACTIVE_USER",T(n).users)},null,8,["value","text"]),w(Za,{icon:"tags",value:T(n).sports,text:o.$t("workouts.SPORT",T(n).sports)},null,8,["value","text"]),w(Za,{icon:"calendar",value:T(n).workouts,text:o.$t("workouts.WORKOUT",T(n).workouts)},null,8,["value","text"]),w(Za,{icon:"folder-open",value:a.value.size,text:a.value.suffix},null,8,["value","text"])]))}}),Mzt={id:"admin-menu",class:"center-card"},wzt={class:"admin-menu description-list"},Wzt={class:"application-config-details"},zzt={class:"registration-status"},Fzt={key:0,class:"email-sending-status"},Bzt={class:"application-config-details"},Vzt=te({__name:"AdminMenu",setup(e){const t=ye(),{appConfig:n}=He(),{authUserHasAdminRights:a}=Qe(),o=W(()=>t.getters[oe.GETTERS.APP_STATS]),s=W(()=>t.getters[Fe.GETTERS.UNRESOLVED_REPORTS_STATUS]),i=W(()=>t.getters[ue.GETTERS.USERS_QUEUED_TASKS_COUNTS]),r=W(()=>i.value.user_data_export>0||i.value.workouts_archive_upload>0);return Ze(()=>{t.dispatch(Fe.ACTIONS.GET_UNRESOLVED_REPORTS_STATUS),t.dispatch(ue.ACTIONS.GET_USERS_QUEUED_TASKS_COUNT)}),ct(()=>{const u=document.getElementById("adminLink");u&&u.focus()}),(u,c)=>{const l=Q("router-link");return S(),I("div",Mzt,[w(ET,null,{title:J(()=>[z(m(u.$t("admin.ADMINISTRATION")),1)]),content:J(()=>[w(yzt,{appStatistics:o.value},null,8,["appStatistics"]),E("div",wzt,[E("dl",null,[T(a)?(S(),I(re,{key:0},[E("dt",null,[w(l,{id:"adminLink",to:"/admin/application"},{default:J(()=>[z(m(u.$t("admin.APPLICATION")),1)]),_:1})]),E("dd",Wzt,[z(m(u.$t("admin.UPDATE_APPLICATION_DESCRIPTION"))+" ",1),E("span",zzt,m(u.$t(`admin.REGISTRATION_${T(n).is_registration_enabled?"ENABLED":"DISABLED"}`)),1),T(n).is_email_sending_enabled?P("",!0):(S(),I("span",Fzt,[c[0]||(c[0]=E("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),z(" "+m(u.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),E("dt",null,[w(l,{to:"/admin/equipment-types"},{default:J(()=>[z(m(Me(u.$t("equipments.EQUIPMENT_TYPE",0))),1)]),_:1})]),E("dd",null,m(u.$t("admin.ENABLE_DISABLE_EQUIPMENT_TYPES")),1)],64)):P("",!0),E("dt",null,[w(l,{id:"adminLink",to:"/admin/reports"},{default:J(()=>[z(m(u.$t("admin.APP_MODERATION.TITLE")),1)]),_:1})]),E("dd",Bzt,[z(m(u.$t("admin.APP_MODERATION.DESCRIPTION"))+" ",1),s.value?(S(),K(l,{key:0,to:"/admin/reports?resolved=false"},{default:J(()=>[z(m(u.$t("admin.APP_MODERATION.UNRESOLVED_REPORTS_EXIST")),1)]),_:1})):P("",!0)]),T(a)?(S(),I(re,{key:1},[E("dt",null,[w(l,{to:"/admin/sports"},{default:J(()=>[z(m(Me(u.$t("workouts.SPORT",0))),1)]),_:1})]),E("dd",null,m(u.$t("admin.ENABLE_DISABLE_SPORTS")),1),E("dt",null,[w(l,{to:"/admin/queued-tasks"},{default:J(()=>[z(m(Me(u.$t("admin.USERS_QUEUED_TASKS.LABEL",0))),1)]),_:1})]),E("dd",null,[E("div",null,m(u.$t("admin.USERS_QUEUED_TASKS.DESCRIPTION")),1),r.value?(S(),K(l,{key:0,to:"/admin/queued-tasks"},{default:J(()=>[z(m(u.$t("admin.APP_MODERATION.USERS_QUEUED_TASKS_EXIST")),1)]),_:1})):P("",!0)]),E("dt",null,[w(l,{to:"/admin/users"},{default:J(()=>[z(m(Me(u.$t("user.USER",0))),1)]),_:1})]),E("dd",null,m(u.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)],64)):P("",!0)])])]),_:1})])}}}),Hzt=ie(Vzt,[["__scopeId","data-v-f16fd92f"]]),Gzt={id:"admin-tasks",class:"admin-card"},Kzt={class:"responsive-table queues-table"},jzt={class:"task-type"},xzt={class:"task-type"},Yzt={class:"cell-heading"},qzt={class:"cell-heading"},Xzt=te({__name:"AdminQueuedTasksCount",setup(e){const t=ye(),{errorMessages:n}=He(),a=["user_data_export","workouts_archive_upload"],o=W(()=>t.getters[ue.GETTERS.USERS_QUEUED_TASKS_COUNTS]);function s(){t.dispatch(ue.ACTIONS.GET_USERS_QUEUED_TASKS_COUNT)}return Ze(()=>s()),Je(()=>t.commit(ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS_COUNTS,{user_data_export:0,workouts_archive_upload:0})),(i,r)=>{const u=Q("router-link"),c=Q("ErrorMessage"),l=Q("Card");return S(),I("div",Gzt,[w(l,null,{title:J(()=>[z(m(i.$t("admin.USERS_QUEUED_TASKS.LABEL")),1)]),content:J(()=>[E("div",Kzt,[E("table",null,[E("thead",null,[E("tr",null,[E("th",jzt,m(i.$t("admin.USERS_QUEUED_TASKS.TASK_TYPES.LABEL")),1),E("th",null,m(i.$t("admin.USERS_QUEUED_TASKS.LABEL")),1)])]),E("tbody",null,[(S(),I(re,null,ve(a,_=>E("tr",{key:_},[E("td",xzt,[E("span",Yzt,m(i.$t("admin.USERS_QUEUED_TASKS.TASK_TYPES.LABEL")),1),w(u,{to:`/admin/queued-tasks/${_}`},{default:J(()=>[z(m(i.$t(`admin.USERS_QUEUED_TASKS.TASK_TYPES.${_}`)),1)]),_:2},1032,["to"])]),E("td",null,[E("span",qzt,m(i.$t("admin.USERS_QUEUED_TASKS.LABEL")),1),z(" "+m(o.value[_]),1)])])),64))])]),T(n)?(S(),K(c,{key:0,message:T(n)},null,8,["message"])):P("",!0),E("button",{onClick:r[0]||(r[0]=Pe(_=>i.$router.push("/admin"),["prevent"]))},m(i.$t("admin.BACK_TO_ADMIN")),1)])]),_:1})])}}}),Qzt=ie(Xzt,[["__scopeId","data-v-2ad374b8"]]),ac=["asc","desc"],ls=1,Zzt=10,Co=(e,t)=>e&&typeof e=="string"&&+e>0?+e:t,tA=(e,t,n)=>e&&typeof e=="string"&&t.includes(e)?e:n,js=(e,t,n,a)=>{const s=(a||{}).defaultSort||"asc",i={};return i.page=Co(e.page,ls),i.per_page=Co(e.per_page,Zzt),i.order=tA(e.order,ac,s),i.order_by=tA(e.order_by,t,n),typeof e.q=="string"?i.q=e.q:delete i.q,typeof e.notes=="string"?i.notes=e.notes:delete i.notes,typeof e.description=="string"?i.description=e.description:delete i.description,typeof e.object_type=="string"?i.object_type=e.object_type:delete i.object_type,typeof e.resolved=="string"?i.resolved=e.resolved:delete i.resolved,typeof e.workout_visibility=="string"?i.workout_visibility=e.workout_visibility:delete i.workout_visibility,a?.enableGeospatialFeatures&&typeof e.coordinates=="string"?i.coordinates=e.coordinates:delete i.coordinates,a?.enableGeospatialFeatures&&typeof e.radius=="string"?i.radius=e.radius:delete i.radius,i},Jzt=["ave_speed_from","ave_speed_to","description","distance_from","distance_to","duration_from","duration_to","equipment_id","from","max_speed_from","max_speed_to","notes","sport_id","to","title","workout_visibility","coordinates","osm_id","radius"],Ss=(e,t=1)=>Array.from({length:e-t+1},(n,a)=>t+a),eFt=(e,t)=>{if(e<0)return[];if(e<9)return Ss(e);let n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(Ss(t+2,3)):(n=n.concat(["..."]),t=e-2&&+n[n.length-1]{const u=Q("router-link");return S(),I("nav",tFt,[E("ul",nFt,[E("li",{class:Oe(["page-prev",{disabled:!T(n).has_prev}])},[T(n).has_prev?(S(),K(u,{key:0,class:"page-link",to:{path:T(a),query:s(T(n).page,-1)}},{default:J(()=>[z(m(i.$t("common.PREVIOUS"))+" ",1),r[0]||(r[0]=E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))]),_:1},8,["to"])):(S(),I("span",aFt,m(i.$t("common.PREVIOUS")),1))],2),(S(!0),I(re,null,ve(T(eFt)(T(n).pages,T(n).page),c=>(S(),I("li",{key:c,class:Oe(["page",{active:c===T(n).page}])},[c==="..."?(S(),I("span",oFt," ... ")):c===T(n).page?(S(),I("span",sFt,m(c),1)):(S(),K(u,{key:2,class:"page-link",to:{path:T(a),query:s(+c)}},{default:J(()=>[z(m(c),1)]),_:2},1032,["to"]))],2))),128)),E("li",{class:Oe(["page-next",{disabled:!T(n).has_next}])},[T(n).has_next?(S(),K(u,{key:0,class:"page-link",to:{path:T(a),query:s(T(n).page,1)}},{default:J(()=>[z(m(i.$t("common.NEXT"))+" ",1),r[1]||(r[1]=E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1))]),_:1},8,["to"])):(S(),I("span",iFt,m(i.$t("common.NEXT")),1))],2)])])}}}),kn=ie(rFt,[["__scopeId","data-v-d668c521"]]),uFt={key:0,id:"admin-queued-tasks-list",class:"admin-card"},lFt={class:"top"},cFt={class:"total"},dFt={class:"tasks-help"},EFt={class:"info-box"},_Ft={class:"responsive-table queue-table"},TFt={class:"user"},pFt={key:0},mFt={key:0},SFt={class:"id"},OFt={class:"user"},AFt={class:"cell-heading"},fFt={class:"task-user"},hFt={class:"cell-heading"},IFt={key:0},RFt={class:"cell-heading"},NFt={key:1},gFt={class:"cell-heading"},LFt={key:1,class:"no-queued-tasks"},CFt={class:"buttons"},vFt=te({__name:"AdminQueuedTasksList",setup(e){const t=ot(),n=ye(),{displayOptions:a,errorMessages:o}=He();let s=c(t.query);const i=W(()=>t.params.taskType),r=W(()=>n.getters[ue.GETTERS.USERS_QUEUED_TASKS]),u=W(()=>n.getters[ue.GETTERS.USERS_QUEUED_TASKS_PAGINATION]);function c(d){const p={};return d.page&&(p.page=Co(d.page,ls)),p}function l(d){n.dispatch(ue.ACTIONS.GET_USERS_QUEUED_TASKS_LIST,{page:d.page,taskType:i.value})}function _(d){return d?Dt(d,a.value.timezone,a.value.dateFormat,{withTime:!0,language:null,withSeconds:!0}):""}return be(()=>t.query,d=>l(c(d))),Ze(()=>l(s)),Je(()=>n.commit(ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS,[])),(d,p)=>{const O=Q("ErrorMessage"),A=Q("Card");return i.value?(S(),I("div",uFt,[w(A,null,{title:J(()=>[z(m(d.$t(`admin.USERS_QUEUED_TASKS.TASK_TYPES.${i.value}`)),1)]),content:J(()=>[r.value.length>0?(S(),I(re,{key:0},[E("div",lFt,[E("div",null,[E("span",cFt,m(d.$t("common.TOTAL")),1),z(": "+m(u.value.total),1)]),r.value.length>2?(S(),I("button",{key:0,class:"top-button",onClick:p[0]||(p[0]=Pe(g=>d.$router.push("/admin/queued-tasks"),["prevent"]))},m(d.$t("buttons.BACK")),1)):P("",!0)]),E("div",dFt,[E("div",EFt,[p[3]||(p[3]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(d.$t("admin.USERS_QUEUED_TASKS.LIST_DESCRIPTION")),1)])]),E("div",_Ft,[E("table",null,[E("thead",null,[E("tr",null,[p[4]||(p[4]=E("th",{class:"id"},"#",-1)),E("th",TFt,m(Me(d.$t("user.USER"))),1),E("th",null,m(d.$t("common.CREATION_DATE")),1),E("th",null,[i.value==="workouts_archive_upload"?(S(),I("span",pFt,m(d.$t("user.PROFILE.ARCHIVE_UPLOADS.ARCHIVE")),1)):P("",!0)]),i.value==="workouts_archive_upload"?(S(),I("th",mFt,m(d.$t("common.FILES")),1)):P("",!0)])]),E("tbody",null,[(S(!0),I(re,null,ve(r.value,g=>(S(),I("tr",{key:g.id},[E("td",SFt,[p[5]||(p[5]=E("span",{class:"cell-heading"}," # ",-1)),z(" "+m(g.id),1)]),E("td",OFt,[E("span",AFt,m(d.$t("user.USER")),1),E("div",fFt,[w(Yt,{user:g.user},null,8,["user"]),w(Yo,{user:g.user},null,8,["user"])])]),E("td",null,[E("span",hFt,m(d.$t("common.CREATION_DATE")),1),z(" "+m(_(g.created_at)),1)]),i.value==="workouts_archive_upload"?(S(),I("td",IFt,[E("span",RFt,m(d.$t("user.PROFILE.ARCHIVE_UPLOADS.ARCHIVE")),1),z(" "+m(g.file_size===null?"":T(Ks)(g.file_size)),1)])):P("",!0),i.value==="workouts_archive_upload"?(S(),I("td",NFt,[E("span",gFt,m(d.$t("common.FILES")),1),z(" "+m(g.files_count),1)])):P("",!0)]))),128))])])]),w(kn,{pagination:u.value,path:`/admin/queued-tasks/${i.value}`,query:T(s)},null,8,["pagination","path","query"])],64)):(S(),I("div",LFt,m(d.$t("admin.USERS_QUEUED_TASKS.NO_USERS_QUEUED_TASKS")),1)),T(o)?(S(),K(O,{key:2,message:T(o)},null,8,["message"])):P("",!0),E("div",CFt,[E("button",{onClick:p[1]||(p[1]=Pe(g=>d.$router.push(`/admin/queued-tasks/${i.value==="workouts_archive_upload"?"user_data_export":"workouts_archive_upload"}`),["prevent"]))},m(d.$t("admin.USERS_QUEUED_TASKS.VIEW_OTHER_TASKS")),1),E("button",{onClick:p[2]||(p[2]=Pe(g=>d.$router.push("/admin/queued-tasks"),["prevent"]))},m(d.$t("buttons.BACK")),1)])]),_:1})])):P("",!0)}}}),DFt=ie(vFt,[["__scopeId","data-v-da7236b1"]]),PFt=["id"],bFt={class:"appeal-text"},UFt=["title"],kFt={for:"appeal-reason",class:"visually-hidden"},$Ft={class:"appeal-actions-buttons"},yFt={class:"small approve",value:"approve"},MFt={class:"small reject",value:"reject"},wFt={key:1,class:"automatically-approved"},WFt={key:2,class:"description-list"},zFt=["title"],FFt=te({__name:"AdminReportActionAppeal",props:{appeal:{},authUser:{}},emits:["updateAppeal","closeAppeal"],setup(e,{emit:t}){const n=e,{appeal:a,authUser:o}=Ae(n),s=t,{errorMessages:i,locale:r}=He(),u=Ee("");function c(d){d.preventDefault(),s("updateAppeal",{approved:d.submitter.value==="approve",appealId:a.value.id,reason:u.value})}function l(d){u.value=d.value}function _(){s("closeAppeal")}return(d,p)=>{const O=Q("ErrorMessage"),A=Q("i18n-t");return S(),I("div",{class:"appeal box",id:`appeal-${T(a).id}`},[E("div",bFt,m(T(a).text),1),E("span",{class:"appeal-date",title:T(Dt)(T(a).created_at,T(o).timezone,T(o).date_format)},m(T(es)(new Date(T(a).created_at),new Date,{addSuffix:!0,locale:T(r)})),9,UFt),T(a).updated_at===null?(S(),I(re,{key:0},[T(a).approved===null?(S(),I("form",{key:0,onSubmit:Pe(c,["prevent"]),class:"appeal-actions"},[E("label",kFt,m(d.$t("administration.REASON")),1),w(LN,{name:"appeal-reason",required:!0,placeholder:d.$t("admin.APP_MODERATION.TEXTAREA_PLACEHOLDER.UPDATE_APPEAL"),onUpdateValue:l},null,8,["placeholder"]),T(i)?(S(),K(O,{key:0,message:T(i),"no-margin":!0},null,8,["message"])):P("",!0),E("div",$Ft,[E("button",yFt,m(d.$t("buttons.APPROVE")),1),E("button",MFt,m(d.$t("buttons.REJECT")),1),E("button",{class:"small reject",type:"button",onClick:_},m(d.$t("buttons.CANCEL")),1)])],32)):P("",!0)],64)):T(a).approved===null?(S(),I("div",wFt,m(d.$t("admin.APP_MODERATION.APPEAL.AUTOMATICALLY_APPROVED_BY_UNSUSPENSION")),1)):(S(),I("div",WFt,[w(A,{keypath:`admin.APP_MODERATION.APPEAL.${T(a).approved?"APPROVED":"REJECTED"}`,tag:"p"},{default:J(()=>[E("span",{class:"report-action-date",title:T(Dt)(T(a).updated_at,T(o).timezone,T(o).date_format)},m(T(es)(new Date(T(a).updated_at),new Date,{addSuffix:!0,locale:T(r)})),9,zFt)]),_:1},8,["keypath"]),E("dl",null,[E("dt",null,m(d.$t("admin.APP_MODERATION.APPEAL.REASON_IS")),1),E("dd",null,m(T(a).reason),1)])]))],8,PFt)}}}),BFt=ie(FFt,[["__scopeId","data-v-e8f7bf44"]]),VFt={id:"error"},HFt={class:"error-content"},GFt=te({__name:"Error",props:{title:{},message:{},buttonText:{},path:{default:"/"}},setup(e){const t=e,{buttonText:n,title:a,message:o,path:s}=Ae(t);return(i,r)=>(S(),I("div",VFt,[E("div",HFt,[E("h1",null,m(T(a)),1),E("p",null,m(T(o)),1),T(n)?(S(),I("button",{key:0,onClick:r[0]||(r[0]=u=>i.$router.push(T(s))),class:"upper"},m(T(n)),1)):P("",!0)])]))}}),KFt=ie(GFt,[["__scopeId","data-v-48ec856d"]]),ni=te({__name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=Ae(t),a=Ee(),o=Ee(!1);function s(){a.value=setTimeout(()=>{o.value=!0},500)}return ct(()=>s()),Je(()=>{a.value&&clearTimeout(a.value)}),(i,r)=>o.value?(S(),K(KFt,{key:0,title:"404",message:i.$t(`error.NOT_FOUND.${T(n)}`),"button-text":i.$t("common.HOME")},null,8,["message","button-text"])):P("",!0)}}),jFt={key:0,class:"user-actions"},xFt={key:0,class:"blocked-user"},YFt={class:"blocked"},qFt={key:1,class:"actions-buttons"},XFt={key:2},QFt={key:3,class:"follows-you"},ZFt={key:1,class:"user-actions"},JFt={class:"follows-you"},eBt=te({__name:"UserRelationshipActions",props:{authUser:{},user:{},from:{},displayFollowsYou:{type:Boolean,default:!1}},emits:["updatedUser"],setup(e,{emit:t}){const n=e,{authUser:a,from:o,user:s,displayFollowsYou:i}=Ae(n),r=t,u=ye();function c(_,d){r("updatedUser",_),u.dispatch(ue.ACTIONS.UPDATE_RELATIONSHIP,{username:_,action:`${d?"un":""}follow`,from:o.value})}function l(_,d){r("updatedUser",_),u.dispatch(ue.ACTIONS.UPDATE_RELATIONSHIP,{username:_,action:`${d?"":"un"}block`,from:o.value})}return(_,d)=>(S(),I(re,null,[T(s).username!==T(a).username?(S(),I("div",jFt,[T(s).blocked?(S(),I("div",xFt,[E("div",YFt,m(_.$t("user.RELATIONSHIPS.BLOCKED")),1),E("button",{onClick:d[0]||(d[0]=p=>l(T(s).username,!1))},m(_.$t("buttons.UNBLOCK")),1)])):T(s).is_followed_by!=="pending"?(S(),I("div",qFt,[E("button",{onClick:d[1]||(d[1]=p=>c(T(s).username,T(s).is_followed_by==="true")),class:Oe({danger:T(s).is_followed_by==="true"})},m(_.$t(`buttons.${T(s).is_followed_by==="true"?"UN":""}FOLLOW`)),3),E("button",{onClick:d[2]||(d[2]=p=>l(T(s).username,!0))},m(_.$t("buttons.BLOCK")),1)])):(S(),I("div",XFt,[E("button",{onClick:d[3]||(d[3]=p=>c(T(s).username,!0))},m(_.$t("buttons.CANCEL_FOLLOW_REQUEST")),1)])),T(i)&&T(s).follows==="true"&&T(o)!=="notifications"?(S(),I("div",QFt,m(_.$t("user.RELATIONSHIPS.FOLLOWS_YOU")),1)):P("",!0)])):P("",!0),T(s).username===T(a).username&&T(o)!=="userInfos"?(S(),I("div",ZFt,[E("div",JFt,m(_.$t("user.YOU")),1)])):P("",!0)],64))}}),fl=ie(eBt,[["__scopeId","data-v-9c719b9a"]]),tBt={class:"user-stats"},nBt={class:"user-stat"},aBt={class:"stat-number"},oBt={class:"stat-label"},sBt={class:"user-stat"},iBt={key:1,class:"stat-number"},rBt={class:"stat-label"},uBt={class:"user-stat"},lBt={key:1,class:"stat-number"},cBt={class:"stat-label"},dBt=te({__name:"UserStats",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),{authUser:a}=Qe(),o=W(()=>a.value.username?n.value.username===a.value.username?!a.value.suspended_at:!0:!1);function s(i,r,u){return i.username===r?.username&&u.includes("/profile")?"profile":`users/${i.username}`}return(i,r)=>{const u=Q("router-link");return S(),I("div",tBt,[E("div",nBt,[E("span",aBt,m(T(n).nb_workouts),1),E("span",oBt,m(i.$t("workouts.WORKOUT",T(n).nb_workouts)),1)]),E("div",sBt,[o.value?(S(),K(u,{key:0,to:`/${s(T(n),T(a),i.$route.path)}/following`,class:"stat-number"},{default:J(()=>[z(m(T(n).following),1)]),_:1},8,["to"])):(S(),I("span",iBt,m(T(n).following),1)),E("span",rBt,m(i.$t("user.RELATIONSHIPS.FOLLOWING",T(n).following)),1)]),E("div",uBt,[o.value?(S(),K(u,{key:0,to:`/${s(T(n),T(a),i.$route.path)}/followers`,class:"stat-number"},{default:J(()=>[z(m(T(n).followers),1)]),_:1},8,["to"])):(S(),I("span",lBt,m(T(n).followers),1)),E("span",cBt,m(i.$t("user.RELATIONSHIPS.FOLLOWER",T(n).followers)),1)])])}}}),pT=ie(dBt,[["__scopeId","data-v-cb5a693b"]]),EBt={class:"box"},_Bt={class:"user-card"},TBt={class:"user-header"},pBt={class:"stats-role"},mBt={key:0,class:"role"},SBt={class:"user-role"},OBt=te({__name:"UserCard",props:{authUser:{},user:{},updatedUser:{},from:{default:null},hideRelationship:{type:Boolean,default:!1}},emits:["updatedUserRelationship"],setup(e,{emit:t}){const n=e,{authUser:a,from:o,hideRelationship:s,updatedUser:i,user:r}=Ae(n),u=ot(),{authUserHasModeratorRights:c}=Qe(),{errorMessages:l}=He(),_=t,d=W(()=>r.value.suspended_at?Dt(r.value.suspended_at,a.value.timezone,a.value.date_format):null),p=W(()=>c.value&&u.params.reportId!=r.value.suspension_report_id?.toString()),O=W(()=>r.value.role!=="user"?`user.ROLES.${r.value.role}`:"");function A(g){_("updatedUserRelationship",g)}return(g,f)=>{const h=Q("router-link"),R=Q("AlertMessage"),N=Q("i18n-t"),C=Q("ErrorMessage");return S(),I("div",EBt,[E("div",_Bt,[E("div",TBt,[w(Yt,{user:T(r)},null,8,["user"]),w(h,{class:"user-name",to:g.$route.path.startsWith("/admin")?`/admin/users/${T(r).username}`:`/users/${T(r).username}?from=users`,title:T(r).username},{default:J(()=>[z(m(T(r).username),1)]),_:1},8,["to","title"])]),E("div",pBt,[w(pT,{user:T(r)},null,8,["user"]),O.value?(S(),I("div",mBt,[E("div",SBt,m(g.$t(O.value)),1)])):P("",!0)])]),T(s)!==!0?(S(),K(fl,{key:0,authUser:T(a),user:T(r),from:T(o)?T(o):"userCard",displayFollowsYou:!0,onUpdatedUser:A},null,8,["authUser","user","from"])):P("",!0),"is_active"in T(r)&&!T(r).is_active?(S(),K(R,{key:1,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})):P("",!0),"suspended_at"in T(r)&&T(r).suspended_at!==null?(S(),K(R,{key:2,message:"user.ACCOUNT_SUSPENDED_AT",param:d.value},Ms({_:2},[p.value?{name:"additionalMessage",fn:J(()=>[w(N,{keypath:"common.SEE_REPORT",tag:"span"},{default:J(()=>[w(h,{to:`/admin/reports/${T(r).suspension_report_id}`},{default:J(()=>[z(" #"+m(T(r).suspension_report_id),1)]),_:1},8,["to"])]),_:1})]),key:"0"}:void 0]),1032,["param"])):P("",!0),T(l)&&T(i)&&T(i)===T(r).username?(S(),K(C,{key:3,message:T(l),"no-margin":!0},null,8,["message"])):P("",!0)])}}}),oc=ie(OBt,[["__scopeId","data-v-3e3f7ff2"]]),bN="/img/workouts/mountains.svg",ABt=["alt"],UN=te({__name:"StaticMap",props:{workout:{},displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=Ae(t),a=`${os()}workouts/map/${t.workout.map}`;return(o,s)=>{const i=Q("router-link");return S(),I("div",{class:Oe(["static-map",{"display-hover":T(n)}])},[T(n)?(S(),I("img",{key:0,src:a,alt:o.$t("workouts.WORKOUT_MAP")},null,8,ABt)):(S(),K(i,{key:1,class:"bg-map-image",to:{name:"Workout",params:{workoutId:e.workout.id}},style:xn({backgroundImage:`url(${a})`}),"aria-label":o.$t("workouts.WORKOUT_MAP"),onClick:s[0]||(s[0]=r=>o.$emit("workoutLinkClicked"))},null,8,["to","style","aria-label"])),s[1]||(s[1]=E("div",{class:"map-attribution"},[E("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," © OpenStreetMap ")],-1))],2)}}}),fBt={class:"timeline-workout workout-card"},hBt={class:"box"},IBt={class:"workout-card-title"},RBt={class:"workout-user-date"},NBt={class:"workout-user"},gBt={class:"workout-date-visibility"},LBt=["datetime","title"],CBt={class:"workout-map"},vBt={class:"no-map"},DBt={class:"img"},PBt={class:"data"},bBt={key:0},UBt={class:"data"},kBt={key:0,class:"data elevation"},$Bt=["alt"],yBt={class:"data-values"},MBt={key:1,class:"data altitude"},wBt={class:"data-values"},WBt=te({__name:"WorkoutCard",props:{user:{},useImperialUnits:{type:Boolean},dateFormat:{},timezone:{},workout:{default:()=>({})},sport:{default:()=>({})}},emits:["workoutLinkClicked"],setup(e,{emit:t}){const n=e,{dateFormat:a,sport:o,timezone:s,user:i,useImperialUnits:r,workout:u}=Ae(n),{locale:c}=He(),l=t,_=W(()=>Dt(u.value.workout_date,s.value,a.value));function d(A){return A.with_file&&A.min_alt!==null&&A.max_alt!==null}function p(A){return A.ascent!==null&&A.descent!==null}function O(A){A.id&&(ut.push({name:"Workout",params:{workoutId:A.id}}),l("workoutLinkClicked"))}return(A,g)=>{const f=Q("router-link"),h=Q("VisibilityIcon"),R=Q("SportImage"),N=Q("Distance");return S(),I("div",fBt,[E("div",hBt,[E("div",IBt,[E("div",RBt,[E("div",NBt,[w(Yt,{user:T(i)},null,8,["user"]),w(Yo,{user:T(i)},null,8,["user"])]),T(u).id?(S(),K(f,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:T(u).id}},onClick:g[0]||(g[0]=C=>A.$emit("workoutLinkClicked"))},{default:J(()=>[z(m(T(u).title),1)]),_:1},8,["to"])):P("",!0),E("div",gBt,[T(u).workout_date&&T(i)?(S(),I("time",{key:0,class:"workout-date",datetime:_.value,title:_.value},m(T(es)(new Date(T(u).workout_date),new Date,{addSuffix:!0,locale:T(c)})),9,LBt)):P("",!0),T(u).workout_visibility?(S(),K(h,{key:1,visibility:T(u).workout_visibility},null,8,["visibility"])):P("",!0)])])]),E("div",CBt,[T(u).with_file?(S(),K(UN,{key:0,workout:T(u),onWorkoutLinkClicked:g[1]||(g[1]=C=>A.$emit("workoutLinkClicked"))},null,8,["workout"])):T(u).id?(S(),K(f,{key:1,to:{name:"Workout",params:{workoutId:T(u).id}},onClick:g[2]||(g[2]=C=>A.$emit("workoutLinkClicked"))},{default:J(()=>[E("div",vBt,m(A.$t("workouts.NO_MAP")),1)]),_:1},8,["to"])):P("",!0)]),E("div",{class:Oe(["workout-data",{"without-elevation":!d(T(u))}]),onClick:g[3]||(g[3]=C=>O(T(u))),role:"link",tabindex:"0"},[E("div",DBt,[T(o)?.label?(S(),K(R,{key:0,"sport-label":T(o).label,color:T(o).color},null,8,["sport-label","color"])):P("",!0)]),E("div",PBt,[g[4]||(g[4]=E("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1)),T(u)?(S(),I("span",bBt,m(T(u).moving),1)):P("",!0)]),E("div",UBt,[g[5]||(g[5]=E("i",{class:"fa fa-road","aria-hidden":"true"},null,-1)),T(u).id?(S(),K(N,{key:0,distance:T(u).distance,digits:3,unitFrom:"km",useImperialUnits:T(r)},null,8,["distance","useImperialUnits"])):P("",!0)]),d(T(u))?(S(),I("div",kBt,[E("img",{class:"mountains",src:bN,alt:A.$t("workouts.ELEVATION")},null,8,$Bt),E("div",yBt,[T(u).id?(S(),K(N,{key:0,distance:T(u).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:T(r)},null,8,["distance","useImperialUnits"])):P("",!0),g[6]||(g[6]=z("/ ",-1)),T(u).id?(S(),K(N,{key:1,distance:T(u).max_alt,unitFrom:"m",useImperialUnits:T(r)},null,8,["distance","useImperialUnits"])):P("",!0)])])):P("",!0),p(T(u))?(S(),I("div",MBt,[g[9]||(g[9]=E("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1)),E("div",wBt,[g[7]||(g[7]=z(" +",-1)),T(u).id?(S(),K(N,{key:0,distance:T(u).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:T(r)},null,8,["distance","useImperialUnits"])):P("",!0),g[8]||(g[8]=z("/- ",-1)),T(u).id?(S(),K(N,{key:1,distance:T(u).descent,unitFrom:"m",useImperialUnits:T(r)},null,8,["distance","useImperialUnits"])):P("",!0)])])):P("",!0)],2)])])}}}),cr=ie(WBt,[["__scopeId","data-v-384f3e92"]]),zBt={key:0,class:"report-loading"},FBt={key:0,id:"admin-report",class:"admin-card"},BBt={key:0,class:"report-status"},VBt={class:"report-data"},HBt={class:"report-detail"},GBt={key:1,class:"deleted-object"},KBt={key:2,class:"deleted-object"},jBt={key:1,class:"deleted-object"},xBt={key:2,class:"deleted-object"},YBt={key:1,class:"deleted-object"},qBt={key:1,class:"deleted-object"},XBt={class:"report-info"},QBt={key:0,class:"report-comment-user"},ZBt={key:1,class:"deleted-object"},JBt={key:0,class:"report-comment-user"},eVt={key:1,class:"deleted-object"},tVt={key:0},nVt={key:1},aVt={key:2},oVt={key:3},sVt={class:"resolver-user"},iVt={key:4},rVt={key:5},uVt={key:0,class:"report-comment"},lVt={class:"report-comment-info"},cVt={class:"report-comment-user"},dVt=["title"],EVt={class:"report-comment-comment"},_Vt={key:1,class:"report-action"},TVt=["title"],pVt=["onClick"],mVt={key:0,class:"report-action-note"},SVt={key:0,class:"no-notes"},OVt={key:0,class:"comment-textarea"},AVt={for:"report-comment"},fVt={class:"comment-buttons"},hVt=["disabled"],IVt=["disabled"],RVt={class:"action-loading"},NVt={key:0,class:"fa fa-spinner fa-pulse","aria-hidden":"true"},gVt={key:1,class:"actions-buttons"},LVt={key:1,class:"container"},CVt={key:2,class:"container"},vVt=te({__name:"AdminReport",setup(e){const t=ot(),n=Sn(),a=ye(),{t:o}=Rt(),{errorMessages:s,locale:i}=He(),{authUser:r,authUserSuccess:u,dateFormat:c}=Qe(),{sports:l}=Jt(),_=Ee(""),d=Ee(null),p=Ee(""),O=Ee([]),A=W(()=>a.getters[Fe.GETTERS.REPORT]),g=W(()=>A.value.reported_comment||A.value.reported_workout),f=W(()=>a.getters[Fe.GETTERS.REPORT_LOADING]),h=W(()=>a.getters[Fe.GETTERS.REPORT_UPDATE_LOADING]),R=Ee(!1),N=W(()=>we()),C=W(()=>d.value!==null&&["ADD_COMMENT","MARK_AS_RESOLVED","MARK_AS_UNRESOLVED"].includes(d.value)),v=W(()=>A.value.reported_user?.suspended_at?Dt(A.value.reported_user?.suspended_at,r.value.timezone,r.value.date_format):null),D=W(()=>t.params.reportId!=A.value.reported_user?.suspension_report_id?.toString());function b(){a.dispatch(Fe.ACTIONS.GET_REPORT,{reportId:+t.params.reportId,loader:"REPORT"})}function k(se=null){Z(),d.value=se,R.value=!0}function M(se){_.value=se.value}function U(){R.value=!1,_.value="",d.value=null,a.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES)}function y(){const se={reportId:A.value.id,comment:_.value};d.value&&["MARK_AS_RESOLVED","MARK_AS_UNRESOLVED"].includes(d.value)&&(se.resolved=d.value==="MARK_AS_RESOLVED"),a.dispatch(Fe.ACTIONS.UPDATE_REPORT,se)}function V(){switch(d.value){case"SEND_WARNING_EMAIL":Ie();break;case"SUSPEND_ACCOUNT":case"SUSPEND_CONTENT":ge("suspension");break;case"UNSUSPEND_ACCOUNT":H();break;case"UNSUSPEND_CONTENT":_e();break;default:return y()}}function ne(){switch(d.value){case"MARK_AS_RESOLVED":return`admin.APP_MODERATION.ACTIONS.${d.value}`;default:return"buttons.SUBMIT"}}function H(){if(A.value.reported_user&&d.value){const fe={action_type:`user_${d.value==="SUSPEND_ACCOUNT"?"":"un"}suspension`,report_id:A.value.id,username:A.value.reported_user.username};_.value&&(fe.reason=_.value),a.dispatch(Fe.ACTIONS.SUBMIT_ADMIN_ACTION,fe)}}function _e(){if(g.value&&d.value){const fe={action_type:`${A.value.reported_comment?"comment":"workout"}_${d.value?.startsWith("SUSPEND")?"":"un"}suspension`,report_id:A.value.id};A.value.reported_comment?fe.comment_id=A.value.reported_comment.id:A.value.reported_workout&&(fe.workout_id=A.value.reported_workout.id),_.value&&(fe.reason=_.value),a.dispatch(Fe.ACTIONS.SUBMIT_ADMIN_ACTION,fe)}}function Re(){ge(""),d.value==="SUSPEND_CONTENT"?_e():H()}function ge(se){p.value=se,se!==""&&a.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function Ie(){const se={action_type:"user_warning",report_id:A.value.id,username:A.value.reported_user?.username};_.value&&(se.reason=_.value),a.dispatch(Fe.ACTIONS.SUBMIT_ADMIN_ACTION,se)}function Le(){n.go(-1),a.commit(Fe.MUTATIONS.EMPTY_REPORT)}function De(se){return Dt(se,r.value.timezone,r.value.date_format)}function tt(se,fe){return Mi(new Date(se.created_at),new Date(fe.created_at))}function we(){return!A.value.report_actions&&!A.value.comments?[]:[...A.value.report_actions,...A.value.comments].sort(tt)}function Xe(se){O.value.includes(se)?(O.value.splice(O.value.indexOf(se),1),a.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES)):O.value.push(se)}function mt(se){a.dispatch(Fe.ACTIONS.PROCESS_APPEAL,{...se,reportId:A.value.id})}function X(){const se=d.value?.includes("SUSPEND")?d.value?.split("_")[0]:d.value,fe=o(`admin.APP_MODERATION.TEXTAREA_PLACEHOLDER.${se}`);let We="";return se&&(We=["ADD_COMMENT","MARK_AS_RESOLVED","MARK_AS_UNRESOLVED"].includes(se)?"":` ${o("admin.APP_MODERATION.TEXTAREA_PLACEHOLDER.INFORMATION_VISIBLE_TO_USER")}`),`${fe}${We}`}function Z(){a.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),O.value=[]}return be(()=>A.value.comments,()=>{R.value=!1,_.value=""}),be(()=>t.params.reportId,()=>{b()}),be(()=>u.value,se=>{se&&ge("")}),Ze(async()=>b()),Je(()=>a.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!1)),(se,fe)=>{const We=Q("Modal"),ce=Q("router-link"),$=Q("i18n-t"),F=Q("AlertMessage"),Y=Q("Card"),me=Q("CustomTextArea"),he=Q("ErrorMessage");return f.value?(S(),I("div",zBt,[w(ti)])):(S(),I(re,{key:1},[A.value?.id?(S(),I("div",FBt,[p.value&&A.value.reported_user?(S(),K(We,{key:0,title:se.$t("common.CONFIRMATION"),message:`admin.CONFIRM_${d.value}`,strongMessage:A.value.reported_user.username,onConfirmAction:Re,onCancelAction:fe[0]||(fe[0]=de=>ge("")),onKeydown:fe[1]||(fe[1]=Ge(de=>ge(""),["esc"]))},null,8,["title","message","strongMessage"])):P("",!0),w(Y,null,{title:J(()=>[z(m(se.$t("admin.APP_MODERATION.REPORT"))+" #"+m(A.value.id)+" ",1),A.value.resolved?(S(),I("span",BBt," ("+m(se.$t("admin.APP_MODERATION.RESOLVED.TRUE"))+") ",1)):P("",!0)]),content:J(()=>[E("div",VBt,[E("div",HBt,[w(Y,{class:"report-detail-card"},{title:J(()=>[z(m(se.$t("admin.APP_MODERATION.REPORTED_CONTENT")),1)]),content:J(()=>[A.value.object_type==="comment"?(S(),I(re,{key:0},[A.value.reported_comment?(S(),K(dT,{key:0,"auth-user":T(r),comment:A.value.reported_comment,"comments-loading":null,"for-admin":!0},null,8,["auth-user","comment"])):(S(),I("span",GBt,m(se.$t("admin.DELETED_COMMENT")),1)),A.value.reported_user?P("",!0):(S(),I("span",KBt," ("+m(se.$t("admin.DELETED_USER").toLocaleLowerCase())+") ",1))],64)):P("",!0),A.value.object_type==="workout"?(S(),I(re,{key:1},[A.value.reported_workout?(S(),K(cr,{workout:A.value.reported_workout,sport:T(l).filter(de=>de.id===A.value.reported_workout?.sport_id)[0],user:A.value.reported_workout.user,useImperialUnits:T(r).imperial_units,dateFormat:T(c),timezone:T(r).timezone,key:A.value.reported_workout.id},null,8,["workout","sport","user","useImperialUnits","dateFormat","timezone"])):(S(),I("span",jBt,m(se.$t("admin.DELETED_WORKOUT")),1)),A.value.reported_user?A.value.reported_workout?.suspension?.report_id?(S(),K(F,{key:3,message:"workouts.SUSPENDED_BY_ADMIN"},Ms({_:2},[A.value.reported_workout.suspension.report_id!==parseInt(T(t).params.reportId)?{name:"additionalMessage",fn:J(()=>[w($,{keypath:"common.SEE_REPORT",tag:"span"},{default:J(()=>[w(ce,{to:`/admin/reports/${A.value.reported_workout.suspension.report_id}`},{default:J(()=>[z(" #"+m(A.value.reported_workout.suspension.report_id),1)]),_:1},8,["to"])]),_:1})]),key:"0"}:void 0]),1024)):P("",!0):(S(),I("span",xBt," ("+m(se.$t("admin.DELETED_USER").toLocaleLowerCase())+") ",1))],64)):P("",!0),A.value.object_type==="user"?(S(),I(re,{key:2},[A.value.reported_user?(S(),K(oc,{key:0,authUser:T(r),user:A.value.reported_user,hideRelationship:!0},null,8,["authUser","user"])):(S(),I("span",YBt,m(se.$t("admin.DELETED_USER")),1))],64)):A.value.reported_user&&A.value.reported_user.suspended_at!==null?(S(),K(F,{key:3,message:"user.ACCOUNT_SUSPENDED_AT",param:v.value},Ms({_:2},[D.value?{name:"additionalMessage",fn:J(()=>[w($,{keypath:"common.SEE_REPORT"},{default:J(()=>[w(ce,{to:`/admin/reports/${A.value.reported_user?.suspension_report_id}`},{default:J(()=>[z(m(A.value.reported_user?.suspension_report_id),1)]),_:1},8,["to"])]),_:1})]),key:"0"}:void 0]),1032,["param"])):P("",!0)]),_:1}),w(Y,{class:"report-detail-card"},{title:J(()=>[z(m(se.$t("admin.APP_MODERATION.REPORT_NOTE"))+" ",1),A.value.reported_by?(S(),I(re,{key:0},[w(ce,{class:"link-with-image",to:`/admin/users/${A.value.reported_by.username}`},{default:J(()=>[z(m(A.value.reported_by.username),1)]),_:1},8,["to"]),z(" ("+m(se.$t("admin.APP_MODERATION.REPORTER"))+") ",1)],64)):(S(),I("span",qBt,m(se.$t("admin.DELETED_USER").toLocaleLowerCase()),1))]),content:J(()=>[z(m(A.value.note),1)]),_:1})]),E("dl",XBt,[E("dt",null,m(se.$t("admin.APP_MODERATION.ORDER_BY.CREATED_AT"))+":",1),E("dd",null,m(De(A.value.created_at)),1),E("dt",null,m(se.$t("admin.APP_MODERATION.REPORTED_BY"))+":",1),E("dd",null,[A.value.reported_by?(S(),I("div",QBt,[w(Yt,{user:A.value.reported_by},null,8,["user"]),w(Yo,{user:A.value.reported_by},null,8,["user"])])):(S(),I("span",ZBt,m(se.$t("admin.DELETED_USER")),1))]),E("dt",null,m(se.$t("admin.APP_MODERATION.REPORTED_USER"))+":",1),E("dd",null,[A.value.reported_user?(S(),I("div",JBt,[w(Yt,{user:A.value.reported_user},null,8,["user"]),w(Yo,{user:A.value.reported_user},null,8,["user"])])):(S(),I("span",eVt,m(se.$t("admin.DELETED_USER")),1))]),E("dt",null,m(se.$t("admin.APP_MODERATION.STATUS"))+":",1),E("dd",null,m(se.$t(`admin.APP_MODERATION.RESOLVED.${A.value.resolved?"TRUE":"FALSE"}`)),1),A.value.resolved_at?(S(),I("dt",tVt,m(se.$t("admin.APP_MODERATION.RESOLVED_AT"))+": ",1)):P("",!0),A.value.resolved_at?(S(),I("dd",nVt,[E("time",null,m(De(A.value.resolved_at)),1)])):P("",!0),A.value.resolved_by?(S(),I("dt",aVt,m(se.$t("admin.APP_MODERATION.RESOLVED_BY"))+": ",1)):P("",!0),A.value.resolved_by?(S(),I("dd",oVt,[E("div",sVt,[w(Yt,{user:A.value.resolved_by},null,8,["user"]),w(Yo,{user:A.value.resolved_by},null,8,["user"])])])):P("",!0),A.value.updated_at?(S(),I("dt",iVt,m(se.$t("common.LAST_UPDATED_ON"))+": ",1)):P("",!0),A.value.updated_at?(S(),I("dd",rVt,[E("time",null,m(De(A.value.updated_at)),1)])):P("",!0)])]),w(Y,{class:"report-action-and-comments"},{title:J(()=>[z(m(se.$t("admin.APP_MODERATION.NOTES_AND_ACTIONS")),1)]),content:J(()=>[(S(!0),I(re,null,ve(N.value,de=>(S(),I("div",{key:de.id},["comment"in de&&!("action_type"in de)?(S(),I("div",uVt,[E("div",lVt,[E("div",cVt,[w(Yt,{user:de.user},null,8,["user"]),w(Yo,{user:de.user},null,8,["user"])]),E("div",{class:"report-comment-date",title:De(de.created_at)},m(T(es)(new Date(de.created_at),new Date,{addSuffix:!0,locale:T(i)})),9,dVt)]),E("div",EVt,m(de.comment),1)])):P("",!0),"action_type"in de?(S(),I("div",_Vt,[E("div",null,[fe[7]||(fe[7]=z(" • ",-1)),w($,{keypath:`admin.APP_MODERATION.REPORT_ACTIONS.${de.action_type}`},{default:J(()=>[de.action_type.startsWith("user_")&&de.user?(S(),K(ce,{key:0,class:"user-name",to:`/admin/users/${de.user.username}`,title:de.user.username},{default:J(()=>[z(m(de.user.username),1)]),_:2},1032,["to","title"])):P("",!0),w(ce,{class:"user-name",to:`/admin/users/${de.moderator.username}`,title:de.moderator.username},{default:J(()=>[z(m(de.moderator.username),1)]),_:2},1032,["to","title"]),E("span",{class:"report-action-date",title:De(de.created_at)},m(T(es)(new Date(de.created_at),new Date,{addSuffix:!0,locale:T(i)})),9,TVt)]),_:2},1032,["keypath"]),de.appeal?(S(),I("button",{key:0,class:"appeal-button small transparent",onClick:G=>Xe(de.appeal.id)},m(se.$t(`admin.APP_MODERATION.APPEAL.${O.value.includes(de.appeal.id)?"HIDE":"SEE"}`)),9,pVt)):P("",!0)]),de.reason?(S(),I("div",mVt,[E("span",null,m(se.$t("admin.APP_MODERATION.REASON"))+":",1),z(" "+m(de.reason),1)])):P("",!0),de.appeal&&O.value.includes(de.appeal.id)?(S(),K(BFt,{key:1,appeal:de.appeal,"auth-user":T(r),onUpdateAppeal:mt,onCloseAppeal:G=>Xe(de.appeal.id)},null,8,["appeal","auth-user","onCloseAppeal"])):P("",!0)])):P("",!0)]))),128)),N.value.length==0?(S(),I("div",SVt,m(se.$t("common.NO_NOTES")),1)):P("",!0)]),_:1}),w(Y,{class:"report-detail-card"},{title:J(()=>[z(m(se.$t("admin.ACTION",0)),1)]),content:J(()=>[R.value?(S(),I("div",OVt,[E("form",{onSubmit:Pe(V,["prevent"])},[E("label",AVt,m(se.$t(`admin.APP_MODERATION.ACTIONS.${d.value}`)),1),w(me,{class:"report-comment-textarea",name:"report-comment",required:C.value,placeholder:X(),disabled:h.value,onUpdateValue:M},null,8,["required","placeholder","disabled"]),E("div",fVt,[E("button",{class:"confirm",type:"submit",disabled:h.value},m(se.$t(ne())),9,hVt),E("button",{class:"cancel",onClick:Pe(U,["prevent"]),disabled:h.value},m(se.$t("buttons.CANCEL")),9,IVt),E("div",RVt,[h.value?(S(),I("i",NVt)):P("",!0)])]),T(s)?(S(),K(he,{key:0,message:T(s)},null,8,["message"])):P("",!0)],32)])):(S(),I("div",gVt,[E("button",{onClick:fe[2]||(fe[2]=de=>k("ADD_COMMENT"))},m(se.$t("admin.APP_MODERATION.ACTIONS.ADD_COMMENT")),1),!A.value.resolved&&A.value.reported_user&&!A.value.is_reported_user_warned?(S(),I("button",{key:0,onClick:fe[3]||(fe[3]=de=>k("SEND_WARNING_EMAIL"))},m(se.$t("admin.APP_MODERATION.ACTIONS.SEND_WARNING_EMAIL")),1)):P("",!0),!A.value.resolved&&g.value?(S(),I("button",{key:1,class:Oe({danger:g.value.suspended_at===null}),onClick:fe[4]||(fe[4]=de=>k(`${g.value.suspended_at===null?"":"UN"}SUSPEND_CONTENT`))},m(se.$t(`admin.APP_MODERATION.ACTIONS.${g.value.suspended_at===null?"":"UN"}SUSPEND_CONTENT`)),3)):P("",!0),!A.value.resolved&&A.value.reported_user?(S(),I("button",{key:2,class:Oe({danger:A.value.reported_user.suspended_at===null}),onClick:fe[5]||(fe[5]=de=>k(`${A.value.reported_user.suspended_at?"UN":""}SUSPEND_ACCOUNT`))},m(se.$t(`admin.APP_MODERATION.ACTIONS.${A.value.reported_user.suspended_at?"UN":""}SUSPEND_ACCOUNT`)),3)):P("",!0),E("button",{onClick:fe[6]||(fe[6]=de=>k(`MARK_AS_${A.value.resolved?"UN":""}RESOLVED`))},m(se.$t(`admin.APP_MODERATION.ACTIONS.MARK_AS_${A.value.resolved?"UN":""}RESOLVED`)),1)]))]),_:1}),E("button",{onClick:Pe(Le,["prevent"])},m(se.$t("buttons.BACK")),1)]),_:1})])):f.value?(S(),I("div",LVt)):(S(),I("div",CVt,[w(ni,{target:"REPORT"})]))],64))}}}),DVt=ie(vVt,[["__scopeId","data-v-3e520891"]]),PVt={class:"table-selects"},bVt=["value"],UVt=["value"],kVt=["value"],$Vt=["value"],yVt=["value"],MVt=["value"],mT=te({__name:"FilterSelects",props:{order_by:{},query:{},sort:{},message:{}},emits:["updateSelect"],setup(e,{emit:t}){const n=e,{order_by:a,query:o,sort:s,message:i}=Ae(n),r=t,u=[10,25,50,100];function c(l){r("updateSelect",l.target.id,l.target.value)}return(l,_)=>(S(),I("div",PVt,[E("label",null,[z(m(l.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),E("select",{name:"order_by",id:"order_by",value:T(o).order_by,onChange:c},[(S(!0),I(re,null,ve(T(a),d=>(S(),I("option",{value:d,key:d},m(l.$t(`${T(i)}.${d.toUpperCase()}`)),9,UVt))),128))],40,bVt)]),E("label",null,[z(m(l.$t("common.SELECTS.ORDER.LABEL"))+": ",1),E("select",{name:"order",id:"order",value:T(o).order,onChange:c},[(S(!0),I(re,null,ve(T(s),d=>(S(),I("option",{value:d,key:d},m(l.$t(`common.SELECTS.ORDER.${d.toUpperCase()}`)),9,$Vt))),128))],40,kVt)]),Ut(l.$slots,"additionalFilters"),E("label",null,[z(m(l.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),E("select",{name:"per_page",id:"per_page",value:T(o).per_page,onChange:c},[(S(),I(re,null,ve(u,d=>E("option",{value:d,key:d},m(d),9,MVt)),64))],40,yVt)])]))}}),wVt={id:"admin-reports",class:"admin-card"},WVt=["value"],zVt=["value"],FVt=["value"],BVt={value:"true"},VVt={value:"false"},HVt={key:0,class:"no-reports"},GVt={key:1,class:"responsive-table"},KVt={class:"left-text"},jVt={class:"left-text"},xVt={class:"left-text"},YVt={class:"left-text"},qVt={class:"left-text"},XVt={class:"left-text"},QVt={class:"left-text"},ZVt={class:"cell-heading"},JVt={key:1,class:"deleted-object"},eHt={class:"cell-heading"},tHt={key:0},nHt={class:"cell-heading"},aHt={key:1,class:"deleted-object"},oHt={class:"cell-heading"},sHt={class:"cell-heading"},iHt={class:"cell-heading"},rHt={key:0},uHt=["onClick"],nA=20,aA="created_at",lHt=te({__name:"AdminReports",setup(e){const t=ot(),n=Sn(),a=ye(),{errorMessages:o}=He(),{authUser:s}=Qe(),i=["created_at","updated_at"],r={comment:"workouts.COMMENTS.COMMENT",user:"user.USER",workout:"workouts.WORKOUT"};let u=vt(js(t.query,i,aA,{defaultSort:"desc"}));const c=W(()=>a.getters[Fe.GETTERS.REPORTS]),l=W(()=>a.getters[Fe.GETTERS.REPORTS_PAGINATION]);function _(h){a.dispatch(Fe.ACTIONS.GET_REPORTS,h)}function d(h){const R=h.target;R.value?u.object_type=R.value:delete u.object_type,n.push({path:"/admin/reports",query:u})}function p(h){const R=h.target;R.value?u.resolved=R.value:delete u.resolved,n.push({path:"/admin/reports",query:u})}function O(h,R){u[h]=R,h==="per_page"&&(u.page=1),n.push({path:"/admin/reports",query:u})}function A(h){return Dt(h,s.value.timezone,s.value.date_format)}function g(h){return h=="user.USER"?"user.USER_PROFILE":h}function f(h){let R;switch(h.object_type){case"workout":R=h.reported_workout?.title;break;case"comment":R=h.reported_comment?.text||"";break;default:R=""}return R?R.length>nA?`${R.substring(0,nA-1)}…`:R:""}return be(()=>t.query,h=>{u=js(h,i,aA,{}),_(u)}),Ze(()=>_(u)),(h,R)=>{const N=Q("router-link"),C=Q("ErrorMessage"),v=Q("Card");return S(),I("div",wVt,[w(v,null,{title:J(()=>[z(m(h.$t("admin.APP_MODERATION.TITLE")),1)]),content:J(()=>[E("button",{class:"top-button",onClick:R[0]||(R[0]=Pe(D=>h.$router.push("/admin"),["prevent"]))},m(h.$t("admin.BACK_TO_ADMIN")),1),w(mT,{sort:T(ac),order_by:i,query:T(u),message:"admin.APP_MODERATION.ORDER_BY",onUpdateSelect:O},{additionalFilters:J(()=>[E("label",null,[z(m(h.$t("common.TYPE"))+": ",1),E("select",{name:"object_type",id:"object_type",value:T(u).object_type,onChange:d},[R[2]||(R[2]=E("option",{value:""},null,-1)),(S(!0),I(re,null,ve(Object.keys(r),D=>(S(),I("option",{value:D,key:D},m(h.$t(r[D])),9,zVt))),128))],40,WVt)]),E("label",null,[z(m(h.$t("admin.APP_MODERATION.STATUS"))+": ",1),E("select",{name:"resolved",id:"resolved",value:T(u).resolved,onChange:p},[R[3]||(R[3]=E("option",{value:""},null,-1)),E("option",BVt,m(h.$t("admin.APP_MODERATION.RESOLVED.TRUE")),1),E("option",VVt,m(h.$t("admin.APP_MODERATION.RESOLVED.FALSE")),1)],40,FVt)])]),_:1},8,["sort","query"]),c.value.length===0?(S(),I("div",HVt,m(h.$t("admin.APP_MODERATION.NO_REPORTS_FOUND")),1)):(S(),I("div",GVt,[E("table",null,[E("thead",null,[E("tr",null,[R[4]||(R[4]=E("th",{class:"left-text"},"#",-1)),E("th",KVt,m(h.$t("admin.APP_MODERATION.REPORTED_USER")),1),E("th",jVt,m(h.$t("admin.APP_MODERATION.REPORTED_CONTENT")),1),E("th",xVt,m(h.$t("admin.APP_MODERATION.REPORTED_BY")),1),E("th",YVt,m(Me(h.$t("admin.APP_MODERATION.ORDER_BY.CREATED_AT"))),1),E("th",qVt,m(h.$t("admin.APP_MODERATION.RESOLVED.TRUE")),1),E("th",XVt,m(Me(h.$t("common.LAST_UPDATED_ON"))),1),E("th",QVt,m(h.$t("admin.ACTION")),1)])]),E("tbody",null,[(S(!0),I(re,null,ve(c.value,D=>(S(),I("tr",{key:D.created_at},[E("td",null,[w(N,{to:`/admin/reports/${D.id}`},{default:J(()=>[z(m(D.id),1)]),_:2},1032,["to"])]),E("td",null,[E("span",ZVt,m(h.$t("admin.APP_MODERATION.REPORTED_USER")),1),D.reported_user?(S(),K(N,{key:0,class:"link-with-image",to:`/admin/users/${D.reported_user.username}`},{default:J(()=>[w(Yt,{user:D.reported_user},null,8,["user"]),z(" "+m(D.reported_user.username),1)]),_:2},1032,["to"])):(S(),I("span",JVt,m(h.$t("admin.DELETED_USER")),1))]),E("td",null,[E("span",eHt,m(h.$t("admin.APP_MODERATION.REPORTED_CONTENT")),1),z(" "+m(h.$t(g(r[D.object_type])))+" ",1),f(D)?(S(),I("span",tHt," ("+m(f(D))+") ",1)):P("",!0)]),E("td",null,[E("span",nHt,m(h.$t("admin.APP_MODERATION.REPORTED_BY")),1),D.reported_by?(S(),K(N,{key:0,class:"link-with-image",to:`/admin/users/${D.reported_by.username}`},{default:J(()=>[w(Yt,{user:D.reported_by},null,8,["user"]),z(" "+m(D.reported_by.username),1)]),_:2},1032,["to"])):(S(),I("span",aHt,m(h.$t("admin.DELETED_USER")),1))]),E("td",null,[E("span",oHt,m(Me(h.$t("admin.APP_MODERATION.ORDER_BY.CREATED_AT"))),1),E("time",null,m(A(D.created_at)),1)]),E("td",null,[E("span",sHt,m(h.$t("admin.APP_MODERATION.RESOLVED.TRUE")),1),E("i",{class:Oe(`fa fa${D.resolved?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),E("td",null,[E("span",iHt,m(Me(h.$t("common.LAST_UPDATED_ON"))),1),D.updated_at?(S(),I("time",rHt,m(A(D.updated_at)),1)):P("",!0)]),E("td",null,[E("button",{onClick:b=>h.$router.push(`/admin/reports/${D.id}`)},m(h.$t("admin.APP_MODERATION.VIEW_REPORT")),9,uHt)])]))),128))])]),l.value.page?(S(),K(kn,{key:0,path:"/admin/users",pagination:l.value,query:T(u)},null,8,["pagination","query"])):P("",!0),T(o)?(S(),K(C,{key:1,message:T(o)},null,8,["message"])):P("",!0),E("button",{onClick:R[1]||(R[1]=Pe(D=>h.$router.push("/admin"),["prevent"]))},m(h.$t("admin.BACK_TO_ADMIN")),1)]))]),_:1})])}}}),cHt=ie(lHt,[["__scopeId","data-v-79ddf542"]]),dHt={id:"admin-sports",class:"admin-card"},EHt={class:"responsive-table"},_Ht={class:"text-left"},THt={class:"text-left sport-action"},pHt={class:"text-center"},mHt={class:"cell-heading"},SHt={class:"sport-label"},OHt={class:"cell-heading"},AHt={class:"text-center"},fHt={class:"cell-heading"},hHt={class:"sport-action"},IHt={class:"cell-heading"},RHt={class:"action-button"},NHt=["onClick"],gHt={key:0,class:"has-workouts"},LHt=te({__name:"AdminSports",setup(e){const t=ye(),{errorMessages:n}=He(),{translatedSports:a}=Jt();function o(s,i){t.dispatch(Xt.ACTIONS.UPDATE_SPORTS,{id:s,isActive:i})}return Ze(()=>t.dispatch(Xt.ACTIONS.GET_SPORTS,!0)),(s,i)=>{const r=Q("SportImage"),u=Q("ErrorMessage"),c=Q("Card");return S(),I("div",dHt,[w(c,null,{title:J(()=>[z(m(s.$t("admin.SPORTS.TITLE")),1)]),content:J(()=>[E("button",{class:"top-button",onClick:i[0]||(i[0]=Pe(l=>s.$router.push("/admin"),["prevent"]))},m(s.$t("admin.BACK_TO_ADMIN")),1),E("div",EHt,[E("table",null,[E("thead",null,[E("tr",null,[i[2]||(i[2]=E("th",null,"#",-1)),E("th",null,m(s.$t("admin.SPORTS.TABLE.IMAGE")),1),E("th",_Ht,m(s.$t("admin.SPORTS.TABLE.LABEL")),1),E("th",null,m(s.$t("admin.SPORTS.TABLE.ACTIVE")),1),E("th",THt,m(s.$t("admin.ACTION")),1)])]),E("tbody",null,[(S(!0),I(re,null,ve(T(a),l=>(S(),I("tr",{key:l.id},[E("td",pHt,[i[3]||(i[3]=E("span",{class:"cell-heading"},"id",-1)),z(" "+m(l.id),1)]),E("td",null,[E("span",mHt,m(s.$t("admin.SPORTS.TABLE.IMAGE")),1),w(r,{title:l.translatedLabel,"sport-label":l.label,color:l.color},null,8,["title","sport-label","color"])]),E("td",SHt,[E("span",OHt,m(s.$t("admin.SPORTS.TABLE.LABEL")),1),z(" "+m(l.translatedLabel),1)]),E("td",AHt,[E("span",fHt,m(s.$t("admin.SPORTS.TABLE.ACTIVE")),1),E("i",{class:Oe(`fa fa${l.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),E("td",hHt,[E("span",IHt,m(s.$t("admin.ACTION")),1),E("div",RHt,[E("button",{class:Oe({danger:l.is_active}),onClick:_=>o(l.id,!l.is_active)},m(s.$t(`buttons.${l.is_active?"DIS":"EN"}ABLE`)),11,NHt),l.has_workouts?(S(),I("span",gHt,[i[4]||(i[4]=E("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)),z(" "+m(s.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):P("",!0)])])]))),128))])]),T(n)?(S(),K(u,{key:0,message:T(n)},null,8,["message"])):P("",!0),E("button",{onClick:i[1]||(i[1]=Pe(l=>s.$router.push("/admin"),["prevent"]))},m(s.$t("admin.BACK_TO_ADMIN")),1)])]),_:1})])}}}),CHt=ie(LHt,[["__scopeId","data-v-0df47c43"]]),vHt={class:"users-filters"},DHt={class:"search-username"},PHt={for:"username",class:"visually-hidden"},bHt=["placeholder"],UHt=["title"],kHt=["title"],$Ht=te({__name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=t,a=ot(),o=Ee(a.query.q?a.query.q:"");function s(){o.value!==""&&n("filterOnUsername",o.value)}function i(){o.value="",n("filterOnUsername",o.value)}return(r,u)=>(S(),I("div",vHt,[E("div",DHt,[E("label",PHt,m(r.$t("user.USERNAME")),1),Be(E("input",{id:"username",name:"username","onUpdate:modelValue":u[0]||(u[0]=c=>o.value=c),onKeyup:Ge(s,["enter"]),placeholder:r.$t("user.FILTER_ON_USERNAME")},null,40,bHt),[[nt,o.value,void 0,{trim:!0}]]),o.value!==""?(S(),I("button",{key:0,class:"transparent search-buttons",title:r.$t("buttons.CLEAR_FILTER")},[E("i",{class:"fa fa-times","aria-hidden":"true",onClick:i})],8,UHt)):P("",!0)]),E("button",{class:"transparent search-buttons",title:r.$t("buttons.SEARCH")},[E("i",{class:Oe(["fa fa-search",{"fa-disabled":o.value===""}]),"aria-hidden":"true",onClick:s},null,2)],8,kHt)]))}}),kN=ie($Ht,[["__scopeId","data-v-40e60787"]]),yHt={id:"admin-users",class:"admin-card"},MHt={key:0,class:"no-users"},wHt={key:1,class:"responsive-table"},WHt={class:"left-text"},zHt={class:"left-text"},FHt={class:"cell-heading"},BHt={class:"cell-heading"},VHt={class:"cell-heading"},HHt={class:"text-center"},GHt={class:"cell-heading"},KHt={class:"text-center"},jHt={class:"cell-heading"},xHt={class:"text-center"},YHt={class:"cell-heading"},qHt={class:"text-center"},XHt={class:"cell-heading"},QHt={class:"text-center"},ZHt={class:"cell-heading"},JHt={class:"roles"},eGt={key:0,class:"roles-buttons"},tGt=["onClick"],nGt={key:1},aGt=["disabled","onClick"],oA="created_at",oGt=te({__name:"AdminUsers",setup(e){const t=ye(),n=ot(),a=Sn(),{errorMessages:o}=He(),{authUser:s}=Qe(),i=["is_active","role","created_at","username","workouts_count"];let r=vt(js(n.query,i,oA));const u=W(()=>t.getters[ue.GETTERS.USERS]),c=W(()=>t.getters[ue.GETTERS.USERS_PAGINATION]),l=W(()=>t.getters[ue.GETTERS.USERS_IS_SUCCESS]),_=Ee("");function d(R){t.dispatch(ue.ACTIONS.GET_USERS_FOR_ADMIN,R)}function p(R){f("q",R.value)}function O(R){return _.value===R}function A(R){switch(R){case"admin":return["moderator","user"];case"moderator":return["admin","user"];case"user":return["admin","moderator"];default:return[]}}function g(R,N){t.dispatch(ue.ACTIONS.UPDATE_USER,{username:R,role:N})}function f(R,N){r[R]=N,R==="per_page"&&(r.page=1),a.push({path:"/admin/users",query:r})}function h(R){return R.username===s.value.username||R.suspended_at!==null||R.role==="owner"}return be(()=>n.query,R=>{r=js(R,i,oA,{}),d(r)}),be(()=>l.value,R=>{R&&(_.value="")}),Ze(()=>d(r)),Je(()=>{t.dispatch(ue.ACTIONS.EMPTY_USERS),t.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!1)}),(R,N)=>{const C=Q("router-link"),v=Q("ErrorMessage"),D=Q("Card");return S(),I("div",yHt,[w(D,null,{title:J(()=>[z(m(Me(R.$t("user.USER",0))),1)]),content:J(()=>[E("button",{class:"top-button",onClick:N[0]||(N[0]=Pe(b=>R.$router.push("/admin"),["prevent"]))},m(R.$t("admin.BACK_TO_ADMIN")),1),w(kN,{onFilterOnUsername:p}),w(mT,{sort:T(ac),order_by:i,query:T(r),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:f},null,8,["sort","query"]),u.value.length===0?(S(),I("div",MHt,m(R.$t("user.NO_USERS_FOUND")),1)):(S(),I("div",wHt,[E("table",null,[E("thead",null,[E("tr",null,[N[3]||(N[3]=E("th",null,"#",-1)),E("th",WHt,m(R.$t("user.USERNAME")),1),E("th",zHt,m(R.$t("user.PROFILE.REGISTRATION_DATE")),1),E("th",null,m(Me(R.$t("workouts.WORKOUT",0))),1),E("th",null,m(R.$t("admin.ACTIVE")),1),E("th",null,m(R.$t("user.ROLE")),1),E("th",null,m(R.$t("user.SUSPENDED")),1),E("th",null,m(R.$t("admin.ACTION")),1)])]),E("tbody",null,[(S(!0),I(re,null,ve(u.value,b=>(S(),I("tr",{key:b.username},[E("td",null,[E("span",FHt,m(R.$t("user.PROFILE.PICTURE")),1),w(Yt,{user:b},null,8,["user"])]),E("td",null,[E("span",BHt,m(R.$t("user.USERNAME")),1),w(C,{to:`/admin/users/${b.username}`},{default:J(()=>[z(m(b.username),1)]),_:2},1032,["to"]),T(o)&&_.value===b.username?(S(),K(v,{key:0,message:T(o)},null,8,["message"])):P("",!0)]),E("td",null,[E("span",VHt,m(R.$t("user.PROFILE.REGISTRATION_DATE")),1),E("time",null,m(T(Dt)(b.created_at,T(s).timezone,T(s).date_format)),1)]),E("td",HHt,[E("span",GHt,m(Me(R.$t("workouts.WORKOUT",0))),1),z(" "+m(b.nb_workouts),1)]),E("td",KHt,[E("span",jHt,m(R.$t("admin.ACTIVE")),1),E("i",{class:Oe(`fa fa${b.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),E("td",xHt,[E("span",YHt,m(R.$t("user.ROLE")),1),z(" "+m(R.$t(`user.ROLES.${b.role}`)),1)]),E("td",qHt,[E("span",XHt,m(R.$t("user.SUSPENDED")),1),E("i",{class:Oe(`fa fa${b.suspended_at!==null?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),E("td",QHt,[E("span",ZHt,m(R.$t("admin.ACTION")),1),E("div",JHt,[O(b.username)?(S(),I("div",eGt,[(S(!0),I(re,null,ve(A(b.role),k=>(S(),I("button",{class:Oe({danger:b.role==="admin"||k==="user"}),key:k,onClick:M=>g(b.username,k)},m(R.$t(`admin.USERS.TABLE.CHANGE_TO_${k.toUpperCase()}`)),11,tGt))),128)),E("button",{onClick:N[1]||(N[1]=k=>_.value="")},m(R.$t("buttons.CANCEL")),1)])):(S(),I("div",nGt,[E("button",{disabled:h(b),onClick:k=>_.value=b.username},m(R.$t("admin.USERS.TABLE.CHANGE_ROLE")),9,aGt)]))])])]))),128))])]),c.value.page?(S(),K(kn,{key:0,path:"/admin/users",pagination:c.value,query:T(r)},null,8,["pagination","query"])):P("",!0),_.value===""&&T(o)?(S(),K(v,{key:1,message:T(o)},null,8,["message"])):P("",!0),E("button",{onClick:N[2]||(N[2]=Pe(b=>R.$router.push("/admin"),["prevent"]))},m(R.$t("admin.BACK_TO_ADMIN")),1)]))]),_:1})])}}}),sGt=ie(oGt,[["__scopeId","data-v-c5c9e5fb"]]),iGt={class:"box"},rGt={class:"user-header"},uGt={key:0,class:"follows-you"},lGt={key:1,class:"follows-you"},cGt={class:"user-details"},dGt={class:"user-name"},EGt={key:2,class:"user-role"},_Gt={key:3,class:"rss-feed"},TGt=["href","title"],pGt=te({__name:"UserHeader",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ot(),{appLanguage:o,displayOptions:s}=He(),{authUser:i,authUserHasModeratorRights:r}=Qe(),u=W(()=>n.value.suspended_at?Dt(n.value.suspended_at,s.value.timezone,s.value.dateFormat):""),c=W(()=>n.value.suspended_at!==null&&a.name!=="AuthUserAccountSuspension"&&n.value.username===i?.value.username),l=W(()=>r.value&&n.value.suspension_report_id!==void 0),_=W(()=>n.value.role!=="user"?`user.ROLES.${n.value.role}`:""),d=W(()=>p());function p(){let A=`${os().replace("/api/","")}/users/${n.value.username}/workouts.rss`;const g=o.value==="en"?"":`?lang=${o.value}`,f=s.value.useImperialUnits?`${g?"&":"?"}imperial_units=true`:"";return`${A}${g}${f}`}return(O,A)=>{const g=Q("router-link"),f=Q("i18n-t"),h=Q("AlertMessage");return S(),I("div",iGt,[E("div",rGt,[T(n).follows==="true"?(S(),I("div",uGt,m(O.$t("user.RELATIONSHIPS.FOLLOWS_YOU")),1)):T(n).username===T(i).username&&!O.$route.path.startsWith("/profile")?(S(),I("div",lGt,m(O.$t("user.YOU")),1)):P("",!0),w(Yt,{user:T(n)},null,8,["user"]),E("div",cGt,[E("div",dGt,m(T(n).username),1),w(pT,{user:T(n)},null,8,["user"])]),_.value?(S(),I("div",EGt,m(O.$t(_.value)),1)):P("",!0),T(a).name==="User"?(S(),I("div",_Gt,[E("a",{href:d.value,target:"_blank",rel:"noopener noreferrer",title:O.$t("workouts.PUBLIC_WORKOUTS_RSS_FEED")},[...A[0]||(A[0]=[E("i",{class:"fa fa-rss","aria-hidden":"true"},null,-1)])],8,TGt)])):P("",!0)]),"suspended_at"in T(n)&&T(n).suspended_at!==null?(S(),K(h,{key:0,message:"user.ACCOUNT_SUSPENDED_AT",param:u.value},Ms({_:2},[c.value||l.value?{name:"additionalMessage",fn:J(()=>[c.value?(S(),K(g,{key:0,to:"/profile/suspension",class:"appeal-link"},{default:J(()=>[z(m(O.$t("user.APPEAL")),1)]),_:1})):P("",!0),l.value?(S(),K(f,{key:1,keypath:"common.SEE_REPORT"},{default:J(()=>[w(g,{to:`/admin/reports/${T(n).suspension_report_id}`},{default:J(()=>[z(m(T(n).suspension_report_id),1)]),_:1},8,["to"])]),_:1})):P("",!0)]),key:"0"}:void 0]),1032,["param"])):P("",!0)])}}}),$N=ie(pGt,[["__scopeId","data-v-0ef1952c"]]),mGt={class:"profile-tabs"},SGt={class:"profile-tabs-links"},yN=te({__name:"UserProfileTabs",props:{tabs:{},selectedTab:{},edition:{type:Boolean}},setup(e){const t=e,{edition:n,selectedTab:a,tabs:o}=Ae(t);ct(()=>{const i=document.getElementById(`tab-${o.value[0]}`);i&&i.focus()});function s(i){switch(i){case"PICTURE":case"PRIVACY-POLICY":return`/profile/edit/${i.toLocaleLowerCase()}`;case"ARCHIVE-UPLOADS":return"/profile/archive-uploads";case"ACCOUNT":case"APPS":case"BLOCKED-USERS":case"EQUIPMENTS":case"FOLLOW-REQUESTS":case"MESSAGES":case"MODERATION":case"NOTIFICATIONS":case"PREFERENCES":case"SPORTS":return`/profile${n.value?"/edit":""}/${i.toLocaleLowerCase()}`;case"PROFILE":default:return`/profile${n.value?"/edit":""}`}}return(i,r)=>{const u=Q("router-link");return S(),I("div",mGt,[E("div",SGt,[(S(!0),I(re,null,ve(T(o),c=>(S(),K(u,{class:Oe(["profile-tab",{selected:c===T(a)}]),to:s(c),key:c},{default:J(()=>[z(m(i.$t(`user.PROFILE.TABS.${c}`)),1)]),_:2},1032,["class","to"]))),128))])])}}}),OGt={id:"user-profile"},AGt={class:"box"},fGt=te({__name:"index",props:{user:{},tab:{}},setup(e){const t=e,{user:n,tab:a}=Ae(t),o=ye(),s=W(()=>o.getters[j.GETTERS.IS_SUSPENDED]),i=W(()=>s.value?["PROFILE","ACCOUNT","PREFERENCES","SPORTS","EQUIPMENTS","APPS","MODERATION"]:["PROFILE","ACCOUNT","PREFERENCES","SPORTS","EQUIPMENTS","APPS","FOLLOW-REQUESTS","BLOCKED-USERS","NOTIFICATIONS","MESSAGES","MODERATION","ARCHIVE-UPLOADS"]);return(r,u)=>{const c=Q("router-view");return S(),I("div",OGt,[w($N,{user:T(n)},null,8,["user"]),E("div",AGt,[w(yN,{tabs:i.value,selectedTab:T(a),edition:!1},null,8,["tabs","selectedTab"]),w(c,{user:T(n)},null,8,["user"])])])}}}),hGt=ie(fGt,[["__scopeId","data-v-cb13cc34"]]),Ki=new Map,IGt=e=>{const{method:t,url:n,params:a={},data:o={}}=e;return[t,n,JSON.stringify(a),JSON.stringify(o)].join("")},xs=e=>{const t=IGt(e);return Ki.has(t)&&((Ki.get(t)||{})?.abort(),Ki.delete(t)),t},mo=Vt.create({baseURL:os()});mo.interceptors.request.use(e=>{const t=new AbortController;e.signal=t.signal;const n=xs(e);return Ki.set(n,t),e},e=>Promise.reject(e));mo.interceptors.response.use(e=>(xs(e.config),e),e=>(e.message!=="canceled"&&e.response&&xs(e.response.config),Promise.reject(e)));const MN=(e,t)=>{e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.delete(`users/${t.username}`).then(n=>{n.status===204?t.fromAdmin?ut.push("/admin/users"):e.dispatch(j.ACTIONS.LOGOUT).then(()=>ut.push("/")):ae(e,null)}).catch(n=>ae(e,n))},sA=(e,t,n=!1)=>{e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!0),n&&(t.with_inactive="true",t.with_hidden="true",t.with_suspended="true"),Ce.get("users",{params:t}).then(a=>{a.data.status==="success"?(e.commit(ue.MUTATIONS.UPDATE_USERS,a.data.data.users),e.commit(ue.MUTATIONS.UPDATE_USERS_PAGINATION,a.data.pagination)):ae(e,null)}).catch(a=>ae(e,a)).finally(()=>e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!1))},RGt={[ue.ACTIONS.EMPTY_USER](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USER,{})},[ue.ACTIONS.EMPTY_USERS](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USERS,[]),e.commit(ue.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[ue.ACTIONS.EMPTY_RELATIONSHIPS](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USER_RELATIONSHIPS,[]),e.commit(ue.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[ue.ACTIONS.GET_USER](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!0),Ce.get(`users/${t}`).then(n=>{n.data.status==="success"?e.commit(ue.MUTATIONS.UPDATE_USER,n.data.data.users[0]):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!1))},[ue.ACTIONS.GET_USER_SANCTIONS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USER_SANCTIONS_LOADING,!0);const{username:n,...a}=t;Ce.get(`users/${n}/sanctions`,{params:a}).then(o=>{o.data.status==="success"?(e.commit(ue.MUTATIONS.UPDATE_USER_SANCTIONS,o.data.data.sanctions),e.commit(ue.MUTATIONS.UPDATE_USER_SANCTIONS_PAGINATION,o.data.pagination)):ae(e,null)}).catch(o=>ae(e,o)).finally(()=>e.commit(ue.MUTATIONS.UPDATE_USER_SANCTIONS_LOADING,!1))},[ue.ACTIONS.GET_USER_WORKOUTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USER_WORKOUTS_LOADING,!0),Ce.get(`users/${t}/workouts`).then(n=>{n.data.status==="success"?e.commit(ue.MUTATIONS.UPDATE_USER_WORKOUTS,n.data.data.workouts):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(ue.MUTATIONS.UPDATE_USER_WORKOUTS_LOADING,!1))},[ue.ACTIONS.GET_USERS](e,t){sA(e,t,!1)},[ue.ACTIONS.GET_USERS_FOR_ADMIN](e,t){sA(e,t,!0)},[ue.ACTIONS.UPDATE_USER](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n={};t.role!==void 0&&(n.role=t.role),t.resetPassword&&(n.reset_password=t.resetPassword),"activate"in t&&t.activate!==void 0&&(n.activate=t.activate),t.new_email!==void 0&&(n.new_email=t.new_email),Ce.patch(`users/${t.username}`,n).then(a=>{a.data.status==="success"?(e.commit(ue.MUTATIONS.UPDATE_USER_IN_USERS,a.data.data.users[0]),(t.resetPassword||t.new_email||t.role)&&e.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!0),(t.activate||t.new_email)&&e.commit(ue.MUTATIONS.UPDATE_USER,a.data.data.users[0])):ae(e,null)}).catch(a=>ae(e,a)).finally(()=>e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!1))},[ue.ACTIONS.UPDATE_RELATIONSHIP](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!0),Ce.post(`users/${t.username}/${t.action}`).then(n=>{n.data.status==="success"?Ce.get(`users/${t.username}`).then(a=>{if(a.data.status==="success"){if(t.from==="blocked-users"){e.dispatch(j.ACTIONS.GET_BLOCKED_USERS,t.payload);return}e.commit(t.from==="userInfos"?ue.MUTATIONS.UPDATE_USER:t.from==="userCard"?ue.MUTATIONS.UPDATE_USER_IN_USERS:ue.MUTATIONS.UPDATE_USER_IN_RELATIONSHIPS,a.data.data.users[0]),e.dispatch(j.ACTIONS.GET_USER_PROFILE,{light:!0})}else ae(e,null)}):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!1))},[ue.ACTIONS.GET_RELATIONSHIPS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!0),Ce.get(`users/${t.username}/${t.relationship}`,{params:{page:t.page}}).then(n=>{n.data.status==="success"?(e.commit(ue.MUTATIONS.UPDATE_USER_RELATIONSHIPS,n.data.data[t.relationship]),e.commit(ue.MUTATIONS.UPDATE_USERS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(ue.MUTATIONS.UPDATE_USERS_LOADING,!1))},[ue.ACTIONS.DELETE_USER_ACCOUNT](e,t){MN(e,{username:t.username,fromAdmin:!0})},[ue.ACTIONS.GET_USERS_QUEUED_TASKS_COUNT](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("users/tasks/queued").then(t=>{t.data.status==="success"?e.commit(ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS_COUNTS,t.data.counts):ae(e,null)}).catch(t=>ae(e,t))},[ue.ACTIONS.GET_USERS_QUEUED_TASKS_LIST](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`users/tasks/queued/${t.taskType}`,{params:{page:t.page}}).then(n=>{n.data.status==="success"?(e.commit(ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS,n.data.queued_tasks),e.commit(ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>ae(e,n))}},tu=e=>{localStorage.removeItem("authToken"),e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Wt.MUTATIONS.EMPTY_USER_STATS),e.commit(Wt.MUTATIONS.EMPTY_USER_SPORT_STATS),e.commit(j.MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(j.MUTATIONS.UPDATE_FOLLOW_REQUESTS,[]),e.commit(ue.MUTATIONS.UPDATE_USERS,[]),e.commit(x.MUTATIONS.EMPTY_WORKOUTS),e.commit(x.MUTATIONS.EMPTY_WORKOUT),ut.push("/login")},NGt={[j.ACTIONS.CHECK_AUTH_USER](e){window.localStorage.authToken&&!e.getters[j.GETTERS.IS_AUTHENTICATED]&&(e.commit(j.MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(j.ACTIONS.GET_USER_PROFILE,{updateUI:!0})),!window.localStorage.authToken&&e.getters[j.GETTERS.IS_AUTHENTICATED]&&tu(e)},[j.ACTIONS.CONFIRM_ACCOUNT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),mo.post("auth/account/confirm",{token:t.token}).then(n=>{if(n.data.status==="success"){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(j.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(j.ACTIONS.GET_USER_PROFILE,{}).then(()=>ut.push("/"))}else ae(e,null)}).catch(n=>{ae(e,n)})},[j.ACTIONS.CONFIRM_EMAIL](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!1),mo.post("/auth/email/update",{token:t.token}).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!0),t.refreshUser&&e.dispatch(j.ACTIONS.GET_USER_PROFILE,{}).then(()=>ut.push("/profile/edit/account")),ut.push("/profile/edit/account")):ae(e,null)}).catch(n=>{ae(e,n)})},[j.ACTIONS.GET_USER_PROFILE](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("auth/profile").then(n=>{if(n.data.status==="success"){const a=e.getters[j.GETTERS.IS_PROFILE_NOT_LOADED];e.commit(j.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),n.data.data.accepted_privacy_policy||e.dispatch(oe.ACTIONS.GET_APPLICATION_PRIVACY_POLICY),e.commit(ue.MUTATIONS.UPDATE_USER_IN_USERS,n.data.data),(a||t.updateUI)&&(n.data.data.language&&e.dispatch(oe.ACTIONS.UPDATE_APPLICATION_LANGUAGE,n.data.data.language),e.commit(oe.MUTATIONS.UPDATE_DARK_MODE,n.data.data.use_dark_mode)),(!("light"in t)||!t.light)&&(e.commit(oe.MUTATIONS.UPDATE_DISPLAY_OPTIONS,n.data.data),e.dispatch(Xt.ACTIONS.GET_SPORTS),e.dispatch(xe.ACTIONS.GET_EQUIPMENTS),e.dispatch(xe.ACTIONS.GET_EQUIPMENT_TYPES)),n.data.data.suspended_at===null?En.dispatch(_t.ACTIONS.GET_UNREAD_STATUS):!ut.currentRoute.value.path.startsWith("/profile")&&!ut.currentRoute.value.meta.allowedToSuspendedUser&&ut.push("/profile")}else ae(e,null),tu(e)}).catch(n=>{n.message!=="canceled"&&(ae(e,n),tu(e))})},[j.ACTIONS.GET_ACCOUNT_SUSPENSION](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.get("auth/account/suspension").then(t=>{t.data.status==="success"?e.commit(j.MUTATIONS.SET_ACCOUNT_SUSPENSION,t.data.user_suspension):ae(e,null)}).catch(t=>{t.message!=="canceled"&&ae(e,t)}).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.GET_FOLLOW_REQUESTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.get("follow-requests",{params:t}).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_FOLLOW_REQUESTS,n.data.data.follow_requests),e.commit(ue.MUTATIONS.UPDATE_USERS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>{ae(e,n)}).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.LOGIN_OR_REGISTER](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),mo.post(`/auth/${t.actionType}`,t.formData).then(n=>{if(n.data.status==="success")if(t.actionType==="login"){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(j.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(j.ACTIONS.GET_USER_PROFILE,{updateUI:!0}).then(()=>ut.push(typeof t.redirectUrl=="string"?t.redirectUrl:"/"))}else ut.push("/login").then(()=>e.commit(j.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0));else ae(e,null)}).catch(n=>ae(e,n))},[j.ACTIONS.LOGOUT](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.post("auth/logout").then(t=>{t.data.status==="success"?tu(e):ae(e,null)}).catch(t=>ae(e,t))},[j.ACTIONS.APPEAL](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n=t.actionType==="user_suspension"?"auth/account/suspension/appeal":`auth/account/sanctions/${t.actionId}/appeal`;Ce.post(n,{text:t.text}).then(a=>{a.data.status==="success"?e.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!0):ae(e,null)}).catch(a=>{a.message!=="canceled"&&ae(e,a)}).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.UPDATE_FOLLOW_REQUESTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.post(`follow-requests/${t.username}/${t.action}`).then(n=>{n.data.status==="success"?t.getFollowRequests&&e.dispatch(j.ACTIONS.GET_FOLLOW_REQUESTS).then(()=>e.dispatch(j.ACTIONS.GET_USER_PROFILE,{})):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.UPDATE_USER_PROFILE](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.post("auth/profile/edit",t).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),ut.push("/profile")):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.UPDATE_USER_ACCOUNT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!1),Ce.patch("auth/profile/edit/account",t).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),e.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!0)):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.UPDATE_USER_PREFERENCES](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.post("auth/profile/edit/preferences",t).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),e.commit(oe.MUTATIONS.UPDATE_DISPLAY_OPTIONS,n.data.data),e.commit(oe.MUTATIONS.UPDATE_DARK_MODE,n.data.data.use_dark_mode),e.dispatch(oe.ACTIONS.UPDATE_APPLICATION_LANGUAGE,n.data.data.language).then(()=>ut.push("/profile/preferences"))):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.RESET_USER_SPORT_PREFERENCES](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.delete(`auth/profile/reset/sports/${t.sportId}`).then(n=>{n.status===204?(e.dispatch(Xt.ACTIONS.GET_SPORTS),t.fromSport&&ut.push(`/profile/sports/${t.sportId}`)):ae(e,null)}).catch(n=>{ae(e,n),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1)})},[j.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0);const{fromSport:n,...a}=t;Ce.post("auth/profile/edit/sports",a).then(o=>{o.data.status==="success"?(e.dispatch(Xt.ACTIONS.GET_SPORTS),n&&ut.push(`/profile/sports/${a.sport_id}`)):ae(e,null)}).catch(o=>{ae(e,o),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1)})},[j.ACTIONS.UPDATE_USER_PICTURE](e,t){if(e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");const n=new FormData;n.append("file",t.picture),Ce.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then(a=>{a.data.status==="success"?e.dispatch(j.ACTIONS.GET_USER_PROFILE,{}).then(()=>ut.push("/profile")):ae(e,null)}).catch(a=>ae(e,a)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.DELETE_ACCOUNT](e,t){MN(e,t)},[j.ACTIONS.DELETE_PICTURE](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.delete("auth/picture").then(t=>{t.status===204?e.dispatch(j.ACTIONS.GET_USER_PROFILE,{}).then(()=>ut.push("/profile")):ae(e,null)}).catch(t=>ae(e,t)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.SEND_PASSWORD_RESET_REQUEST](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),mo.post("auth/password/reset-request",t).then(n=>{n.data.status==="success"?ut.push("/password-reset/sent"):ae(e,null)}).catch(n=>ae(e,n))},[j.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),mo.post("auth/account/resend-confirmation",t).then(n=>{n.data.status==="success"?ut.push("/account-confirmation/email-sent"):ae(e,null)}).catch(n=>ae(e,n))},[j.ACTIONS.RESET_USER_PASSWORD](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),mo.post("auth/password/update",t).then(n=>{n.data.status==="success"?ut.push("/password-reset/password-updated"):ae(e,null)}).catch(n=>ae(e,n))},[j.ACTIONS.ACCEPT_PRIVACY_POLICY](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.post("auth/account/privacy-policy",{accepted_policy:t}).then(n=>{n.data.status==="success"?e.dispatch(j.ACTIONS.GET_USER_PROFILE,{}).then(()=>ut.push("/profile")):ae(e,null)}).catch(n=>ae(e,n))},[j.ACTIONS.REQUEST_DATA_EXPORT](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.post("auth/account/export/request").then(t=>{t.data.status==="success"?e.commit(j.MUTATIONS.SET_EXPORT_REQUEST,t.data.request):ae(e,null)}).catch(t=>ae(e,t))},[j.ACTIONS.GET_REQUEST_DATA_EXPORT](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("auth/account/export").then(t=>{t.data.status==="success"?e.commit(j.MUTATIONS.SET_EXPORT_REQUEST,t.data.request):ae(e,null)}).catch(t=>ae(e,t))},[j.ACTIONS.GET_BLOCKED_USERS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.get("auth/blocked-users",{params:t}).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_BLOCKED_USERS,n.data.blocked_users),e.commit(ue.MUTATIONS.UPDATE_USERS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>{ae(e,n)}).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.GET_USER_SANCTION](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.get(`auth/account/sanctions/${t}`).then(n=>{n.data.status==="success"?e.commit(j.MUTATIONS.SET_USER_SANCTION,n.data.sanction):ae(e,null)}).catch(n=>{n.message!=="canceled"&&ae(e,n)}).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.UPDATE_USER_NOTIFICATIONS_PREFERENCES](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.post("auth/profile/edit/notifications",t).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),ut.push("/profile/notifications")):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.UPDATE_USER_MESSAGE_PREFERENCES](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.post("auth/profile/edit/messages",t.preferences).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),t.redirectToProfile&&ut.push("/profile/messages")):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.GET_TIMEZONES](e){const t="error when getting timezones";e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("auth/timezones").then(n=>{n.data.status==="success"?e.commit(j.MUTATIONS.SET_TIMEZONES,n.data.timezones):ae(e,null,t)}).catch(()=>{ae(e,null,t)})},[j.ACTIONS.GET_ARCHIVE_UPLOAD_TASKS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_LOADING,!0),Ce.get("workouts/upload-tasks",{params:t}).then(n=>{n.data.status==="success"?(e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS,n.data.data.tasks),e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(()=>{ae(e,null)}).finally(()=>e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_LOADING,!1))},[j.ACTIONS.GET_ARCHIVE_UPLOAD_TASK](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_LOADING,!0),Ce.get(`workouts/upload-tasks/${t}`).then(n=>{n.data.status==="success"?e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASK,n.data.task):ae(e,null)}).catch(()=>{ae(e,null)}).finally(()=>e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_LOADING,!1))},[j.ACTIONS.DELETE_ARCHIVE_UPLOAD_TASK](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.delete(`workouts/upload-tasks/${t}`).then(n=>{n.status===204?ut.push("/profile/archive-uploads"):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))},[j.ACTIONS.ABORT_ARCHIVE_UPLOAD_TASK](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!0),Ce.post(`workouts/upload-tasks/${t}/abort`).then(n=>{n.data.status==="success"?e.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASK,n.data.task):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1))}},gGt={[j.GETTERS.AUTH_TOKEN]:e=>e.authToken,[j.GETTERS.AUTH_USER_PROFILE]:e=>e.authUserProfile,[j.GETTERS.BLOCKED_USERS]:e=>e.blockedUsers,[j.GETTERS.FOLLOW_REQUESTS]:e=>e.followRequests,[j.GETTERS.EXPORT_REQUEST]:e=>e.exportRequest,[j.GETTERS.IS_AUTHENTICATED]:e=>e.authToken!==null,[j.GETTERS.HAS_ADMIN_RIGHTS]:e=>e.authUserProfile&&["admin","owner"].includes(e.authUserProfile.role),[j.GETTERS.HAS_MODERATOR_RIGHTS]:e=>e.authUserProfile&&["admin","moderator","owner"].includes(e.authUserProfile.role),[j.GETTERS.HAS_OWNER_RIGHTS]:e=>e.authUserProfile&&e.authUserProfile.role==="owner",[j.GETTERS.IS_REGISTRATION_SUCCESS]:e=>e.isRegistrationSuccess,[j.GETTERS.IS_SUCCESS]:e=>e.isSuccess,[j.GETTERS.IS_SUSPENDED]:e=>e.authUserProfile&&e.authUserProfile.suspended_at!==null,[j.GETTERS.IS_PROFILE_LOADED]:e=>e.authUserProfile?.username!==void 0,[j.GETTERS.USER_LOADING]:e=>e.loading,[j.GETTERS.IS_PROFILE_NOT_LOADED]:e=>e.authUserProfile.username===void 0,[j.GETTERS.ACCOUNT_SUSPENSION]:e=>e.userReportAction,[j.GETTERS.USER_SANCTION]:e=>e.userReportAction,[j.GETTERS.TIMEZONES]:e=>e.timezones,[j.GETTERS.ARCHIVE_UPLOAD_TASK]:e=>e.archiveUploadTasks.task,[j.GETTERS.ARCHIVE_UPLOAD_TASKS]:e=>e.archiveUploadTasks.tasks,[j.GETTERS.ARCHIVE_UPLOAD_TASKS_LOADING]:e=>e.archiveUploadTasks.loading,[j.GETTERS.ARCHIVE_UPLOAD_TASKS_PAGINATION]:e=>e.archiveUploadTasks.pagination},LGt={[j.MUTATIONS.CLEAR_AUTH_USER_TOKEN](e){e.authToken=null,e.authUserProfile={}},[j.MUTATIONS.UPDATE_AUTH_TOKEN](e,t){e.authToken=t},[j.MUTATIONS.UPDATE_AUTH_USER_PROFILE](e,t){e.authUserProfile=t},[j.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](e,t){e.isRegistrationSuccess=t},[j.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[j.MUTATIONS.UPDATE_FOLLOW_REQUESTS](e,t){e.followRequests=t},[j.MUTATIONS.UPDATE_USER_LOADING](e,t){e.loading=t},[j.MUTATIONS.SET_EXPORT_REQUEST](e,t){e.exportRequest=t},[j.MUTATIONS.UPDATE_BLOCKED_USERS](e,t){e.blockedUsers=t},[j.MUTATIONS.SET_ACCOUNT_SUSPENSION](e,t){e.userReportAction=t},[j.MUTATIONS.SET_USER_SANCTION](e,t){e.userReportAction=t},[j.MUTATIONS.SET_TIMEZONES](e,t){e.timezones=t},[j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASK](e,t){e.archiveUploadTasks.task=t},[j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS](e,t){e.archiveUploadTasks.tasks=t},[j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_LOADING](e,t){e.archiveUploadTasks.loading=t},[j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_PAGINATION](e,t){e.archiveUploadTasks.pagination=t}},CGt={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1,exportRequest:null,followRequests:[],blockedUsers:[],userReportAction:{},timezones:[],archiveUploadTasks:{task:{},tasks:[],loading:!1,pagination:{}}},vGt={state:CGt,actions:NGt,getters:gGt,mutations:LGt},DGt={[xe.ACTIONS.ADD_EQUIPMENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.post("equipments",{description:t.description,equipment_type_id:t.equipmentTypeId,label:t.label,default_for_sport_ids:t.defaultForSportIds,visibility:t.visibility}).then(n=>{if(n.data.status==="created"){if(n.data.data.equipments.length>0){const a=n.data.data.equipments[0];e.commit(xe.MUTATIONS.ADD_EQUIPMENT,a),ut.push(`/profile/equipments/${a.id}`)}e.dispatch(Xt.ACTIONS.GET_SPORTS),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1)}else ae(e,null)}).catch(n=>ae(e,n))},[xe.ACTIONS.DELETE_EQUIPMENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.delete(`equipments/${t.id}${t.force?"?force":""}`).then(()=>{e.commit(xe.MUTATIONS.REMOVE_EQUIPMENT,t.id),e.dispatch(Xt.ACTIONS.GET_SPORTS),ut.push("/profile/equipments")}).catch(n=>ae(e,n))},[xe.ACTIONS.GET_EQUIPMENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`equipments/${t}`).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&e.commit(xe.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]):ae(e,null)}).catch(n=>ae(e,n))},[xe.ACTIONS.GET_EQUIPMENTS](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("equipments").then(t=>{t.data.status==="success"?e.commit(xe.MUTATIONS.SET_EQUIPMENTS,t.data.data.equipments):ae(e,null)}).catch(t=>ae(e,t))},[xe.ACTIONS.GET_EQUIPMENT_TYPES](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("equipment-types").then(t=>{t.data.status==="success"?(e.commit(xe.MUTATIONS.SET_EQUIPMENT_TYPES,t.data.data.equipment_types),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1)):ae(e,null)}).catch(t=>ae(e,t))},[xe.ACTIONS.REFRESH_EQUIPMENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(xe.MUTATIONS.SET_LOADING,!0),Ce.post(`equipments/${t}/refresh`).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&(e.commit(xe.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]),ut.push(`/profile/equipments/${t}`)):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(xe.MUTATIONS.SET_LOADING,!1))},[xe.ACTIONS.UPDATE_EQUIPMENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(xe.MUTATIONS.SET_LOADING,!0),Ce.patch(`equipments/${t.id}`,{description:t.description,equipment_type_id:t.equipmentTypeId,is_active:t.isActive,label:t.label,default_for_sport_ids:t.defaultForSportIds,visibility:t.visibility}).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&(e.commit(xe.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]),e.dispatch(Xt.ACTIONS.GET_SPORTS),ut.push(`/profile/equipments/${t.id}`)):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(xe.MUTATIONS.SET_LOADING,!1))},[xe.ACTIONS.UPDATE_EQUIPMENT_TYPE](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(xe.MUTATIONS.SET_LOADING,!0),Ce.patch(`equipment-types/${t.id}`,{is_active:t.isActive}).then(n=>{n.data.status==="success"?e.dispatch(xe.ACTIONS.GET_EQUIPMENT_TYPES):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(xe.MUTATIONS.SET_LOADING,!1))}},PGt={[xe.GETTERS.EQUIPMENTS]:e=>e.equipments,[xe.GETTERS.EQUIPMENT_TYPES]:e=>e.equipmentTypes,[xe.GETTERS.LOADING]:e=>e.loading},bGt={[xe.MUTATIONS.ADD_EQUIPMENT](e,t){e.equipments.push(t)},[xe.MUTATIONS.REMOVE_EQUIPMENT](e,t){e.equipments=e.equipments.filter(n=>n.id!=t)},[xe.MUTATIONS.SET_EQUIPMENTS](e,t){e.equipments=t},[xe.MUTATIONS.SET_EQUIPMENT_TYPES](e,t){e.equipmentTypes=t},[xe.MUTATIONS.SET_LOADING](e,t){e.loading=t},[xe.MUTATIONS.UPDATE_EQUIPMENT](e,t){const n=e.equipments.findIndex(a=>a.id===t.id);n!==-1&&(e.equipments[n]=t)}},UGt={equipments:[],equipmentTypes:[],loading:!1},kGt={state:UGt,actions:DGt,getters:PGt,mutations:bGt},$Gt={[_t.ACTIONS.GET_UNREAD_STATUS](e){Ce.get("notifications/unread").then(t=>{t.data.status==="success"&&e.commit(_t.MUTATIONS.UPDATE_UNREAD_STATUS,t.data.unread)}).catch(t=>ae(e,t))},[_t.ACTIONS.GET_NOTIFICATION_TYPES](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("notifications/types",{params:t}).then(n=>{n.data.status==="success"?e.commit(_t.MUTATIONS.UPDATE_TYPES,n.data.notification_types):ae(e,null)}).catch(n=>{n.message!=="canceled"&&ae(e,n)})},[_t.ACTIONS.GET_NOTIFICATIONS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("notifications",{params:t}).then(n=>{n.data.status==="success"?(e.commit(_t.MUTATIONS.UPDATE_NOTIFICATIONS,n.data.notifications),e.commit(_t.MUTATIONS.UPDATE_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>{n.message!=="canceled"&&ae(e,n)})},[_t.ACTIONS.MARK_ALL_AS_READ](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES);const n={};t.type&&(n.type=t.type),Ce.post("notifications/mark-all-as-read",n).then(a=>{a.data.status==="success"?(e.dispatch(_t.ACTIONS.GET_NOTIFICATIONS,t),e.dispatch(_t.ACTIONS.GET_UNREAD_STATUS)):ae(e,null)}).catch(a=>{a.message!=="canceled"&&ae(e,a)})},[_t.ACTIONS.UPDATE_STATUS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.patch(`notifications/${t.notificationId}`,{read_status:t.markedAsRead}).then(n=>{n.data.status==="success"?(e.dispatch(_t.ACTIONS.GET_NOTIFICATIONS,t.currentQuery),e.dispatch(_t.ACTIONS.GET_UNREAD_STATUS)):ae(e,null)}).catch(n=>{n.message!=="canceled"&&ae(e,n)})}},yGt={[_t.GETTERS.NOTIFICATIONS]:e=>e.notifications,[_t.GETTERS.PAGINATION]:e=>e.pagination,[_t.GETTERS.TYPES]:e=>e.types,[_t.GETTERS.UNREAD_STATUS]:e=>e.unread},MGt={[_t.MUTATIONS.UPDATE_NOTIFICATIONS](e,t){e.notifications=t},[_t.MUTATIONS.UPDATE_PAGINATION](e,t){e.pagination=t},[_t.MUTATIONS.UPDATE_TYPES](e,t){e.types=t},[_t.MUTATIONS.UPDATE_UNREAD_STATUS](e,t){e.unread=t},[_t.MUTATIONS.EMPTY_NOTIFICATIONS](e){e.notifications=[],e.pagination={}}},wGt={notifications:[],unread:!1,pagination:{},types:[]},WGt={state:wGt,actions:$Gt,getters:yGt,mutations:MGt},iA=(e,t)=>{e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(t).then(n=>{n.data.status==="success"?e.commit(lt.MUTATIONS.SET_CLIENT,n.data.data.client):ae(e,null)}).catch(n=>ae(e,n))},zGt={[lt.ACTIONS.AUTHORIZE_CLIENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES);const n=new FormData;n.set("client_id",t.client_id),n.set("response_type",t.response_type),n.set("scope",t.scope),n.set("confirm","true"),t.state&&n.set("state",t.state),t.code_challenge&&n.set("code_challenge",t.code_challenge),t.code_challenge_method&&n.set("code_challenge_method",t.code_challenge_method),Ce.post("oauth/authorize",n,{headers:{"Content-Type":"multipart/form-data"}}).then(a=>{a.status==200&&a.data.redirect_url?window.location.href=a.data.redirect_url:ae(e,null)}).catch(a=>ae(e,a))},[lt.ACTIONS.CREATE_CLIENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.post("oauth/apps",t).then(n=>{n.data.status==="created"?(e.commit(lt.MUTATIONS.SET_CLIENT,n.data.data.client),ut.push(`/profile/apps/${n.data.data.client.id}/created`)):ae(e,null)}).catch(n=>ae(e,n))},[lt.ACTIONS.DELETE_CLIENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.delete(`oauth/apps/${t}`).then(n=>{n.status===204?e.dispatch(lt.ACTIONS.GET_CLIENTS).then(()=>ut.push("/profile/apps")):ae(e,null)}).catch(n=>ae(e,n))},[lt.ACTIONS.GET_CLIENT_BY_CLIENT_ID](e,t){iA(e,`oauth/apps/${t}`)},[lt.ACTIONS.GET_CLIENT_BY_ID](e,t){iA(e,`oauth/apps/${t}/by_id`)},[lt.ACTIONS.GET_CLIENTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("oauth/apps",{params:t}).then(n=>{n.data.status==="success"?(e.commit(lt.MUTATIONS.SET_CLIENTS,n.data.data.clients),e.commit(lt.MUTATIONS.SET_CLIENTS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>ae(e,n))},[lt.ACTIONS.REVOKE_ALL_TOKENS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(lt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1),Ce.post(`oauth/apps/${t}/revoke`).then(n=>{n.data.status==="success"?e.commit(lt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!0):ae(e,null)}).catch(n=>ae(e,n))}},FGt={[lt.GETTERS.CLIENT]:e=>e.client,[lt.GETTERS.CLIENTS]:e=>e.clients,[lt.GETTERS.CLIENTS_PAGINATION]:e=>e.pagination,[lt.GETTERS.REVOCATION_SUCCESSFUL]:e=>e.revocationSuccessful},BGt={[lt.MUTATIONS.SET_CLIENT](e,t){e.client=t},[lt.MUTATIONS.EMPTY_CLIENT](e){e.client={}},[lt.MUTATIONS.SET_CLIENTS](e,t){e.clients=t},[lt.MUTATIONS.SET_CLIENTS_PAGINATION](e,t){e.pagination=t},[lt.MUTATIONS.SET_REVOCATION_SUCCESSFUL](e,t){e.revocationSuccessful=t}},VGt={client:{},clients:[],pagination:{},revocationSuccessful:!1},HGt={state:VGt,actions:zGt,getters:FGt,mutations:BGt},GGt={[Fe.ACTIONS.EMPTY_REPORTS](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Fe.MUTATIONS.EMPTY_REPORT),e.commit(Fe.MUTATIONS.SET_REPORTS,[]),e.commit(Fe.MUTATIONS.SET_REPORTS_PAGINATION,{})},[Fe.ACTIONS.GET_REPORT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Fe.MUTATIONS[`SET_${t.loader}_LOADING`],!0),Ce.get(`reports/${t.reportId}`).then(n=>{n.data.status==="success"?e.commit(Fe.MUTATIONS.SET_REPORT,n.data.report):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(Fe.MUTATIONS[`SET_${t.loader}_LOADING`],!1))},[Fe.ACTIONS.GET_REPORTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("reports",{params:t}).then(n=>{n.data.status==="success"?(e.commit(Fe.MUTATIONS.SET_REPORTS,n.data.reports),e.commit(Fe.MUTATIONS.SET_REPORTS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>ae(e,n))},[Fe.ACTIONS.PROCESS_APPEAL](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES);const{appealId:n,reportId:a,...o}=t;Ce.patch(`appeals/${n}`,o).then(s=>{s.data.status==="success"?e.dispatch(Fe.ACTIONS.GET_REPORT,{reportId:a,loader:"REPORT_UPDATE"}):ae(e,null)}).catch(s=>{ae(e,s)})},[Fe.ACTIONS.SUBMIT_ADMIN_ACTION](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!1),e.commit(Fe.MUTATIONS.SET_REPORT_UPDATE_LOADING,!0);const{report_id:n,...a}=t;Ce.post(`reports/${n}/actions`,a).then(o=>{o.data.status==="success"?(e.commit(Fe.MUTATIONS.SET_REPORT,o.data.report),e.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!0)):ae(e,null)}).catch(o=>{ae(e,o)}).finally(()=>e.commit(Fe.MUTATIONS.SET_REPORT_UPDATE_LOADING,!1))},[Fe.ACTIONS.SUBMIT_REPORT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Fe.MUTATIONS.SET_REPORT_STATUS,"loading"),Ce.post("reports",t).then(n=>{n.data.status==="created"?(e.commit(Fe.MUTATIONS.SET_REPORT_STATUS,`${t.object_type}-${t.object_id}-created`),t.object_type==="comment"&&e.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{}),t.object_type==="workout"&&e.commit(x.MUTATIONS.SET_CURRENT_REPORTING,!1),t.object_type==="user"&&e.commit(ue.MUTATIONS.UPDATE_USER_CURRENT_REPORTING,!1)):(e.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null),ae(e,null))}).catch(n=>{ae(e,n),e.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null)})},[Fe.ACTIONS.UPDATE_REPORT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Fe.MUTATIONS.SET_REPORT_UPDATE_LOADING,!0);const{reportId:n,...a}=t;Ce.patch(`reports/${n}`,a).then(o=>{o.data.status==="success"?e.commit(Fe.MUTATIONS.SET_REPORT,o.data.report):(e.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null),ae(e,null))}).catch(o=>{ae(e,o),e.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null)}).finally(()=>e.commit(Fe.MUTATIONS.SET_REPORT_UPDATE_LOADING,!1))},[Fe.ACTIONS.GET_UNRESOLVED_REPORTS_STATUS](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("reports/unresolved").then(t=>{t.data.status==="success"?e.commit(Fe.MUTATIONS.SET_UNRESOLVED_REPORTS_STATUS,t.data.unresolved):ae(e,null)}).catch(t=>ae(e,t))}},KGt={[Fe.GETTERS.UNRESOLVED_REPORTS_STATUS]:e=>e.unresolved,[Fe.GETTERS.REPORT]:e=>e.report,[Fe.GETTERS.REPORT_LOADING]:e=>e.reportLoading,[Fe.GETTERS.REPORT_STATUS]:e=>e.reportStatus,[Fe.GETTERS.REPORT_UPDATE_LOADING]:e=>e.reportUpdateLoading,[Fe.GETTERS.REPORTS]:e=>e.reports,[Fe.GETTERS.REPORTS_PAGINATION]:e=>e.pagination},jGt={[Fe.MUTATIONS.EMPTY_REPORT](e){e.report={}},[Fe.MUTATIONS.SET_REPORT](e,t){e.report=t},[Fe.MUTATIONS.SET_REPORT_LOADING](e,t){e.reportLoading=t},[Fe.MUTATIONS.SET_REPORT_STATUS](e,t){e.reportStatus=t},[Fe.MUTATIONS.SET_REPORT_UPDATE_LOADING](e,t){e.reportUpdateLoading=t},[Fe.MUTATIONS.SET_REPORTS](e,t){e.reports=t},[Fe.MUTATIONS.SET_REPORTS_PAGINATION](e,t){e.pagination=t},[Fe.MUTATIONS.SET_UNRESOLVED_REPORTS_STATUS](e,t){e.unresolved=t}},xGt={unresolved:!1,report:{},reports:[],pagination:{},reportStatus:null,reportLoading:!1,reportUpdateLoading:!1},YGt={state:xGt,actions:GGt,getters:KGt,mutations:jGt},{locale:qGt}=ei.global,XGt={[oe.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(oe.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),Ce.get("config").then(t=>{t.data.status==="success"?e.commit(oe.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):ae(e,null)}).catch(t=>ae(e,t)).finally(()=>e.commit(oe.MUTATIONS.UPDATE_APPLICATION_LOADING,!1))},[oe.ACTIONS.GET_APPLICATION_STATS](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("stats/all").then(t=>{t.data.status==="success"?e.commit(oe.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):ae(e,null)}).catch(t=>ae(e,t))},[oe.ACTIONS.GET_APPLICATION_PRIVACY_POLICY](e){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("config").then(t=>{t.data.status==="success"?e.commit(oe.MUTATIONS.UPDATE_APPLICATION_PRIVACY_POLICY,t.data.data):ae(e,null)}).catch(t=>ae(e,t))},[oe.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.patch("config",t).then(n=>{n.data.status==="success"?(e.commit(oe.MUTATIONS.UPDATE_APPLICATION_CONFIG,n.data.data),ut.push("/admin/application")):ae(e,null)}).catch(n=>ae(e,n))},[oe.ACTIONS.UPDATE_APPLICATION_LANGUAGE](e,t){document.querySelector("html")?.setAttribute("lang",t),e.commit(oe.MUTATIONS.UPDATE_LANG,t),qGt.value=t}},QGt={[oe.GETTERS.APP_CONFIG]:e=>e.application.config,[oe.GETTERS.APP_LOADING]:e=>e.appLoading,[oe.GETTERS.APP_STATS]:e=>e.application.statistics,[oe.GETTERS.DARK_MODE]:e=>e.darkMode,[oe.GETTERS.ERROR_MESSAGES]:e=>e.errorMessages,[oe.GETTERS.LANGUAGE]:e=>e.language,[oe.GETTERS.LOCALE]:e=>e.locale,[oe.GETTERS.DISPLAY_OPTIONS]:e=>e.application.displayOptions},ZGt={[oe.MUTATIONS.EMPTY_ERROR_MESSAGES](e){e.errorMessages=null},[oe.MUTATIONS.SET_ERROR_MESSAGES](e,t){e.errorMessages=t},[oe.MUTATIONS.UPDATE_APPLICATION_CONFIG](e,t){e.application.config=t},[oe.MUTATIONS.UPDATE_APPLICATION_LOADING](e,t){e.appLoading=t},[oe.MUTATIONS.UPDATE_APPLICATION_PRIVACY_POLICY](e,t){e.application.config.privacy_policy=t.privacy_policy,e.application.config.privacy_policy_date=t.privacy_policy_date},[oe.MUTATIONS.UPDATE_APPLICATION_STATS](e,t){e.application.statistics=t},[oe.MUTATIONS.UPDATE_LANG](e,t){t in ts?(e.language=t,e.locale=ts[t]):(e.language="en",e.locale=gr)},[oe.MUTATIONS.UPDATE_DARK_MODE](e,t){e.darkMode=t},[oe.MUTATIONS.UPDATE_DISPLAY_OPTIONS](e,t){e.application.displayOptions={...e.application.displayOptions,dateFormat:t.date_format,displayAscent:t.display_ascent,timezone:t.timezone,useImperialUnits:t.imperial_units}}},JGt={root:!0,language:"en",locale:gr,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0},displayOptions:{dateFormat:"browser_settings",displayAscent:!0,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone?Intl.DateTimeFormat().resolvedOptions().timeZone:"Europe/Paris",useImperialUnits:!1}},appLoading:!1,darkMode:null},eKt={[Xt.ACTIONS.GET_SPORTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`sports${t?"?check_workouts=true":""}`).then(n=>{n.data.status==="success"?(e.commit(Xt.MUTATIONS.SET_SPORTS,n.data.data.sports),e.commit(j.MUTATIONS.UPDATE_USER_LOADING,!1)):ae(e,null)}).catch(n=>ae(e,n))},[Xt.ACTIONS.UPDATE_SPORTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.patch(`sports/${t.id}`,{is_active:t.isActive}).then(n=>{n.data.status==="success"?e.dispatch(Xt.ACTIONS.GET_SPORTS):ae(e,null)}).catch(n=>ae(e,n))}},tKt={[Xt.GETTERS.SPORTS]:e=>e.sports},nKt={[Xt.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},aKt={sports:[]},oKt={state:aKt,actions:eKt,getters:tKt,mutations:nKt},sKt={[Wt.ACTIONS.GET_USER_STATS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`stats/${t.username}/by_time`,{params:t.params}).then(n=>{n.data.status==="success"?e.commit(Wt.MUTATIONS.UPDATE_USER_STATS,n.data.data.statistics):ae(e,null)}).catch(n=>ae(e,n))},[Wt.ACTIONS.GET_USER_SPORT_STATS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Wt.MUTATIONS.UPDATE_STATS_LOADING,!0),Ce.get(`stats/${t.username}/by_sport`,{params:{sport_id:t.sportId}}).then(n=>{n.data.status==="success"?(e.commit(Wt.MUTATIONS.UPDATE_USER_SPORT_STATS,n.data.data.statistics),e.commit(Wt.MUTATIONS.UPDATE_TOTAL_WORKOUTS,n.data.data.total_workouts)):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(Wt.MUTATIONS.UPDATE_STATS_LOADING,!1))}},iKt={[Wt.GETTERS.USER_SPORT_STATS]:e=>e.sportStatistics,[Wt.GETTERS.USER_STATS]:e=>e.statistics,[Wt.GETTERS.STATS_LOADING]:e=>e.loading,[Wt.GETTERS.TOTAL_WORKOUTS]:e=>e.totalWorkouts},rKt={[Wt.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[Wt.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}},[Wt.MUTATIONS.EMPTY_USER_SPORT_STATS](e){e.sportStatistics={},e.totalWorkouts=0},[Wt.MUTATIONS.UPDATE_USER_SPORT_STATS](e,t){e.sportStatistics=t},[Wt.MUTATIONS.UPDATE_STATS_LOADING](e,t){e.loading=t},[Wt.MUTATIONS.UPDATE_TOTAL_WORKOUTS](e,t){e.totalWorkouts=t}},uKt={statistics:{},sportStatistics:{},totalWorkouts:0,loading:!1},lKt={state:uKt,actions:sKt,getters:iKt,mutations:rKt},cKt={[ue.GETTERS.USER]:e=>e.user,[ue.GETTERS.USER_CURRENT_REPORTING]:e=>e.currentReporting,[ue.GETTERS.USER_RELATIONSHIPS]:e=>e.user_relationships,[ue.GETTERS.USER_SANCTIONS]:e=>e.userSanctions.sanctions,[ue.GETTERS.USER_SANCTIONS_LOADING]:e=>e.userSanctions.loading,[ue.GETTERS.USER_SANCTIONS_PAGINATION]:e=>e.userSanctions.pagination,[ue.GETTERS.USER_WORKOUTS]:e=>e.userWorkouts.workouts,[ue.GETTERS.USER_WORKOUTS_LOADING]:e=>e.userWorkouts.loading,[ue.GETTERS.USERS]:e=>e.users,[ue.GETTERS.USERS_IS_SUCCESS]:e=>e.isSuccess,[ue.GETTERS.USERS_LOADING]:e=>e.loading,[ue.GETTERS.USERS_PAGINATION]:e=>e.pagination,[ue.GETTERS.USERS_QUEUED_TASKS]:e=>e.usersQueuedTasks.tasks,[ue.GETTERS.USERS_QUEUED_TASKS_COUNTS]:e=>e.usersQueuedTasks.counts,[ue.GETTERS.USERS_QUEUED_TASKS_PAGINATION]:e=>e.usersQueuedTasks.pagination},dKt={[ue.MUTATIONS.UPDATE_USER](e,t){e.user=t},[ue.MUTATIONS.UPDATE_USER_IN_USERS](e,t){e.users=e.users.map(n=>n.username===t.username?t:n)},[ue.MUTATIONS.UPDATE_USER_IN_RELATIONSHIPS](e,t){e.user_relationships=e.user_relationships.map(n=>n.username===t.username?t:n)},[ue.MUTATIONS.UPDATE_USER_RELATIONSHIPS](e,t){e.user_relationships=t},[ue.MUTATIONS.UPDATE_USER_SANCTIONS](e,t){e.userSanctions.sanctions=t},[ue.MUTATIONS.UPDATE_USER_SANCTIONS_LOADING](e,t){e.userSanctions.loading=t},[ue.MUTATIONS.UPDATE_USER_SANCTIONS_PAGINATION](e,t){e.userSanctions.pagination=t},[ue.MUTATIONS.UPDATE_USERS](e,t){e.users=t},[ue.MUTATIONS.UPDATE_USERS_LOADING](e,t){e.loading=t},[ue.MUTATIONS.UPDATE_USERS_PAGINATION](e,t){e.pagination=t},[ue.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[ue.MUTATIONS.UPDATE_USER_CURRENT_REPORTING](e,t){e.currentReporting=t},[ue.MUTATIONS.UPDATE_USER_WORKOUTS](e,t){e.userWorkouts.workouts=t},[ue.MUTATIONS.UPDATE_USER_WORKOUTS_LOADING](e,t){e.userWorkouts.loading=t},[ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS](e,t){e.usersQueuedTasks.tasks=t},[ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS_COUNTS](e,t){e.usersQueuedTasks.counts=t},[ue.MUTATIONS.UPDATE_USERS_QUEUED_TASKS_PAGINATION](e,t){e.usersQueuedTasks.pagination=t}},EKt={user:{},userSanctions:{sanctions:[],loading:!1,pagination:{}},userWorkouts:{workouts:[],loading:!1},user_relationships:[],users:[],loading:!1,isSuccess:!1,pagination:{},currentReporting:!1,usersQueuedTasks:{counts:{user_data_export:0,workouts_archive_upload:0},tasks:[],pagination:{}}},_Kt={state:EKt,actions:RGt,getters:cKt,mutations:dKt},nu=(e,t,n)=>{e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(n.match("TIMELINE")?"timeline":"workouts",{params:{...t,...n==="SET_USER_WORKOUTS"?{with_statistics:!0}:{}}}).then(a=>{a.data.status==="success"?(e.commit(x.MUTATIONS[n],a.data.data.workouts),[Pa.SET_USER_WORKOUTS,Pa.SET_TIMELINE_WORKOUTS,Pa.ADD_TIMELINE_WORKOUTS].includes(n)&&e.commit(x.MUTATIONS.SET_WORKOUTS_PAGINATION,a.data.pagination),n===Pa.SET_USER_WORKOUTS&&e.commit(x.MUTATIONS.SET_WORKOUTS_STATISTICS,a.data.data.statistics)):ae(e,null)}).catch(a=>ae(e,a))},wN=(e,t,n)=>{n?e.dispatch(x.ACTIONS.GET_WORKOUT_COMMENTS,n):e.dispatch(x.ACTIONS.GET_WORKOUT_COMMENT,t)},rA=(e,t,n=!1)=>{Ce.post(`comments/${t.id}/like${n?"/undo":""}`).then(a=>{a.data.status==="success"&&wN(e,t.id,t.workout_id)}).catch(a=>{ae(e,a)})},uA=(e,t,n=!1)=>{Ce.post(`workouts/${t}/like${n?"/undo":""}`).then(a=>{a.data.status==="success"&&e.commit(x.MUTATIONS.SET_WORKOUT,a.data.data.workouts[0])}).catch(a=>{ae(e,a)})},TKt={[x.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(x.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),nu(e,t,Pa.SET_CALENDAR_WORKOUTS)},[x.ACTIONS.GET_AUTH_USER_WORKOUTS](e,t){nu(e,t,Pa.SET_USER_WORKOUTS)},[x.ACTIONS.GET_AUTH_USER_WORKOUTS_COLLECTION](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_MAP_LOADING,!0),Ce.get("workouts/collection",{params:t}).then(n=>{n.data.status==="success"?(e.commit(x.MUTATIONS.SET_USER_WORKOUTS_COLLECTION,n.data.data),e.commit(x.MUTATIONS.SET_WORKOUTS_PAGINATION,n.data.pagination)):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(x.MUTATIONS.SET_MAP_LOADING,!1))},[x.ACTIONS.GET_AUTH_USER_WORKOUTS_FOR_GLOBAl_MAP](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_MAP_LOADING,!0),Ce.get("workouts/global-map",{params:t}).then(n=>{n.data.status==="success"?e.commit(x.MUTATIONS.SET_USER_WORKOUTS_COLLECTION,n.data.data):ae(e,null)}).catch(n=>ae(e,n)).finally(()=>e.commit(x.MUTATIONS.SET_MAP_LOADING,!1))},[x.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){nu(e,t,Pa.SET_TIMELINE_WORKOUTS)},[x.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){nu(e,t,Pa.ADD_TIMELINE_WORKOUTS)},[x.ACTIONS.GET_WORKOUT_DATA](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!0);const n=t.segmentId?`/segment/${t.segmentId}`:"";Ce.get(`workouts/${t.workoutId}`).then(a=>{const o=a.data.data.workouts[0];if(a.data.status==="success"){if(t.segmentId&&(o.segments.length===0||!o.segments.find(s=>s.segment_id===t.segmentId)))throw new Error("WORKOUT_NOT_FOUND");e.commit(x.MUTATIONS.SET_WORKOUT,o),o.with_analysis&&(e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA_LOADING,!0),Ce.get(`workouts/${t.workoutId}/chart_data${n}`).then(s=>{s.data.status==="success"&&e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA,s.data.data.chart_data)}).catch(()=>{e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA,[])}).finally(()=>{e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA_LOADING,!1)})),o.with_geometry&&Ce.get(`workouts/${t.workoutId}/geojson${n}`).then(s=>{s.data.status==="success"&&e.commit(x.MUTATIONS.SET_WORKOUT_GEOJSON,s.data.data.geojson)}),t.segmentId||e.dispatch(x.ACTIONS.GET_WORKOUT_COMMENTS,o.id)}else e.commit(x.MUTATIONS.EMPTY_WORKOUT),ae(e,null)}).catch(a=>{e.commit(x.MUTATIONS.EMPTY_WORKOUT),ae(e,a)}).finally(()=>e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!1))},[x.ACTIONS.DELETE_WORKOUT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!0),Ce.delete(`workouts/${t.workoutId}`).then(()=>{e.commit(x.MUTATIONS.EMPTY_WORKOUT),e.dispatch(j.ACTIONS.GET_USER_PROFILE,{}),ut.push("/")}).catch(n=>{ae(e,n)}).finally(()=>e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!1))},[x.ACTIONS.EDIT_WORKOUT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!0),Ce.patch(`workouts/${t.workoutId}`,t.data).then(()=>{e.dispatch(j.ACTIONS.GET_USER_PROFILE,{}),e.dispatch(x.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then(()=>{ut.push({name:"Workout",params:{workoutId:t.workoutId}})})}).catch(n=>{ae(e,n)}).finally(()=>e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!1))},[x.ACTIONS.EDIT_WORKOUT_CONTENT](e,t){e.commit(x.MUTATIONS.SET_WORKOUT_CONTENT_LOADING,!0),e.commit(x.MUTATIONS.SET_WORKOUT_CONTENT_TYPE,t.contentType),e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES);const n={[t.contentType==="NOTES"?"notes":"description"]:t.content};Ce.patch(`workouts/${t.workoutId}`,n).then(a=>{const o=a.data.data.workouts[0];e.commit(x.MUTATIONS.SET_WORKOUT_CONTENT,o)}).catch(a=>{ae(e,a)}).finally(()=>e.commit(x.MUTATIONS.SET_WORKOUT_CONTENT_LOADING,!1))},[x.ACTIONS.ADD_WORKOUT](e,t){if(e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");const n=t.notes.replace(/"/g,'\\"'),a=t.description.replace(/"/g,'\\"'),o=t.title.replace(/"/g,'\\"'),s=new FormData;s.append("file",t.file),s.append("data",`{"sport_id": ${t.sport_id}, "notes": "${n}", "description": "${a}", "title": "${o}", "equipment_ids": [${t.equipment_ids.map(i=>`"${i}"`).join(",")}], "workout_visibility": "${t.workout_visibility}", "analysis_visibility": "${t.analysis_visibility}", "map_visibility": "${t.map_visibility}"}`),Ce.post("workouts",s,{headers:{"content-type":"multipart/form-data"}}).then(i=>{if(i.data.status==="in_progress")ut.push(`/profile/archive-uploads/${i.data.data.task_id}`);else if(i.data.status==="created"){e.dispatch(j.ACTIONS.GET_USER_PROFILE,{});const r=i.data.data.workouts[0];ut.push(i.data.data.workouts.length===1?`/workouts/${r.id}`:"/")}}).catch(i=>{ae(e,i)}).finally(()=>e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!1))},[x.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!0),Ce.post("workouts/no_gpx",t).then(n=>{if(n.data.status==="created"){e.dispatch(j.ACTIONS.GET_USER_PROFILE,{});const a=n.data.data.workouts[0];ut.push(`/workouts/${a.id}`)}}).catch(n=>{ae(e,n)}).finally(()=>e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!1))},[x.ACTIONS.ADD_COMMENT](e,t){e.commit(x.MUTATIONS.SET_COMMENT_LOADING,"new");const n={text:t.text,text_visibility:t.text_visibility};e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.post(`/workouts/${t.workout_id}/comments`,n).then(a=>{a.data.status==="created"?(e.dispatch(x.ACTIONS.GET_WORKOUT_COMMENTS,t.workout_id),e.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{})):ae(e,null)}).catch(a=>{ae(e,a),e.commit(x.MUTATIONS.SET_COMMENT_LOADING,null)})},[x.ACTIONS.GET_WORKOUT_COMMENT](e,t){e.commit(x.MUTATIONS.SET_COMMENT_LOADING,"loading"),e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`/comments/${t}`).then(n=>{n.data.status==="success"?(e.commit(x.MUTATIONS.SET_WORKOUT_COMMENTS,[n.data.comment]),e.commit(x.MUTATIONS.SET_COMMENT_LOADING,null)):ae(e,null)}).catch(n=>{ae(e,n)}).finally(()=>e.commit(x.MUTATIONS.SET_COMMENT_LOADING,null))},[x.ACTIONS.GET_WORKOUT_COMMENTS](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`/workouts/${t}/comments`).then(n=>{n.data.status==="success"?(e.commit(x.MUTATIONS.SET_WORKOUT_COMMENTS,n.data.data.comments),e.commit(x.MUTATIONS.SET_COMMENT_LOADING,null)):ae(e,null)}).catch(n=>{ae(e,n.status===500?null:n,"error when getting comments")}).finally(()=>e.commit(x.MUTATIONS.SET_COMMENT_LOADING,null))},[x.ACTIONS.DELETE_WORKOUT_COMMENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_COMMENT_LOADING,"delete"),Ce.delete(`comments/${t.commentId}`).then(n=>{n.status===204&&(t.workoutId?e.dispatch(x.ACTIONS.GET_WORKOUT_COMMENTS,t.workoutId):ut.push("/"))}).catch(n=>{ae(e,n)})},[x.ACTIONS.EDIT_WORKOUT_COMMENT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_COMMENT_LOADING,t.id),Ce.patch(`comments/${t.id}`,{text:t.text}).then(n=>{n.data.status==="success"&&(wN(e,t.id,t.workout_id),e.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{}))}).catch(n=>{ae(e,n),e.commit(x.MUTATIONS.SET_COMMENT_LOADING,null)})},[x.ACTIONS.LIKE_COMMENT](e,t){rA(e,t)},[x.ACTIONS.UNDO_LIKE_COMMENT](e,t){rA(e,t,!0)},[x.ACTIONS.LIKE_WORKOUT](e,t){uA(e,t)},[x.ACTIONS.UNDO_LIKE_WORKOUT](e,t){uA(e,t,!0)},[x.ACTIONS.MAKE_APPEAL](e,t){const n=`${t.objectType}_${t.objectId}`;e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_APPEAL_LOADING,n),e.commit(x.MUTATIONS.SET_SUCCESS,null),Ce.post(`${t.objectType}s/${t.objectId}/suspension/appeal`,{text:t.text}).then(a=>{a.data.status==="success"&&e.commit(x.MUTATIONS.SET_SUCCESS,n)}).catch(a=>{ae(e,a)}).finally(()=>e.commit(x.MUTATIONS.SET_APPEAL_LOADING,null))},[x.ACTIONS.GET_LIKES](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`${t.objectType}s/${t.objectId}/likes?page=${t.page}`).then(n=>{n.data.status==="success"&&(e.commit(ue.MUTATIONS.UPDATE_USERS,n.data.data.likes),e.commit(ue.MUTATIONS.UPDATE_USERS_PAGINATION,n.data.pagination))}).catch(n=>{ae(e,n)})},[x.ACTIONS.REFRESH_WORKOUT](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(x.MUTATIONS.SET_REFRESH_LOADING,!0),Ce.post(`workouts/${t}/refresh`).then(n=>{const a=n.data.data.workouts[0];n.data.status==="success"?(e.commit(x.MUTATIONS.SET_WORKOUT,a),a.with_analysis&&(e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA_LOADING,!0),Ce.get(`workouts/${t}/chart_data`).then(o=>{o.data.status==="success"&&e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA,o.data.data.chart_data)}).catch(()=>{e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA,[])}).finally(()=>{e.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA_LOADING,!1)})),a.with_geometry&&Ce.get(`workouts/${t}/geojson`).then(o=>{o.data.status==="success"&&e.commit(x.MUTATIONS.SET_WORKOUT_GEOJSON,o.data.data.geojson)}),e.dispatch(x.ACTIONS.GET_WORKOUT_COMMENTS,a.id)):(e.commit(x.MUTATIONS.EMPTY_WORKOUT),ae(e,null))}).catch(n=>{e.commit(x.MUTATIONS.EMPTY_WORKOUT),ae(e,n)}).finally(()=>e.commit(x.MUTATIONS.SET_REFRESH_LOADING,!1))},[x.ACTIONS.GET_LOCATION_FROM_QUERY](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get("/geocode/search",{params:{query:t}}).then(n=>n.data.status==="success"?n.data.locations:[]).catch(n=>{ae(e,n)})},[x.ACTIONS.GET_WORKOUT_GEOJSON](e,t){e.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),Ce.get(`workouts/${t}/geojson`).then(n=>{n.data.status==="success"?e.commit(x.MUTATIONS.SET_WORKOUT_GEOJSON,n.data.data.geojson):(e.commit(x.MUTATIONS.EMPTY_WORKOUT),ae(e,null))}).catch(n=>{e.commit(x.MUTATIONS.EMPTY_WORKOUT),ae(e,n)}).finally(()=>e.commit(x.MUTATIONS.SET_WORKOUT_LOADING,!1))}},pKt={[x.GETTERS.APPEAL_LOADING]:e=>e.appealLoading,[x.GETTERS.CALENDAR_WORKOUTS]:e=>e.calendar_workouts,[x.GETTERS.CURRENT_REPORTING]:e=>e.workoutData.currentReporting,[x.GETTERS.SUCCESS]:e=>e.success,[x.GETTERS.TIMELINE_WORKOUTS]:e=>e.timeline_workouts,[x.GETTERS.AUTH_USER_WORKOUTS]:e=>e.user_workouts,[x.GETTERS.AUTH_USER_WORKOUTS_COLLECTION]:e=>e.user_workouts_collection,[x.GETTERS.WORKOUT_CONTENT_EDITION]:e=>e.workoutContent,[x.GETTERS.WORKOUT_DATA]:e=>e.workoutData,[x.GETTERS.WORKOUTS_PAGINATION]:e=>e.pagination,[x.GETTERS.WORKOUTS_STATISTICS]:e=>e.user_workouts_statistics,[x.GETTERS.GEOCODE_LOADING]:e=>e.geocodeLoading,[x.GETTERS.MAP_LOADING]:e=>e.mapLoading,[x.GETTERS.WORKOUT_GEOJSON]:e=>e.workoutData.geojson},mKt={[x.MUTATIONS.ADD_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=e.timeline_workouts.concat(t)},[x.MUTATIONS.SET_APPEAL_LOADING](e,t){e.appealLoading=t},[x.MUTATIONS.SET_CALENDAR_WORKOUTS](e,t){e.calendar_workouts=t},[x.MUTATIONS.SET_SUCCESS](e,t){e.success=t},[x.MUTATIONS.SET_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=t},[x.MUTATIONS.SET_USER_WORKOUTS](e,t){e.user_workouts=t},[x.MUTATIONS.SET_USER_WORKOUTS_COLLECTION](e,t){e.user_workouts_collection=t},[x.MUTATIONS.SET_WORKOUTS_PAGINATION](e,t){e.pagination=t},[x.MUTATIONS.SET_WORKOUTS_STATISTICS](e,t){e.user_workouts_statistics=t},[x.MUTATIONS.SET_WORKOUT](e,t){e.workoutData.workout=t},[x.MUTATIONS.SET_WORKOUT_CHART_DATA](e,t){e.workoutData.chartData=t},[x.MUTATIONS.SET_WORKOUT_CHART_DATA_LOADING](e,t){e.workoutData.chartDataLoading=t},[x.MUTATIONS.SET_WORKOUT_GEOJSON](e,t){e.workoutData.geojson=t},[x.MUTATIONS.SET_WORKOUT_LOADING](e,t){e.workoutData.loading=t},[x.MUTATIONS.SET_WORKOUT_CONTENT](e,t){e.workoutData.workout=t},[x.MUTATIONS.SET_WORKOUT_CONTENT_LOADING](e,t){e.workoutContent.loading=t},[x.MUTATIONS.SET_WORKOUT_CONTENT_TYPE](e,t){e.workoutContent.contentType=t},[x.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](e){e.calendar_workouts=[]},[x.MUTATIONS.EMPTY_WORKOUTS](e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]},[x.MUTATIONS.EMPTY_WORKOUT](e){e.workoutData={geojson:null,gpx:"",loading:!1,workout:{},chartData:[],chartDataLoading:!1,comments:[],commentsLoading:null,currentCommentEdition:{},currentReporting:!1,refreshLoading:!1}},[x.MUTATIONS.SET_WORKOUT_COMMENTS](e,t){e.workoutData.comments=t},[x.MUTATIONS.ADD_WORKOUT_COMMENT](e,t){e.workoutData.comments.push(t)},[x.MUTATIONS.SET_COMMENT_LOADING](e,t){e.workoutData.commentsLoading=t},[x.MUTATIONS.SET_CURRENT_COMMENT_EDITION](e,t){e.workoutData.currentCommentEdition=t},[x.MUTATIONS.SET_CURRENT_REPORTING](e,t){e.workoutData.currentReporting=t},[x.MUTATIONS.SET_REFRESH_LOADING](e,t){e.workoutData.refreshLoading=t},[x.MUTATIONS.SET_GEOCODE_LOADING](e,t){e.geocodeLoading=t},[x.MUTATIONS.SET_MAP_LOADING](e,t){e.mapLoading=t}},SKt={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],user_workouts_collection:{bbox:[],features:[],limit_exceeded:!1,type:"FeatureCollection"},user_workouts_statistics:{},workoutData:{geojson:null,gpx:"",loading:!1,workout:{},chartData:[],chartDataLoading:!1,comments:[],commentsLoading:null,currentCommentEdition:{},currentReporting:!1,refreshLoading:!1},workoutContent:{loading:!1,contentType:""},success:null,appealLoading:null,geocodeLoading:!1,mapLoading:!1,likes:[]},OKt={state:SKt,actions:TKt,getters:pKt,mutations:mKt},AKt={authUserModule:vGt,equipmentModule:kGt,notificationsModule:WGt,oAuthModule:HGt,reportsModule:YGt,sportsModule:oKt,statsModule:lKt,usersModule:_Kt,workoutsModule:OKt},fKt={state:JGt,actions:XGt,getters:QGt,mutations:ZGt,modules:AKt},En=KP(fKt),Ce=Vt.create({baseURL:os()});Ce.interceptors.request.use(e=>{const t=new AbortController;e.signal=t.signal;const n=xs(e);Ki.set(n,t);const a=En.getters[j.GETTERS.AUTH_TOKEN];if(a){const o=`Bearer ${a}`;e.headers&&e.headers.Authorization!==o&&(e.headers.Authorization=`Bearer ${a}`)}return e},e=>Promise.reject(e));Ce.interceptors.response.use(e=>(xs(e.config),e),e=>(e.message!=="canceled"&&e.response&&xs(e.response.config),Promise.reject(e)));const hKt={key:0,class:"data-export"},IKt={key:0},RKt={class:"info-box"},NKt={class:"data-export-archive"},gKt={key:1},LKt={key:0},CKt={key:2},vKt=te({__name:"UserDataExport",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),o=Ee(!1),s=W(()=>a.getters[j.GETTERS.EXPORT_REQUEST]),i=W(()=>r());function r(){return s.value?Dt(s.value.created_at,n.value.timezone,n.value.date_format,{withTime:!0,language:null,withSeconds:!0}):null}function u(){return s.value?.created_at?ER(new Date(s.value.created_at),wu(new Date)):!0}async function c(l){o.value=!0,await Ce.get(`/auth/account/export/${l}`,{responseType:"blob"}).then(_=>{const d=window.URL.createObjectURL(new Blob([_.data],{type:"application/zip"})),p=document.createElement("a");p.href=d,p.setAttribute("download",l),document.body.appendChild(p),p.click(),window.URL.revokeObjectURL(d)}).finally(()=>o.value=!1)}return(l,_)=>s.value?(S(),I("div",hKt,[u()?P("",!0):(S(),I("div",IKt,[E("span",RKt,[_[1]||(_[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(l.$t("user.EXPORT_REQUEST.ONLY_ONE_EXPORT_PER_DAY")),1)])])),E("div",NKt,[z(m(l.$t("user.EXPORT_REQUEST.DATA_EXPORT"))+" ("+m(i.value)+"): ",1),s.value.status==="successful"?(S(),I("span",{key:0,class:"archive-link",onClick:_[0]||(_[0]=Pe(d=>c(s.value.file_name),["prevent"]))},[_[2]||(_[2]=E("i",{class:"fa fa-download","aria-hidden":"true"},null,-1)),z(" "+m(l.$t("user.EXPORT_REQUEST.DOWNLOAD_ARCHIVE"))+" ("+m(T(Ks)(s.value.file_size))+") ",1)])):(S(),I("span",gKt,[z(m(`${l.$t(`user.TASKS.STATUS.${s.value.status}`)}${s.value.status==="in_progress"?"…":""}`)+" ",1),s.value.status==="errored"?(S(),I("span",LKt," ("+m(l.$t("user.EXPORT_REQUEST.REQUEST_ANOTHER_EXPORT"))+") ",1)):P("",!0)])),o.value?(S(),I("span",CKt,[z(m(l.$t("user.EXPORT_REQUEST.GENERATING_LINK"))+" ",1),_[3]||(_[3]=E("i",{class:"fa fa-spinner fa-pulse","aria-hidden":"true"},null,-1))])):P("",!0)])])):P("",!0)}}),WN=ie(vKt,[["__scopeId","data-v-81ba66d0"]]);function zN(){const e=ye(),t=W(()=>e.getters[j.GETTERS.EXPORT_REQUEST]);function n(){return t.value?.created_at?ER(new Date(t.value.created_at),wu(new Date)):!0}function a(){e.dispatch(j.ACTIONS.REQUEST_DATA_EXPORT)}return{requestExport:a,canRequestExport:n}}const DKt={id:"user-account",class:"description-list"},PKt={class:"profile-buttons"},bKt=["disabled"],UKt=te({__name:"UserAccount",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{canRequestExport:o,requestExport:s}=zN();return ct(()=>{t.user&&a.dispatch(j.ACTIONS.GET_REQUEST_DATA_EXPORT)}),(i,r)=>(S(),I("div",DKt,[E("div",null,[E("dl",null,[E("dt",null,m(i.$t("user.EMAIL"))+":",1),E("dd",null,m(T(n).email),1)])]),E("div",PKt,[E("button",{onClick:r[0]||(r[0]=u=>i.$router.push("/profile/edit/account"))},m(i.$t("user.PROFILE.EDIT_ACCOUNT")),1),E("button",{class:"confirm",disabled:!T(o)(),onClick:r[1]||(r[1]=Pe((...u)=>T(s)&&T(s)(...u),["prevent"]))},m(i.$t("buttons.REQUEST_DATA_EXPORT")),9,bKt)]),w(WN,{user:T(n)},null,8,["user"])]))}}),kKt=ie(UKt,[["__scopeId","data-v-2c075a88"]]),$Kt={id:"user-moderation-detail"},yKt={id:"user-reports",class:"description-list"},MKt={key:0,id:"user-sanctions"},wKt={key:0},WKt={class:"last-sanctions"},zKt=te({__name:"UserAdminReports",props:{authUser:{},user:{}},setup(e){const t=e,{authUser:n,user:a}=Ae(t),o=ot(),s=ye();let i=vt(l(o.query));const r=W(()=>s.getters[ue.GETTERS.USER_SANCTIONS]),u=W(()=>s.getters[ue.GETTERS.USER_SANCTIONS_LOADING]),c=W(()=>s.getters[ue.GETTERS.USER_SANCTIONS_PAGINATION]);function l(p){const O={};return p.page&&(O.page=Co(p.page,ls)),O}function _(p){if(p.updated_at)switch(p.approved){case!0:return"APPROVED";case!1:return"REJECTED";default:return"IN_PROGRESS"}return"IN_PROGRESS"}function d(p){s.dispatch(ue.ACTIONS.GET_USER_SANCTIONS,{username:a.value.username,...p})}return be(()=>o.query,async p=>{i=l(p),d(i)}),Ze(()=>d({})),Je(()=>s.commit(ue.MUTATIONS.UPDATE_USER_SANCTIONS,[])),(p,O)=>{const A=Q("router-link");return S(),I("div",$Kt,[E("div",yKt,[E("dl",null,[E("dt",null,m(p.$t("user.PROFILE.CREATED_REPORTS"))+":",1),E("dd",null,m(T(a).created_reports_count),1),E("dt",null,m(p.$t("user.PROFILE.REPORTS_FROM_OTHER_USERS"))+":",1),E("dd",null,m(T(a).reported_count),1)])]),T(a).sanctions_count?(S(),I("div",MKt,[E("strong",null,m(p.$t("user.PROFILE.LATEST_SANCTIONS_RECEIVED"))+":",1),E("div",null,m(p.$t("user.PROFILE.USER_RECEIVED_SANCTIONS",{count:T(a).sanctions_count})),1),u.value?(S(),I("div",wKt,[w(ti)])):(S(),I(re,{key:1},[E("ul",WKt,[(S(!0),I(re,null,ve(r.value,g=>(S(),I("li",{key:g.id},[E("div",null,[z(m(p.$t(`user.PROFILE.SANCTIONS.${g.action_type}`,{date:T(Dt)(g.created_at,T(n).timezone,T(n).date_format)}))+" ",1),g.appeal?(S(),I("span",{key:0,class:Oe(["info-box appeal",{approved:_(g.appeal)==="APPROVED",rejected:_(g.appeal)==="REJECTED"}])},[E("i",{class:Oe(["fa",{"fa-info-circle":_(g.appeal)!=="REJECTED","fa-times":_(g.appeal)==="REJECTED"}]),"aria-hidden":"true"},null,2),z(" "+m(p.$t(`user.APPEAL_${_(g.appeal)}`)),1)],2)):P("",!0)]),w(A,{to:`/admin/reports/${g.report_id}`},{default:J(()=>[z(m(p.$t("admin.APP_MODERATION.VIEW_REPORT"))+" #"+m(g.report_id),1)]),_:2},1032,["to"])]))),128))]),w(kn,{pagination:c.value,path:`/admin/users/${T(a).username}`,query:T(i)},null,8,["pagination","path","query"])],64))])):P("",!0)])}}}),FKt=ie(zKt,[["__scopeId","data-v-1f8ba78e"]]),BKt={id:"user-infos",class:"description-list"},VKt={key:1,class:"info-box success-message"},HKt={key:4,class:"email-form form-box"},GKt={class:"form-items",for:"email"},KKt={class:"form-items",for:"email"},jKt={class:"form-buttons"},xKt={class:"confirm",type:"submit"},YKt={key:5},qKt={key:0},XKt={key:1},QKt={key:2},ZKt={key:3},JKt={key:4},ejt={key:5},tjt={key:6},njt={key:7},ajt={key:8},ojt={key:9},sjt={key:10},ijt={key:11,class:"user-bio"},rjt={key:0,class:"report-submitted"},ujt={class:"info-box"},ljt={key:0},cjt={key:0,class:"profile-buttons"},djt={key:1,class:"profile-buttons"},Ejt=te({__name:"UserInfos",props:{user:{},authUser:{},fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,{authUser:n,user:a,fromAdmin:o}=Ae(t),s=ye(),{appConfig:i,appLanguage:r,displayOptions:u,errorMessages:c}=He(),{authUserHasModeratorRights:l,authUserHasAdminRights:_,isAuthenticated:d}=Qe(),p=Ee(""),O=Ee(!1),A=Ee(!1),g=Ee(""),f=Ee(""),h=W(()=>s.getters[ue.GETTERS.USER_CURRENT_REPORTING]),R=W(()=>s.getters[Fe.GETTERS.REPORT_STATUS]),N=W(()=>a.value.created_at?Dt(a.value.created_at,u.value.timezone,u.value.dateFormat):""),C=W(()=>a.value.birth_date?Ln(new Date(a.value.birth_date),`${go(u.value.dateFormat,r.value)}`,{locale:ts[r.value]}):""),v=W(()=>s.getters[ue.GETTERS.USERS_IS_SUCCESS]);function D(_e){p.value=_e,_e!==""&&s.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function b(_e){s.dispatch(ue.ACTIONS.DELETE_USER_ACCOUNT,{username:_e})}function k(_e){f.value="password-reset",s.dispatch(ue.ACTIONS.UPDATE_USER,{username:_e,resetPassword:!0})}function M(_e){s.dispatch(ue.ACTIONS.UPDATE_USER,{username:_e,activate:!0})}function U(){ne(),g.value=a.value.email_to_confirm?a.value.email_to_confirm:"",A.value=!0,f.value="email-update"}function y(){g.value="",A.value=!1}function V(_e){s.dispatch(ue.ACTIONS.UPDATE_USER,{username:_e,new_email:g.value})}function ne(){s.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),s.commit(ue.MUTATIONS.UPDATE_IS_SUCCESS,!1),s.commit(ue.MUTATIONS.UPDATE_USER_CURRENT_REPORTING,!1),s.commit(Fe.MUTATIONS.SET_REPORT_STATUS,null),f.value=""}function H(){s.commit(ue.MUTATIONS.UPDATE_USER_CURRENT_REPORTING,!0)}return be(()=>v.value,_e=>{_e&&(D(""),y())}),Je(()=>ne()),(_e,Re)=>{const ge=Q("Modal"),Ie=Q("AlertMessage"),Le=Q("ErrorMessage");return S(),I("div",BKt,[p.value?(S(),K(ge,{key:0,title:_e.$t("common.CONFIRMATION"),message:p.value==="delete"?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:T(a).username,onConfirmAction:Re[0]||(Re[0]=De=>p.value==="delete"?b(T(a).username):k(T(a).username)),onCancelAction:Re[1]||(Re[1]=De=>D("")),onKeydown:Re[2]||(Re[2]=Ge(De=>D(""),["esc"]))},null,8,["title","message","strongMessage"])):P("",!0),v.value?(S(),I("div",VKt,m(_e.$t(`admin.${f.value==="password-reset"?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):P("",!0),T(l)&&!T(a).is_active?(S(),K(Ie,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})):P("",!0),T(c)&&!h.value?(S(),K(Le,{key:3,message:T(c),"no-margin":!0},null,8,["message"])):P("",!0),A.value?(S(),I("div",HKt,[E("form",{class:Oe({errors:O.value}),onSubmit:Re[5]||(Re[5]=Pe(De=>V(T(a).username),["prevent"]))},[E("label",GKt,[z(m(_e.$t("admin.CURRENT_EMAIL"))+" ",1),Be(E("input",{id:"email",type:"email","onUpdate:modelValue":Re[3]||(Re[3]=De=>T(a).email=De),disabled:""},null,512),[[nt,T(a).email]])]),E("label",KKt,[z(m(_e.$t("admin.NEW_EMAIL"))+"* ",1),Be(E("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":Re[4]||(Re[4]=De=>g.value=De)},null,512),[[nt,g.value]])]),E("div",jKt,[E("button",xKt,m(_e.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:Pe(y,["prevent"])},m(_e.$t("buttons.CANCEL")),1)])],34)])):(S(),I("div",YKt,[E("dl",null,[E("dt",null,m(_e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),E("dd",null,[E("time",null,m(N.value),1)]),T(d)?(S(),I(re,{key:0},[T(o)?(S(),I("dt",qKt,m(_e.$t("user.EMAIL"))+":",1)):P("",!0),T(o)?(S(),I("dd",XKt,m(T(a).email),1)):P("",!0),T(a).first_name?(S(),I("dt",QKt,m(_e.$t("user.PROFILE.FIRST_NAME"))+":",1)):P("",!0),T(a).first_name?(S(),I("dd",ZKt,m(T(a).first_name),1)):P("",!0),T(a).last_name?(S(),I("dt",JKt,m(_e.$t("user.PROFILE.LAST_NAME"))+":",1)):P("",!0),T(a).last_name?(S(),I("dd",ejt,m(T(a).last_name),1)):P("",!0),C.value?(S(),I("dt",tjt,m(_e.$t("user.PROFILE.BIRTH_DATE"))+":",1)):P("",!0),C.value?(S(),I("dd",njt,[E("time",null,m(C.value),1)])):P("",!0),T(a).location?(S(),I("dt",ajt,m(_e.$t("user.PROFILE.LOCATION"))+":",1)):P("",!0),T(a).location?(S(),I("dd",ojt,m(T(a).location),1)):P("",!0),T(a).bio?(S(),I("dt",sjt,m(_e.$t("user.PROFILE.BIO"))+":",1)):P("",!0),T(a).bio?(S(),I("dd",ijt,m(T(a).bio),1)):P("",!0)],64)):P("",!0)]),R.value===`user-${T(a).username}-created`?(S(),I("div",rjt,[E("div",ujt,[E("span",null,[Re[12]||(Re[12]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(_e.$t("common.REPORT_SUBMITTED")),1)])])])):P("",!0),h.value?(S(),K(cT,{key:1,"object-id":T(a).username,"object-type":"user"},null,8,["object-id"])):(S(),I(re,{key:2},[T(n)&&T(l)&&T(o)?(S(),I("div",ljt,[w(FKt,{authUser:T(n),user:T(a)},null,8,["authUser","user"])])):P("",!0),T(d)?(S(),I(re,{key:1},[T(o)?(S(),I("div",cjt,[T(a).role!=="owner"&&T(_)?(S(),I(re,{key:0},[T(n)?.username!==T(a).username?(S(),I("button",{key:0,class:"danger",onClick:Re[6]||(Re[6]=Pe(De=>D("delete"),["prevent"]))},m(_e.$t("admin.DELETE_USER")),1)):P("",!0),T(a).is_active?P("",!0):(S(),I("button",{key:1,onClick:Re[7]||(Re[7]=Pe(De=>M(T(a).username),["prevent"]))},m(_e.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),T(n)?.username!==T(a).username?(S(),I("button",{key:2,onClick:Pe(U,["prevent"])},m(_e.$t("admin.UPDATE_USER_EMAIL")),1)):P("",!0),T(n)?.username!==T(a).username&&T(i).is_email_sending_enabled?(S(),I("button",{key:3,onClick:Re[8]||(Re[8]=Pe(De=>D("reset"),["prevent"]))},m(_e.$t("admin.RESET_USER_PASSWORD")),1)):P("",!0),T(n)?.username?(S(),K(fl,{key:4,authUser:T(n),user:T(a),from:"userInfos"},null,8,["authUser","user"])):P("",!0)],64)):P("",!0),E("button",{onClick:Re[9]||(Re[9]=De=>_e.$router.go(-1))},m(_e.$t("buttons.BACK")),1)])):(S(),I("div",djt,[_e.$route.path==="/profile"||T(a).username===T(n)?.username?(S(),I("button",{key:0,onClick:Re[10]||(Re[10]=De=>_e.$router.push("/profile/edit"))},m(_e.$t("user.PROFILE.EDIT")),1)):P("",!0),T(n)?.username?(S(),K(fl,{key:1,authUser:T(n),user:T(a),from:"userInfos"},null,8,["authUser","user"])):P("",!0),_e.$route.name==="User"&&T(a).username!==T(n)?.username&&T(a).suspended_at===null&&R.value!==`user-${T(a).username}-created`?(S(),I("button",{key:2,onClick:H},m(_e.$t("user.REPORT")),1)):P("",!0),E("button",{onClick:Re[11]||(Re[11]=De=>_e.$router.go(-1))},m(_e.$t("buttons.BACK")),1)]))],64)):P("",!0)],64))]))])}}}),FN=ie(Ejt,[["__scopeId","data-v-36075dfc"]]),BN=e=>{const t=["follow","follow_request","follow_request_approved","workout_like","workout_comment","comment_like","mention"];return(e==="admin"||e==="owner")&&t.push("account_creation"),t},_jt={id:"user-notifications",class:"description-list"},Tjt={class:"profile-buttons"},pjt=te({__name:"UserNotifications",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=W(()=>BN(n.value.role));function o(s){return s in n.value.notification_preferences?n.value.notification_preferences[s]:!0}return(s,i)=>(S(),I(re,null,[E("h1",null,m(s.$t("user.PROFILE.NOTIFICATION_PREFERENCES")),1),E("div",_jt,[E("dl",null,[(S(!0),I(re,null,ve(a.value,r=>(S(),I(re,{key:r},[E("dt",null,m(Me(s.$t(`user.PROFILE.NOTIFICATIONS.${r}`)))+":",1),E("dd",null,[E("i",{class:Oe(`fa fa-${o(r)?"check":"times"} fa-padding`),"aria-hidden":"true"},null,2),z(" "+m(s.$t(`common.${o(r)?"EN":"DIS"}ABLED`)),1)])],64))),128))]),E("div",Tjt,[E("button",{onClick:i[0]||(i[0]=r=>s.$router.push("/profile/edit/notifications"))},m(s.$t("user.PROFILE.EDIT_NOTIFICATION_PREFERENCES")),1),E("button",{onClick:i[1]||(i[1]=r=>s.$router.push("/notifications"))},m(Me(s.$t("notifications.NOTIFICATIONS",0))),1),E("button",{onClick:i[2]||(i[2]=r=>s.$router.push("/"))},m(s.$t("common.HOME")),1)])])],64))}}),mjt=ie(pjt,[["__scopeId","data-v-4eef7be8"]]),Sjt={id:"user-preferences",class:"description-list"},Ojt={class:"preferences-section"},Ajt={class:"preferences-section"},fjt={class:"preferences-section"},hjt={class:"info-box raw-speed-help"},Ijt={key:0,class:"info-box missing-elevations-help"},Rjt={class:"info-box changes-help"},Njt={class:"profile-buttons"},gjt=te({__name:"UserPreferences",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),{appConfig:a}=He(),{dateFormat:o,timezone:s}=Qe(),i=W(()=>n.value.language&&n.value.language in bs?bs[n.value.language]:bs.en),r=W(()=>n.value.weekm?"MONDAY":"SUNDAY"),u=W(()=>n.value.display_ascent?"DISPLAYED":"HIDDEN"),c=W(()=>n.value.use_dark_mode===!0?"DARK":n.value.use_dark_mode===!1?"LIGHT":"DEFAULT");return(l,_)=>(S(),I("div",Sjt,[E("div",Ojt,m(l.$t("user.PROFILE.INTERFACE")),1),E("dl",null,[E("dt",null,m(l.$t("user.PROFILE.LANGUAGE"))+":",1),E("dd",null,m(i.value),1),E("dt",null,m(l.$t("user.PROFILE.THEME_MODE.LABEL"))+":",1),E("dd",null,m(l.$t(`user.PROFILE.THEME_MODE.VALUES.${c.value}`)),1),E("dt",null,m(l.$t("user.PROFILE.TIMEZONE"))+":",1),E("dd",null,m(T(s)),1),E("dt",null,m(l.$t("user.PROFILE.DATE_FORMAT"))+":",1),E("dd",null,m(T(o)),1),E("dt",null,m(l.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),E("dd",null,m(l.$t(`user.PROFILE.${r.value}`)),1)]),E("div",Ajt,m(l.$t("user.PROFILE.TABS.ACCOUNT")),1),E("dl",null,[E("dt",null,m(l.$t("user.PROFILE.FOLLOW_REQUESTS_APPROVAL.LABEL"))+":",1),E("dd",null,m(l.$t(`user.PROFILE.FOLLOW_REQUESTS_APPROVAL.${T(n).manually_approves_followers?"MANUALLY":"AUTOMATICALLY"}`)),1),E("dt",null,m(l.$t("user.PROFILE.PROFILE_IN_USERS_DIRECTORY.LABEL"))+":",1),E("dd",null,m(l.$t(`user.PROFILE.PROFILE_IN_USERS_DIRECTORY.${T(n).hide_profile_in_users_directory?"HIDDEN":"DISPLAYED"}`)),1)]),E("div",fjt,m(l.$t("workouts.WORKOUT",0)),1),E("dl",null,[E("dt",null,m(l.$t("user.PROFILE.UNITS.LABEL"))+":",1),E("dd",null,m(l.$t(`user.PROFILE.UNITS.${T(n).imperial_units?"IMPERIAL":"METRIC"}`)),1),E("dt",null,m(l.$t("user.PROFILE.ASCENT_DATA"))+":",1),E("dd",null,m(l.$t(`common.${u.value}`)),1),E("dt",null,m(l.$t("user.PROFILE.WORKOUT_CHARTS_DISPLAY.LABEL"))+":",1),E("dd",null,m(l.$t(`user.PROFILE.WORKOUT_CHARTS_DISPLAY.${T(n).split_workout_charts?"MULTIPLE":"ONE"}`)),1),E("dt",null,m(l.$t("user.PROFILE.ELEVATION_CHART_START.LABEL"))+":",1),E("dd",null,m(l.$t(`user.PROFILE.ELEVATION_CHART_START.${T(n).start_elevation_at_zero?"ZERO":"MIN_ALT"}`)),1),E("dt",null,[z(m(l.$t("user.PROFILE.USE_RAW_GPX_SPEED.LABEL")),1),_[2]||(_[2]=E("sup",null,"1",-1)),_[3]||(_[3]=z(":",-1))]),E("dd",null,m(l.$t(`user.PROFILE.USE_RAW_GPX_SPEED.${T(n).use_raw_gpx_speed?"RAW_SPEED":"FILTERED_SPEED"}`)),1),E("div",hjt,[E("span",null,[_[4]||(_[4]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(l.$t("user.PROFILE.USE_RAW_GPX_SPEED.HELP")),1)])])]),E("dl",null,[E("dt",null,[z(m(l.$t("user.PROFILE.MISSING_ELEVATIONS_PROCESSING_LABEL")),1),_[5]||(_[5]=E("sup",null,"1",-1)),_[6]||(_[6]=z(": ",-1))]),E("dd",null,m(l.$t(`workouts.MISSING_ELEVATIONS_PROCESSING.${T(n).missing_elevations_processing}`)),1),T(a).elevation_services.open_elevation?P("",!0):(S(),I("div",Ijt,[E("span",null,[_[7]||(_[7]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(l.$t("user.PROFILE.NO_ELEVATION_SERVICE_AVAILABLE")),1)])])),E("dt",null,[z(m(l.$t("visibility_levels.WORKOUTS_VISIBILITY")),1),_[8]||(_[8]=E("sup",null,"2",-1)),_[9]||(_[9]=z(":",-1))]),E("dd",null,m(l.$t(`visibility_levels.LEVELS.${T(n).workouts_visibility}`)),1),E("dt",null,[z(m(l.$t("visibility_levels.ANALYSIS_VISIBILITY")),1),_[10]||(_[10]=E("sup",null,"2",-1)),_[11]||(_[11]=z(":",-1))]),E("dd",null,m(l.$t(`visibility_levels.LEVELS.${T(n).analysis_visibility}`)),1),E("dt",null,[z(m(l.$t("visibility_levels.MAP_VISIBILITY")),1),_[12]||(_[12]=E("sup",null,"2",-1)),_[13]||(_[13]=z(":",-1))]),E("dd",null,m(l.$t(`visibility_levels.LEVELS.${T(n).map_visibility}`)),1),E("dt",null,m(l.$t("visibility_levels.HR_VISIBILITY"))+":",1),E("dd",null,m(l.$t(`visibility_levels.LEVELS.${T(n).hr_visibility}`)),1),E("dt",null,[z(m(l.$t("user.PROFILE.SEGMENTS_CREATION_EVENT.LABEL")),1),_[14]||(_[14]=E("sup",null,"1",-1)),_[15]||(_[15]=z(": ",-1))]),E("dd",null,m(l.$t(`user.PROFILE.SEGMENTS_CREATION_EVENT.${T(n).segments_creation_event}`)),1)]),E("div",Rjt,[E("div",null," 1. "+m(l.$t("user.PROFILE.CHANGES_ONLY_TO_NEW_OR_REFRESHED_WORKOUTS")),1),E("div",null,"2. "+m(l.$t("user.PROFILE.CHANGES_ONLY_TO_NEW_WORKOUTS")),1)]),E("div",Njt,[E("button",{onClick:_[0]||(_[0]=d=>l.$router.push("/profile/edit/preferences"))},m(l.$t("user.PROFILE.EDIT_PREFERENCES")),1),E("button",{onClick:_[1]||(_[1]=d=>l.$router.push("/"))},m(l.$t("common.HOME")),1)])]))}}),Ljt=ie(gjt,[["__scopeId","data-v-67e22011"]]),Cjt={class:"users-list"},vjt={key:0},Djt={class:"item"},Pjt={class:"user-name"},bjt={key:0,class:"blocked-user"},Ujt=["onClick"],kjt={key:1,class:"follow-requests-list-actions"},$jt=["onClick"],yjt=["onClick"],Mjt={key:1,class:"no-users-list"},wjt={class:"profile-buttons"},Wjt=te({__name:"UsersList",props:{itemType:{}},setup(e){const t=e,{itemType:n}=Ae(t),a=ot(),o=ye(),{errorMessages:s}=He(),i={page:1},r=Ee(null),u=W(()=>o.getters[j.GETTERS[n.value==="follow-requests"?"FOLLOW_REQUESTS":"BLOCKED_USERS"]]),c=W(()=>o.getters[ue.GETTERS.USERS_PAGINATION]);function l(A){o.dispatch(j.ACTIONS[n.value==="follow-requests"?"GET_FOLLOW_REQUESTS":"GET_BLOCKED_USERS"],A)}function _(A,g){O(A),o.dispatch(j.ACTIONS.UPDATE_FOLLOW_REQUESTS,{username:A,action:g,getFollowRequests:!0})}function d(A,g){O(A);const f={username:A,action:"unblock",from:n.value,payload:p(a.query)};o.dispatch(ue.ACTIONS.UPDATE_RELATIONSHIP,f)}function p(A){return i.page=A.page?+A.page:1,i}function O(A){r.value=A}return be(()=>a.query,A=>{a.path==="/profile/follow-requests"&&o.dispatch(j.ACTIONS.GET_FOLLOW_REQUESTS,p(A)),a.path==="/profile/blocked-users"&&o.dispatch(j.ACTIONS.GET_BLOCKED_USERS,p(A))}),Ze(()=>l(p(a.query))),Je(()=>{o.commit(j.MUTATIONS[n.value==="follow-requests"?"UPDATE_FOLLOW_REQUESTS":"UPDATE_BLOCKED_USERS"],[])}),(A,g)=>{const f=Q("router-link"),h=Q("ErrorMessage");return S(),I("div",Cjt,[u.value.length>0?(S(),I("div",vjt,[(S(!0),I(re,null,ve(u.value,R=>(S(),I("div",{key:R.username,class:"box user-item"},[E("div",Djt,[w(Yt,{user:R},null,8,["user"]),E("div",Pjt,[w(f,{to:`/users/${R.username}?from=users`},{default:J(()=>[z(m(R.username),1)]),_:2},1032,["to"])]),R.blocked?(S(),I("div",bjt,[E("button",{onClick:N=>d(R.username)},m(A.$t("buttons.UNBLOCK")),9,Ujt)])):(S(),I("div",kjt,[E("button",{onClick:N=>_(R.username,"accept")},[g[1]||(g[1]=E("i",{class:"fa fa-check","aria-hidden":"true"},null,-1)),z(" "+m(A.$t("buttons.ACCEPT")),1)],8,$jt),E("button",{onClick:N=>_(R.username,"reject"),class:"danger"},[g[2]||(g[2]=E("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)),z(" "+m(A.$t("buttons.REJECT")),1)],8,yjt)]))]),T(s)&&r.value&&r.value===R.username?(S(),K(h,{key:0,message:T(s),"no-margin":!0},null,8,["message"])):P("",!0)]))),128))])):(S(),I("p",Mjt,m(A.$t(T(n)==="follow-requests"?"user.RELATIONSHIPS.NO_FOLLOW_REQUESTS":"user.NO_USERS_FOUND")),1)),c.value.total>0?(S(),K(kn,{key:2,path:`/profile/${T(n)}`,pagination:c.value,query:{}},null,8,["path","pagination"])):P("",!0),T(s)?(S(),K(h,{key:3,message:T(s),"no-margin":!0},null,8,["message"])):P("",!0),E("div",wjt,[E("button",{onClick:g[0]||(g[0]=R=>A.$router.push("/"))},m(A.$t("common.HOME")),1)])])}}}),lA=ie(Wjt,[["__scopeId","data-v-e57bd03a"]]),zjt={id:"user-notifications",class:"description-list"},Fjt={class:"profile-buttons"},Bjt=te({__name:"UserUIMessages",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=W(()=>n.value.messages_preferences.warning_about_large_number_of_workouts_on_map!==!1);return(o,s)=>(S(),I(re,null,[E("h1",null,m(o.$t("user.PROFILE.MESSAGES_PREFERENCES")),1),E("div",zjt,[E("dl",null,[E("dt",null,m(Me(o.$t("user.PROFILE.MESSAGES.warning_about_large_number_of_workouts_on_map")))+": ",1),E("dd",null,[E("i",{class:Oe(`fa fa-${a.value?"check":"times"} fa-padding`),"aria-hidden":"true"},null,2),z(" "+m(o.$t(`common.${a.value?"EN":"DIS"}ABLED`)),1)])]),E("div",Fjt,[E("button",{onClick:s[0]||(s[0]=i=>o.$router.push("/profile/edit/messages"))},m(o.$t("user.PROFILE.EDIT_MESSAGE_PREFERENCES")),1),E("button",{onClick:s[1]||(s[1]=i=>o.$router.push("/"))},m(o.$t("common.HOME")),1)])])],64))}}),Vjt=ie(Bjt,[["__scopeId","data-v-fa5dd4ff"]]),Hjt={id:"user-profile-edition",class:"center-card"},Gjt=te({__name:"index",props:{user:{},tab:{}},setup(e){const t=e,{user:n,tab:a}=Ae(t),{isAuthUserSuspended:o}=Qe(),s=W(()=>o.value?["PROFILE","ACCOUNT","PICTURE","PREFERENCES","PRIVACY-POLICY"]:["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS","NOTIFICATIONS","MESSAGES","EQUIPMENTS","PRIVACY-POLICY"]);return(i,r)=>{const u=Q("router-view"),c=Q("Card");return S(),I("div",Hjt,[w(c,null,{title:J(()=>[z(m(i.$t(`user.PROFILE.${T(a)}_EDITION`)),1)]),content:J(()=>[w(yN,{tabs:s.value,selectedTab:T(a),edition:!0},null,8,["tabs","selectedTab"]),w(u,{user:T(n)},null,8,["user"])]),_:1})])}}}),FE=(e,t)=>e.push.apply(e,t),Ys=e=>e.sort((t,n)=>t.i-n.i||t.j-n.j),cA=e=>{const t={};let n=1;return e.forEach(a=>{t[a]=n,n+=1}),t};var Kjt={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const dA=2050,EA=1e3,jjt=Kjt,xjt=10,Yjt=1e4,VN=10,HN=50,GN=20,KN=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,qjt=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,Xjt=/^[A-Z\xbf-\xdf]+$/,jN=/^[^a-z\xdf-\xff]+$/,Qjt=/^[a-z\xdf-\xff]+$/,Zjt=/^[^A-Z\xbf-\xdf]+$/,Jjt=/[a-z\xdf-\xff]/,ext=/[A-Z\xbf-\xdf]/,txt=/[^A-Za-z\xbf-\xdf]/gi,nxt=/^\d+$/,ST=new Date().getFullYear(),axt={recentYear:/19\d\d|200\d|201\d|202\d/g},xN=[" ",",",";",":","|","/","\\","_",".","-"],oxt=xN.length;class sxt{match({password:t}){const n=[...this.getMatchesWithoutSeparator(t),...this.getMatchesWithSeparator(t)],a=this.filterNoise(n);return Ys(a)}getMatchesWithSeparator(t){const n=[],a=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let o=0;o<=Math.abs(t.length-6);o+=1)for(let s=o+5;s<=o+9&&!(s>=t.length);s+=1){const i=t.slice(o,+s+1||9e9),r=a.exec(i);if(r!=null){const u=this.mapIntegersToDayMonthYear([parseInt(r[1],10),parseInt(r[3],10),parseInt(r[4],10)]);u!=null&&n.push({pattern:"date",token:i,i:o,j:s,separator:r[2],year:u.year,month:u.month,day:u.day})}}return n}getMatchesWithoutSeparator(t){const n=[],a=/^\d{4,8}$/,o=s=>Math.abs(s.year-ST);for(let s=0;s<=Math.abs(t.length-4);s+=1)for(let i=s+3;i<=s+7&&!(i>=t.length);i+=1){const r=t.slice(s,+i+1||9e9);if(a.exec(r)){const u=[],c=r.length;if(jjt[c].forEach(([_,d])=>{const p=this.mapIntegersToDayMonthYear([parseInt(r.slice(0,_),10),parseInt(r.slice(_,d),10),parseInt(r.slice(d),10)]);p!=null&&u.push(p)}),u.length>0){let _=u[0],d=o(u[0]);u.slice(1).forEach(p=>{const O=o(p);O{let a=!1;const o=t.length;for(let s=0;s=n.j){a=!0;break}}return!a})}mapIntegersToDayMonthYear(t){if(t[1]>31||t[1]<=0)return null;let n=0,a=0,o=0;for(let s=0,i=t.length;s99&&rdA)return null;r>31&&(a+=1),r>12&&(n+=1),r<=0&&(o+=1)}return a>=2||n===3||o>=2?null:this.getDayMonth(t)}getDayMonth(t){const n=[[t[2],t.slice(0,2)],[t[0],t.slice(1,3)]],a=n.length;for(let o=0;o=1&&s<=31&&i>=1&&i<=12)return{day:s,month:i}}return null}twoToFourDigitYear(t){return t>99?t:t>50?t+1900:t+2e3}}const xa=new Uint32Array(65536),ixt=(e,t)=>{const n=e.length,a=t.length,o=1<{const n=t.length,a=e.length,o=[],s=[],i=Math.ceil(n/32),r=Math.ceil(a/32);for(let O=0;O>>h&1,C=o[h/32|0]>>>h&1,v=R|O,D=((R|C)&A)+A^A|R|C;let b=O|~(D|A),k=A&D;b>>>31^N&&(s[h/32|0]^=1<>>31^C&&(o[h/32|0]^=1<>>O&1,f=o[O/32|0]>>>O&1,h=A|c,R=((A|f)&l)+l^l|A|f;let N=c|~(R|l),C=l&R;p+=N>>>a-1&1,p-=C>>>a-1&1,N>>>31^g&&(s[O/32|0]^=1<>>31^f&&(o[O/32|0]^=1<{if(e.length{const a=e.length<=t.length,o=e.length<=n;return a||o?Math.ceil(e.length/4):n},cxt=(e,t,n)=>{let a=0;const o=Object.keys(t).find(s=>{const i=lxt(e,s,n);if(Math.abs(e.length-s.length)>i)return!1;const r=uxt(e,s),u=r<=i;return u&&(a=r),u});return o?{levenshteinDistance:a,levenshteinDistanceEntry:o}:{}};var _A={a:["4","@"],b:["8"],c:["(","{","[","<"],d:["6","|)"],e:["3"],f:["#"],g:["6","9","&"],h:["#","|-|"],i:["1","!","|"],k:["<","|<"],l:["!","1","|","7"],m:["^^","nn","2n","/\\\\/\\\\"],n:["//"],o:["0","()"],q:["9"],u:["|_|"],s:["$","5"],t:["+","7"],v:["<",">","/"],w:["^/","uu","vv","2u","2v","\\\\/\\\\/"],x:["%","><"],z:["2"]},Dd={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class dr{constructor(t=[]){this.parents=t,this.children=new Map}addSub(t,...n){const a=t.charAt(0);this.children.has(a)||this.children.set(a,new dr([...this.parents,a]));let o=this.children.get(a);for(let s=1;s(Object.entries(e).forEach(([n,a])=>{a.forEach(o=>{t.addSub(o,n)})}),t));class dxt{constructor(){this.matchers={},this.l33tTable=_A,this.trieNodeRoot=TA(_A,new dr),this.dictionary={userInputs:[]},this.rankedDictionaries={},this.rankedDictionariesMaxWordSize={},this.translations=Dd,this.graphs={},this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.l33tMaxSubstitutions=100,this.maxLength=256,this.setRankedDictionaries()}setOptions(t={}){t.l33tTable&&(this.l33tTable=t.l33tTable,this.trieNodeRoot=TA(t.l33tTable,new dr)),t.dictionary&&(this.dictionary=t.dictionary,this.setRankedDictionaries()),t.translations&&this.setTranslations(t.translations),t.graphs&&(this.graphs=t.graphs),t.useLevenshteinDistance!==void 0&&(this.useLevenshteinDistance=t.useLevenshteinDistance),t.levenshteinThreshold!==void 0&&(this.levenshteinThreshold=t.levenshteinThreshold),t.l33tMaxSubstitutions!==void 0&&(this.l33tMaxSubstitutions=t.l33tMaxSubstitutions),t.maxLength!==void 0&&(this.maxLength=t.maxLength)}setTranslations(t){if(this.checkCustomTranslations(t))this.translations=t;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(t){let n=!0;return Object.keys(Dd).forEach(a=>{if(a in t){const o=a;Object.keys(Dd[o]).forEach(s=>{s in t[o]||(n=!1)})}else n=!1}),n}setRankedDictionaries(){const t={},n={};Object.keys(this.dictionary).forEach(a=>{t[a]=cA(this.dictionary[a]),n[a]=this.getRankedDictionariesMaxWordSize(this.dictionary[a])}),this.rankedDictionaries=t,this.rankedDictionariesMaxWordSize=n}getRankedDictionariesMaxWordSize(t){const n=t.map(a=>typeof a!="string"?a.toString().length:a.length);return n.length===0?0:n.reduce((a,o)=>Math.max(a,o),-1/0)}buildSanitizedRankedDictionary(t){const n=[];return t.forEach(a=>{const o=typeof a;(o==="string"||o==="number"||o==="boolean")&&n.push(a.toString().toLowerCase())}),cA(n)}extendUserInputsDictionary(t){this.dictionary.userInputs||(this.dictionary.userInputs=[]);const n=[...this.dictionary.userInputs,...t];this.rankedDictionaries.userInputs=this.buildSanitizedRankedDictionary(n),this.rankedDictionariesMaxWordSize.userInputs=this.getRankedDictionariesMaxWordSize(n)}addMatcher(t,n){this.matchers[t]?console.info(`Matcher ${t} already exists`):this.matchers[t]=n}}const qe=new dxt;class Ext{constructor(t){this.defaultMatch=t}match({password:t}){const n=t.split("").reverse().join("");return this.defaultMatch({password:n}).map(a=>({...a,token:a.token.split("").reverse().join(""),reversed:!0,i:t.length-1-a.j,j:t.length-1-a.i}))}}class _xt{constructor({substr:t,limit:n,trieRoot:a}){this.buffer=[],this.finalPasswords=[],this.substr=t,this.limit=n,this.trieRoot=a}getAllPossibleSubsAtIndex(t){const n=[];let a=this.trieRoot;for(let o=t;o=this.limit)return;if(a===this.substr.length){t===n&&this.finalPasswords.push({password:this.buffer.join(""),changes:s});return}const u=[...this.getAllPossibleSubsAtIndex(a)];let c=!1;for(let l=a+u.length-1;l>=a;l-=1){const _=u[l-a];if(_.isTerminal()){if(i===_.parents.join("")&&r>=3)continue;c=!0;const d=_.subs;for(const p of d){this.buffer.push(p);const O=s.concat({i:o,letter:p,substitution:_.parents.join("")});if(this.helper({onlyFullSub:t,isFullSub:n,index:l+1,subIndex:o+p.length,changes:O,lastSubLetter:_.parents.join(""),consecutiveSubCount:i===_.parents.join("")?r+1:1}),this.buffer.pop(),this.finalPasswords.length>=this.limit)return}}}if(!t||!c){const l=this.substr.charAt(a);this.buffer.push(l),this.helper({onlyFullSub:t,isFullSub:n&&!c,index:a+1,subIndex:o+1,changes:s,lastSubLetter:i,consecutiveSubCount:r}),this.buffer.pop()}}getAll(){return this.helper({onlyFullSub:!0,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.helper({onlyFullSub:!1,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.finalPasswords}}const Txt=(e,t,n)=>new _xt({substr:e,limit:t,trieRoot:n}).getAll(),pxt=(e,t,n)=>{const o=e.changes.filter(c=>c.ic-l.letter.length+l.substitution.length,t),s=e.changes.filter(c=>c.i>=t&&c.i<=n),i=s.reduce((c,l)=>c-l.letter.length+l.substitution.length,n-t+o),r=[],u=[];return s.forEach(c=>{r.findIndex(_=>_.letter===c.letter&&_.substitution===c.substitution)<0&&(r.push({letter:c.letter,substitution:c.substitution}),u.push(`${c.substitution} -> ${c.letter}`))}),{i:o,j:i,subs:r,subDisplay:u.join(", ")}};class mxt{constructor(t){this.defaultMatch=t}isAlreadyIncluded(t,n){return t.some(a=>Object.entries(a).every(([o,s])=>o==="subs"||s===n[o]))}match({password:t}){const n=[],a=Txt(t,qe.l33tMaxSubstitutions,qe.trieNodeRoot);let o=!1,s=!0;return a.forEach(i=>{if(o)return;const r=this.defaultMatch({password:i.password,useLevenshtein:s});s=!1,r.forEach(u=>{o||(o=u.i===0&&u.j===t.length-1);const c=pxt(i,u.i,u.j),l=t.slice(c.i,+c.j+1||9e9),_={...u,l33t:!0,token:l,...c},d=this.isAlreadyIncluded(n,_);l.toLowerCase()!==u.matchedWord&&!d&&n.push(_)})}),n.filter(i=>i.token.length>1)}}class Sxt{constructor(){this.l33t=new mxt(this.defaultMatch),this.reverse=new Ext(this.defaultMatch)}match({password:t}){const n=[...this.defaultMatch({password:t}),...this.reverse.match({password:t}),...this.l33t.match({password:t})];return Ys(n)}defaultMatch({password:t,useLevenshtein:n=!0}){const a=[],o=t.length,s=t.toLowerCase();return Object.keys(qe.rankedDictionaries).forEach(i=>{const r=qe.rankedDictionaries[i],u=qe.rankedDictionariesMaxWordSize[i],c=Math.min(u,o);for(let l=0;l{const s=n[o];s.lastIndex=0;let i;for(;i=s.exec(t);)if(i){const r=i[0];a.push({pattern:"regex",token:r,i:i.index,j:i.index+i[0].length-1,regexName:o,regexMatch:i})}}),Ys(a)}}var cs={nCk(e,t){let n=e;if(t>n)return 0;if(t===0)return 1;let a=1;for(let o=1;o<=t;o+=1)a*=n,a/=o,n-=1;return a},log10(e){return e===0?0:Math.log(e)/Math.log(10)},log2(e){return Math.log(e)/Math.log(2)},factorial(e){let t=1;for(let n=2;n<=e;n+=1)t*=n;return t}},Axt=(({token:e})=>{let t=xjt**e.length;t===Number.POSITIVE_INFINITY&&(t=Number.MAX_VALUE);let n;return e.length===1?n=VN+1:n=HN+1,Math.max(t,n)}),fxt=(({year:e,separator:t})=>{let a=Math.max(Math.abs(e-ST),GN)*365;return t&&(a*=4),a});const hxt=e=>{const t=e.split(""),n=t.filter(i=>i.match(ext)).length,a=t.filter(i=>i.match(Jjt)).length;let o=0;const s=Math.min(n,a);for(let i=1;i<=s;i+=1)o+=cs.nCk(n+a,i);return o};var Ixt=(e=>{const t=e.replace(txt,"");if(t.match(Zjt)||t.toLowerCase()===t)return 1;const n=[KN,qjt,jN],a=n.length;for(let o=0;o{let n=0,a=e.indexOf(t);for(;a>=0;)n+=1,a=e.indexOf(t,a+t.length);return n},Rxt=({sub:e,token:t})=>{const n=t.toLowerCase(),a=pA(n,e.substitution),o=pA(n,e.letter);return{subbedCount:a,unsubbedCount:o}};var Nxt=(({l33t:e,subs:t,token:n})=>{if(!e)return 1;let a=1;return t.forEach(o=>{const{subbedCount:s,unsubbedCount:i}=Rxt({sub:o,token:n});if(s===0||i===0)a*=2;else{const r=Math.min(i,s);let u=0;for(let c=1;c<=r;c+=1)u+=cs.nCk(i+s,c);a*=u}}),a}),gxt=(({rank:e,reversed:t,l33t:n,subs:a,token:o,dictionaryName:s})=>{const i=e,r=Ixt(o),u=Nxt({l33t:n,subs:a,token:o}),c=t&&2||1;let l;return s==="diceware"?l=6**5/2:l=i*r*u*c,{baseGuesses:i,uppercaseVariations:r,l33tVariations:u,calculation:l}}),Lxt=(({regexName:e,regexMatch:t,token:n})=>{const a={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(e in a)return a[e]**n.length;switch(e){case"recentYear":return Math.max(Math.abs(parseInt(t[0],10)-ST),GN)}return 0}),Cxt=(({baseGuesses:e,repeatCount:t})=>e*t),vxt=(({token:e,ascending:t})=>{const n=e.charAt(0);let a=0;return["a","A","z","Z","0","1","9"].includes(n)?a=4:n.match(/\d/)?a=10:a=26,t||(a*=2),a*e.length});const Dxt=e=>{let t=0;return Object.keys(e).forEach(n=>{const a=e[n];t+=a.filter(o=>!!o).length}),t/=Object.entries(e).length,t},Pxt=({token:e,graph:t,turns:n})=>{const a=Object.keys(qe.graphs[t]).length,o=Dxt(qe.graphs[t]);let s=0;const i=e.length;for(let r=2;r<=i;r+=1){const u=Math.min(n,r-1);for(let c=1;c<=u;c+=1)s+=cs.nCk(r-1,c-1)*a*o**c}return s};var bxt=(({graph:e,token:t,shiftedCount:n,turns:a})=>{let o=Pxt({token:t,graph:e,turns:a});if(n){const s=t.length-n;if(n===0||s===0)o*=2;else{let i=0;for(let r=1;r<=Math.min(n,s);r+=1)i+=cs.nCk(n+s,r);o*=i}}return Math.round(o)}),Uxt=(()=>oxt);const kxt=(e,t)=>{let n=1;return e.token.lengthmA[e]?mA[e](t):qe.matchers[e]&&"scoring"in qe.matchers[e]?qe.matchers[e].scoring(t):0;var yxt=((e,t)=>{const n={};if("guesses"in e&&e.guesses!=null)return e;const a=kxt(e,t),o=$xt(e.pattern,e);let s=0;typeof o=="number"?s=o:e.pattern==="dictionary"&&(s=o.calculation,n.baseGuesses=o.baseGuesses,n.uppercaseVariations=o.uppercaseVariations,n.l33tVariations=o.l33tVariations);const i=Math.max(s,a);return{...e,...n,guesses:i,guessesLog10:cs.log10(i)}});const Mn={password:"",optimal:{},excludeAdditive:!1,separatorRegex:void 0,fillArray(e,t){const n=[];for(let a=0;a1&&(o*=this.optimal.pi[a.i-1][t-1]);let s=cs.factorial(t)*o;this.excludeAdditive||(s+=Yjt**(t-1));let i=!1;Object.keys(this.optimal.g[n]).forEach(r=>{const u=this.optimal.g[n][r];parseInt(r,10)<=t&&u<=s&&(i=!0)}),i||(this.optimal.g[n][t]=s,this.optimal.m[n][t]=a,this.optimal.pi[n][t]=o)},bruteforceUpdate(e){let t=this.makeBruteforceMatch(0,e);this.update(t,1);for(let n=1;n<=e;n+=1){t=this.makeBruteforceMatch(n,e);const a=this.optimal.m[n-1];Object.keys(a).forEach(o=>{a[o].pattern!=="bruteforce"&&this.update(t,parseInt(o,10)+1)})}},unwind(e){const t=[];let n=e-1,a=0,o=1/0;const s=this.optimal.g[n];for(s&&Object.keys(s).forEach(i=>{const r=s[i];r=0;){const i=this.optimal.m[n][a];t.unshift(i),n=i.i-1,a-=1}return t}};var BE={mostGuessableMatchSequence(e,t,n=!1){Mn.password=e,Mn.excludeAdditive=n;const a=e.length;let o=Mn.fillArray(a,"array");t.forEach(u=>{o[u.j].push(u)}),o=o.map(u=>u.sort((c,l)=>c.i-l.i)),Mn.optimal={m:Mn.fillArray(a,"object"),pi:Mn.fillArray(a,"object"),g:Mn.fillArray(a,"object")};for(let u=0;u{c.i>0?Object.keys(Mn.optimal.m[c.i-1]).forEach(l=>{Mn.update(c,parseInt(l,10)+1)}):Mn.update(c,1)}),Mn.bruteforceUpdate(u);const s=Mn.unwind(a),i=s.length,r=this.getGuesses(e,i);return{password:e,guesses:r,guessesLog10:cs.log10(r),sequence:s}},getGuesses(e,t){const n=e.length;let a=0;return e.length===0?a=1:a=Mn.optimal.g[n-1][t],a}};class Mxt{match({password:t,omniMatch:n}){const a=[];let o=0;for(;oi instanceof Promise)?Promise.all(a):a}normalizeMatch(t,n,a,o){const s={pattern:"repeat",i:a.index,j:n,token:a[0],baseToken:t,baseGuesses:0,repeatCount:a[0].length/t.length};return o instanceof Promise?o.then(i=>({...s,baseGuesses:i})):{...s,baseGuesses:o}}getGreedyMatch(t,n){const a=/(.+)\1+/g;return a.lastIndex=n,a.exec(t)}getLazyMatch(t,n){const a=/(.+?)\1+/g;return a.lastIndex=n,a.exec(t)}setMatchToken(t,n){const a=/^(.+?)\1+$/;let o,s="";if(n&&t[0].length>n[0].length){o=t;const i=a.exec(o[0]);i&&(s=i[1])}else o=n,o&&(s=o[1]);return{match:o,baseToken:s}}getBaseGuesses(t,n){const a=n.match(t);return a instanceof Promise?a.then(s=>BE.mostGuessableMatchSequence(t,s).guesses):BE.mostGuessableMatchSequence(t,a).guesses}}class wxt{constructor(){this.MAX_DELTA=5}match({password:t}){const n=[];if(t.length===1)return[];let a=0,o=null;const s=t.length;for(let i=1;i1||Math.abs(a)===1){const i=Math.abs(a);if(i>0&&i<=this.MAX_DELTA){const r=o.slice(t,+n+1||9e9),{sequenceName:u,sequenceSpace:c}=this.getSequence(r);return s.push({pattern:"sequence",i:t,j:n,token:o.slice(t,+n+1||9e9),sequenceName:u,sequenceSpace:c,ascending:a>0})}}return null}getSequence(t){let n="unicode",a=26;return Qjt.test(t)?(n="lower",a=26):Xjt.test(t)?(n="upper",a=26):nxt.test(t)&&(n="digits",a=10),{sequenceName:n,sequenceSpace:a}}}class Wxt{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:t}){const n=[];return Object.keys(qe.graphs).forEach(a=>{const o=qe.graphs[a];FE(n,this.helper(t,o,a))}),Ys(n)}checkIfShifted(t,n,a){return!t.includes("keypad")&&this.SHIFTED_RX.test(n.charAt(a))?1:0}helper(t,n,a){let o;const s=[];let i=0;const r=t.length;for(;i2&&s.push({pattern:"spatial",i,j:u-1,token:t.slice(i,u),graph:a,turns:l,shiftedCount:o}),i=u;break}}}return s}}const zxt=new RegExp(`[${xN.join("")}]`);class hl{static getMostUsedSeparatorChar(t){const n=[...t.split("").filter(o=>zxt.test(o)).reduce((o,s)=>{const i=o.get(s);return i?o.set(s,i+1):o.set(s,1),o},new Map).entries()].sort(([o,s],[i,r])=>r-s);if(!n.length)return;const a=n[0];if(!(a[1]<2))return a[0]}static getSeparatorRegex(t){return new RegExp(`([^${t}
+])(${t})(?!${t})`,"g")}match({password:t}){const n=[];if(t.length===0)return n;const a=hl.getMostUsedSeparatorChar(t);if(a===void 0)return n;const o=hl.getSeparatorRegex(a);for(const s of t.matchAll(o)){if(s.index===void 0)continue;const i=s.index+1;n.push({pattern:"separator",token:a,i,j:i})}return n}}class Fxt{constructor(){this.matchers={date:sxt,dictionary:Sxt,regex:Oxt,repeat:Mxt,sequence:wxt,spatial:Wxt,separator:hl}}match(t){const n=[],a=[];return[...Object.keys(this.matchers),...Object.keys(qe.matchers)].forEach(s=>{if(!this.matchers[s]&&!qe.matchers[s])return;const i=this.matchers[s]?this.matchers[s]:qe.matchers[s].Matching,u=new i().match({password:t,omniMatch:this});u instanceof Promise?(u.then(c=>{FE(n,c)}),a.push(u)):FE(n,u)}),a.length>0?new Promise((s,i)=>{Promise.all(a).then(()=>{s(Ys(n))}).catch(r=>{i(r)})}):Ys(n)}}const YN=1,qN=YN*60,XN=qN*60,QN=XN*24,ZN=QN*31,JN=ZN*12,Bxt=JN*100,Pd={second:YN,minute:qN,hour:XN,day:QN,month:ZN,year:JN,century:Bxt};class Vxt{translate(t,n){let a=t;n!==void 0&&n!==1&&(a+="s");const{timeEstimation:o}=qe.translations;return o[a].replace("{base}",`${n}`)}estimateAttackTimes(t){const n={onlineThrottling100PerHour:t/.027777777777777776,onlineNoThrottling10PerSecond:t/10,offlineSlowHashing1e4PerSecond:t/1e4,offlineFastHashing1e10PerSecond:t/1e10},a={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(n).forEach(o=>{const s=n[o];a[o]=this.displayTime(s)}),{crackTimesSeconds:n,crackTimesDisplay:a,score:this.guessesToScore(t)}}guessesToScore(t){return t<1005?0:t<1000005?1:t<100000005?2:t<1e10+5?3:4}displayTime(t){let n="centuries",a;const o=Object.keys(Pd),s=o.findIndex(i=>t-1&&(n=o[s-1],s!==0?a=Math.round(t/Pd[n]):n="ltSecond"),this.translate(n,a)}}var Hxt=(()=>null),Gxt=(()=>({warning:qe.translations.warnings.dates,suggestions:[qe.translations.suggestions.dates]}));const Kxt=(e,t)=>{let n=null;return t&&!e.l33t&&!e.reversed?e.rank<=10?n=qe.translations.warnings.topTen:e.rank<=100?n=qe.translations.warnings.topHundred:n=qe.translations.warnings.common:e.guessesLog10<=4&&(n=qe.translations.warnings.similarToCommon),n},jxt=(e,t)=>{let n=null;return t&&(n=qe.translations.warnings.wordByItself),n},xxt=(e,t)=>t?qe.translations.warnings.namesByThemselves:qe.translations.warnings.commonNames,Yxt=(e,t)=>{let n=null;const a=e.dictionaryName,o=a==="lastnames"||a.toLowerCase().includes("firstnames");return a==="passwords"?n=Kxt(e,t):a.includes("wikipedia")?n=jxt(e,t):o?n=xxt(e,t):a==="userInputs"&&(n=qe.translations.warnings.userInputs),n};var qxt=((e,t)=>{const n=Yxt(e,t),a=[],o=e.token;return o.match(KN)?a.push(qe.translations.suggestions.capitalization):o.match(jN)&&o.toLowerCase()!==o&&a.push(qe.translations.suggestions.allUppercase),e.reversed&&e.token.length>=4&&a.push(qe.translations.suggestions.reverseWords),e.l33t&&a.push(qe.translations.suggestions.l33t),{warning:n,suggestions:a}}),Xxt=(e=>e.regexName==="recentYear"?{warning:qe.translations.warnings.recentYears,suggestions:[qe.translations.suggestions.recentYears,qe.translations.suggestions.associatedYears]}:{warning:null,suggestions:[]}),Qxt=(e=>{let t=qe.translations.warnings.extendedRepeat;return e.baseToken.length===1&&(t=qe.translations.warnings.simpleRepeat),{warning:t,suggestions:[qe.translations.suggestions.repeated]}}),Zxt=(()=>({warning:qe.translations.warnings.sequences,suggestions:[qe.translations.suggestions.sequences]})),Jxt=(e=>{let t=qe.translations.warnings.keyPattern;return e.turns===1&&(t=qe.translations.warnings.straightRow),{warning:t,suggestions:[qe.translations.suggestions.longerKeyboardPattern]}}),eYt=(()=>null);const SA={warning:null,suggestions:[]};class tYt{constructor(){this.matchers={bruteforce:Hxt,date:Gxt,dictionary:qxt,regex:Xxt,repeat:Qxt,sequence:Zxt,spatial:Jxt,separator:eYt},this.defaultFeedback={warning:null,suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(qe.translations.suggestions.useWords,qe.translations.suggestions.noNeed)}getFeedback(t,n){if(n.length===0)return this.defaultFeedback;if(t>2)return SA;const a=qe.translations.suggestions.anotherWord,o=this.getLongestMatch(n);let s=this.getMatchFeedback(o,n.length===1);return s!=null?s.suggestions.unshift(a):s={warning:null,suggestions:[a]},s}getLongestMatch(t){let n=t[0];return t.slice(1).forEach(o=>{o.token.length>n.token.length&&(n=o)}),n}getMatchFeedback(t,n){return this.matchers[t.pattern]?this.matchers[t.pattern](t,n):qe.matchers[t.pattern]&&"feedback"in qe.matchers[t.pattern]?qe.matchers[t.pattern].feedback(t,n):SA}}const e1=()=>new Date().getTime(),nYt=(e,t,n)=>{const a=new tYt,o=new Vxt,s=BE.mostGuessableMatchSequence(t,e),i=e1()-n,r=o.estimateAttackTimes(s.guesses);return{calcTime:i,...s,...r,feedback:a.getFeedback(r.score,s.sequence)}},aYt=(e,t)=>new Fxt().match(e),oYt=(e,t)=>{const n=e1(),a=aYt(e);if(a instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return nYt(a,e,n)},sYt="modulepreload",iYt=function(e){return"/"+e},OA={},zt=function(t,n,a){let o=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(l=>Promise.resolve(l).then(_=>({status:"fulfilled",value:_}),_=>({status:"rejected",reason:_}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),r=i?.nonce||i?.getAttribute("nonce");o=u(n.map(c=>{if(c=iYt(c),c in OA)return;OA[c]=!0;const l=c.endsWith(".css"),_=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${_}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":sYt,l||(d.as="script"),d.crossOrigin="",d.href=c,r&&d.setAttribute("nonce",r),document.head.appendChild(d),l)return new Promise((p,O)=>{d.addEventListener("load",p),d.addEventListener("error",()=>O(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return o.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})},rYt=async e=>{switch(e){case"fr":return await zt(()=>import("./password.fr-LQIeIoMk.js"),[]);case"de":return await zt(()=>import("./password.de-SDMVbHi1.js"),[]);case"it":return await zt(()=>import("./password.it-CReO5S7F.js"),[]);case"es":return await zt(()=>import("./password.es-es-DLU3Rh6X.js"),[]);case"pl":return await zt(()=>import("./password.pl-T3z7Kg0O.js"),[]);case"cs":return await zt(()=>import("./password.cs-CLn3Tyh5.js"),[]);default:return await zt(()=>import("./password.en-BDtqNyGO.js"),[])}},AA=async e=>{const t=await zt(()=>import("./password.common-bdamX4EN.js"),[]),n=await rYt(e),a={graphs:t.adjacencyGraphs,dictionary:{...t.dictionary,...n.dictionary}};qe.setOptions(a)},uYt=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},lYt={class:"password-strength"},cYt={for:"password-strength",class:"visually-hidden"},dYt=["value"],EYt={key:0,class:"password-strength-details"},_Yt={class:"password-strength-value"},TYt={key:0,class:"info-box"},pYt={class:"password-feedback"},mYt=te({__name:"PasswordStength",props:{password:{}},setup(e){const t=e,{password:n}=Ae(t),a=ye(),{appLanguage:o}=He(),s=W(()=>a.getters[j.GETTERS.IS_SUCCESS]),i=Ee(0),r=Ee(""),u=Ee([]),c=Ee("0% 100%");Ze(async()=>await AA(o.value));function l(_){const d=oYt(_);i.value=d.score,r.value=uYt(i.value),u.value=d.feedback.suggestions,c.value=i.value*100/4+"% 100%"}return be(()=>o.value,async _=>{await AA(_)}),be(()=>n.value,async _=>{s.value?r.value="":l(_)}),(_,d)=>(S(),I("div",lYt,[E("label",cYt,m(_.$t("user.PASSWORD_STRENGTH.LABEL")),1),E("input",{id:"password-strength",class:Oe(["password-slider",`strength-${i.value}`]),style:xn({backgroundSize:c.value}),type:"range",value:i.value,min:"0",max:"4",step:"1",tabindex:-1,autocomplete:"off"},null,14,dYt),r.value?(S(),I("div",EYt,[E("span",_Yt,m(_.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+m(_.$t(`user.PASSWORD_STRENGTH.${r.value}`)),1),u.value.length>0?(S(),I("div",TYt,[E("ul",pYt,[(S(!0),I(re,null,ve(u.value,p=>(S(),I("li",{key:p},m(_.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${p}`)),1))),128))])])):P("",!0)])):P("",!0)]))}}),SYt=ie(mYt,[["__scopeId","data-v-426a4a9b"]]),OYt={class:"password-input"},AYt=["id","disabled","placeholder","required","type","autocomplete"],fYt={class:"show-password"},hYt={key:0,class:"form-info"},IYt=te({__name:"PasswordInput",props:{checkStrength:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{default:"password"},password:{default:""},placeholder:{},required:{type:Boolean,default:!1},autocomplete:{}},emits:["updatePassword","passwordError"],setup(e,{emit:t}){const n=e,{autocomplete:a,checkStrength:o,disabled:s,id:i,password:r,placeholder:u,required:c}=Ae(n),l=t,_=Ee(!1),d=Ee("");function p(){_.value=!_.value}function O(g){l("updatePassword",g.target.value)}function A(){l("passwordError")}return be(()=>r.value,g=>{g===""&&(d.value="",_.value=!1)}),(g,f)=>(S(),I("div",OYt,[Be(E("input",{id:T(i),disabled:T(s),placeholder:T(u),required:T(c),type:_.value?"text":"password","onUpdate:modelValue":f[0]||(f[0]=h=>d.value=h),minlength:"8",onInput:O,onInvalid:A,autocomplete:T(a)},null,40,AYt),[[wL,d.value]]),E("div",fYt,[E("button",{class:"transparent",onClick:Pe(p,["prevent"]),type:"button"},[z(m(g.$t(`user.${_.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),E("i",{class:Oe(["fa",`fa-eye${_.value?"-slash":""}`]),"aria-hidden":"true"},null,2)])]),T(o)?(S(),I("div",hYt,[f[1]||(f[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(g.$t("user.PASSWORD_INFO")),1)])):P("",!0),T(o)?(S(),K(SYt,{key:1,password:d.value},null,8,["password"])):P("",!0)]))}}),VE=ie(IYt,[["__scopeId","data-v-45564b7b"]]),RYt={id:"user-account-edition"},NYt={class:"form-box"},gYt={key:1,class:"info-box success-message"},LYt={class:"form-items",for:"email"},CYt=["disabled"],vYt={class:"form-items",for:"password-field"},DYt={class:"form-items",for:"new-password-field"},PYt={class:"form-buttons"},bYt={class:"confirm",type:"submit"},UYt=["disabled"],kYt=te({__name:"UserAccountEdition",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{appConfig:o,errorMessages:s}=He(),{authUserLoading:i,authUserSuccess:r}=Qe(),{canRequestExport:u,requestExport:c}=zN(),l=vt({email:"",password:"",new_password:""}),_=Ee(!1),d=Ee(!1),p=Ee(!1);function O(){d.value=!0}function A(C){l.email=C.email}function g(C){l.password=C}function f(C){l.new_password=C}function h(){const C={email:l.email,password:l.password};l.new_password&&(C.new_password=l.new_password),_.value=l.email!==n.value.email,a.dispatch(j.ACTIONS.UPDATE_USER_ACCOUNT,C)}function R(C){p.value=C}function N(C){a.dispatch(j.ACTIONS.DELETE_ACCOUNT,{username:C})}return be(()=>r.value,async C=>{C&&(g(""),f(""),A(n.value),d.value=!1)}),be(()=>n.value.email,async()=>{A(n.value)}),ct(()=>{t.user&&(a.dispatch(j.ACTIONS.GET_REQUEST_DATA_EXPORT),A(t.user))}),Je(()=>{a.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!1)}),(C,v)=>{const D=Q("Modal"),b=Q("ErrorMessage");return S(),I("div",RYt,[p.value?(S(),K(D,{key:0,title:C.$t("common.CONFIRMATION"),message:C.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:v[0]||(v[0]=k=>N(T(n).username)),onCancelAction:v[1]||(v[1]=k=>R(!1)),onKeydown:v[2]||(v[2]=Ge(k=>R(!1),["esc"]))},null,8,["title","message"])):P("",!0),E("div",NYt,[T(s)?(S(),K(b,{key:0,message:T(s)},null,8,["message"])):P("",!0),T(r)?(S(),I("div",gYt,m(C.$t(`user.PROFILE.SUCCESSFUL_${_.value&&T(o).is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):P("",!0),E("form",{class:Oe({errors:d.value}),onSubmit:Pe(h,["prevent"])},[E("label",LYt,[z(m(C.$t("user.EMAIL"))+"* ",1),Be(E("input",{id:"email","onUpdate:modelValue":v[3]||(v[3]=k=>l.email=k),disabled:T(i),required:!0,onInvalid:O,autocomplete:"email"},null,40,CYt),[[nt,l.email]])]),E("label",vYt,[z(m(C.$t("user.CURRENT_PASSWORD"))+"* ",1),w(VE,{id:"password-field",disabled:T(i),password:l.password,required:!0,onUpdatePassword:g,onPasswordError:O,autocomplete:"current-password"},null,8,["disabled","password"])]),E("label",DYt,[z(m(C.$t("user.NEW_PASSWORD"))+" ",1),w(VE,{id:"new-password-field",disabled:T(i),checkStrength:!0,password:l.new_password,isSuccess:!1,onUpdatePassword:f,onPasswordError:O,autocomplete:"new-password"},null,8,["disabled","password"])]),E("div",PYt,[E("button",bYt,m(C.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:v[4]||(v[4]=Pe(k=>C.$router.push("/profile/account"),["prevent"]))},m(C.$t("buttons.CANCEL")),1),E("button",{class:"confirm",disabled:!T(u)(),onClick:v[5]||(v[5]=Pe((...k)=>T(c)&&T(c)(...k),["prevent"]))},m(C.$t("buttons.REQUEST_DATA_EXPORT")),9,UYt),E("button",{class:"danger",onClick:v[6]||(v[6]=Pe(k=>R(!0),["prevent"]))},m(C.$t("buttons.DELETE_MY_ACCOUNT")),1)])],34),w(WN,{user:T(n)},null,8,["user"])])])}}}),$Yt=ie(kYt,[["__scopeId","data-v-2fdb0c2a"]]),yYt={id:"user-infos-edition"},MYt={class:"profile-form form-box"},wYt={class:"form-items",for:"registrationDate"},WYt=["value"],zYt={class:"form-items",for:"first_name"},FYt=["disabled"],BYt={class:"form-items",for:"last_name"},VYt={class:"form-items",for:"birth_date"},HYt=["disabled"],GYt={class:"form-items",for:"location"},KYt=["disabled"],jYt={class:"form-items"},xYt={class:"form-buttons"},YYt={class:"confirm",type:"submit"},qYt=te({__name:"UserInfosEdition",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{errorMessages:o}=He(),{authUserLoading:s}=Qe(),i=vt({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),r=W(()=>n.value.created_at?Dt(n.value.created_at,n.value.timezone,n.value.date_format):"");function u(_){i.first_name=_.first_name?_.first_name:"",i.last_name=_.last_name?_.last_name:"",i.birth_date=_.birth_date?Ln(new Date(_.birth_date),"yyyy-MM-dd"):"",i.location=_.location?_.location:"",i.bio=_.bio?_.bio:""}function c(_){i.bio=_.value}function l(){a.dispatch(j.ACTIONS.UPDATE_USER_PROFILE,i)}return ct(()=>{n.value&&u(n.value)}),(_,d)=>{const p=Q("ErrorMessage"),O=Q("CustomTextArea");return S(),I("div",yYt,[E("div",MYt,[T(o)?(S(),K(p,{key:0,message:T(o)},null,8,["message"])):P("",!0),E("form",{onSubmit:Pe(l,["prevent"])},[E("label",wYt,[z(m(_.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),E("input",{id:"registrationDate",value:r.value,disabled:""},null,8,WYt)]),E("label",zYt,[z(m(_.$t("user.PROFILE.FIRST_NAME"))+" ",1),Be(E("input",{id:"first_name","onUpdate:modelValue":d[0]||(d[0]=A=>i.first_name=A),disabled:T(s)},null,8,FYt),[[nt,i.first_name]])]),E("label",BYt,[z(m(_.$t("user.PROFILE.LAST_NAME"))+" ",1),Be(E("input",{id:"last_name","onUpdate:modelValue":d[1]||(d[1]=A=>i.last_name=A)},null,512),[[nt,i.last_name]])]),E("label",VYt,[z(m(_.$t("user.PROFILE.BIRTH_DATE"))+" ",1),Be(E("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":d[2]||(d[2]=A=>i.birth_date=A),disabled:T(s)},null,8,HYt),[[nt,i.birth_date]])]),E("label",GYt,[z(m(_.$t("user.PROFILE.LOCATION"))+" ",1),Be(E("input",{id:"location","onUpdate:modelValue":d[3]||(d[3]=A=>i.location=A),disabled:T(s)},null,8,KYt),[[nt,i.location]])]),E("label",jYt,[z(m(_.$t("user.PROFILE.BIO"))+" ",1),w(O,{name:"bio",charLimit:200,input:i.bio,disabled:T(s),onUpdateValue:c},null,8,["input","disabled"])]),E("div",xYt,[E("button",YYt,m(_.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:d[4]||(d[4]=Pe(A=>_.$router.push("/profile"),["prevent"]))},m(_.$t("buttons.CANCEL")),1)])],32)])])}}}),XYt=ie(qYt,[["__scopeId","data-v-36ae33d7"]]),QYt={id:"user-notifications-edition"},ZYt={class:"notifications-form form-box"},JYt={class:"checkboxes-label"},eqt={class:"checkboxes"},tqt=["id","name","checked","disabled","onInput"],nqt={class:"checkbox-label"},aqt=["id","name","checked","disabled","onInput"],oqt={class:"checkbox-label"},sqt={class:"form-buttons"},iqt={class:"confirm",type:"submit"},rqt=te({__name:"UserNotificationsEdition",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{errorMessages:o}=He(),{authUserLoading:s}=Qe(),i=W(()=>BN(n.value.role)),r=vt({account_creation:!0,comment_like:!0,follow:!0,follow_request:!0,follow_request_approved:!0,mention:!0,workout_comment:!0,workout_like:!0});function u(_){i.value.forEach(d=>{r[d]=d in _?_[d]:!0})}function c(_,d){r[_]=d}function l(){a.dispatch(j.ACTIONS.UPDATE_USER_NOTIFICATIONS_PREFERENCES,r)}return ct(()=>{n.value&&u(n.value.notification_preferences)}),(_,d)=>{const p=Q("ErrorMessage");return S(),I("div",QYt,[E("h1",null,m(_.$t("user.PROFILE.NOTIFICATION_PREFERENCES")),1),E("div",ZYt,[T(o)?(S(),K(p,{key:0,message:T(o)},null,8,["message"])):P("",!0),E("form",{onSubmit:Pe(l,["prevent"])},[(S(!0),I(re,null,ve(i.value,O=>(S(),I("div",{class:"form-items form-checkboxes",key:O},[E("span",JYt,m(Me(_.$t(`user.PROFILE.NOTIFICATIONS.${O}`)))+": ",1),E("div",eqt,[E("label",null,[E("input",{type:"radio",id:O,name:O,checked:r[O],disabled:T(s),onInput:A=>c(O,!0)},null,40,tqt),E("span",nqt,m(_.$t("common.ENABLED")),1)]),E("label",null,[E("input",{type:"radio",id:O,name:O,checked:!r[O],disabled:T(s),onInput:A=>c(O,!1)},null,40,aqt),E("span",oqt,m(_.$t("common.DISABLED")),1)])])]))),128)),E("div",sqt,[E("button",iqt,m(_.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:d[0]||(d[0]=Pe(O=>_.$router.push("/profile/notifications"),["prevent"]))},m(_.$t("buttons.CANCEL")),1)])],32)])])}}}),uqt=ie(rqt,[["__scopeId","data-v-1c47aa95"]]),lqt={id:"user-picture-edition"},cqt={class:"user-picture-form"},dqt={class:"picture-help"},Eqt={class:"info-box"},_qt={class:"picture-buttons"},Tqt=["disabled"],pqt=te({__name:"UserPictureEdition",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{appConfig:o,errorMessages:s}=He(),i=Ee(null),r=W(()=>o.value.max_single_file_size?Ks(o.value.max_single_file_size):"");function u(){a.dispatch(j.ACTIONS.DELETE_PICTURE)}function c(_){_.target.files!==null&&(i.value=_.target.files[0])}function l(){i.value&&a.dispatch(j.ACTIONS.UPDATE_USER_PICTURE,{picture:i.value})}return(_,d)=>{const p=Q("ErrorMessage");return S(),I("div",lqt,[E("div",cqt,[T(s)?(S(),K(p,{key:0,message:T(s)},null,8,["message"])):P("",!0),w(Yt,{user:T(n)},null,8,["user"]),E("form",{onSubmit:Pe(l,["prevent"])},[E("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:c},null,32),E("div",dqt,[E("span",Eqt,[d[1]||(d[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(_.$t("workouts.MAX_SIZE"))+": "+m(r.value),1)])]),E("div",_qt,[E("button",{type:"submit",disabled:!i.value},m(_.$t("user.PROFILE.PICTURE_UPDATE")),9,Tqt),T(n).picture?(S(),I("button",{key:0,class:"danger",onClick:u},m(_.$t("user.PROFILE.PICTURE_REMOVE")),1)):P("",!0),E("button",{class:"cancel",onClick:d[0]||(d[0]=O=>_.$router.push("/profile"))},m(_.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],32)])])}}}),mqt=ie(pqt,[["__scopeId","data-v-62f0dac1"]]),Sqt={id:"tz-dropdown"},Oqt=["value","disabled","aria-expanded"],Aqt=["aria-label"],fqt=["id","onClick","onMouseover","autofocus"],hqt=te({__name:"TimezoneDropdown",props:{input:{},disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,{input:a,disabled:o}=Ae(n),s=ye(),i=t,r=Ee(a.value),u=Ee(!1),c=Ee(0);let l=W(()=>s.getters[j.GETTERS.TIMEZONES]);const _=W(()=>a.value?l.value.filter(v=>d(v)):l.value);function d(v){return v.toLowerCase().match(r.value.toLowerCase())}function p(v){c.value=v}function O(v){_.value.length>v&&(r.value=_.value[v],i("updateTimezone",r.value),u.value=!1)}function A(v){v.preventDefault(),_.value.length>0&&O(c.value)}function g(v){v.preventDefault(),u.value=!0,r.value=v.target.value.trim()}function f(){O(c.value)}function h(v){const D=document.getElementById(`tz-dropdown-item-${v}`);D&&(D.focus(),D.scrollIntoView({behavior:"smooth",block:"nearest"}))}function R(){u.value=!0,c.value=c.value===null?0:c.value+=1,c.value>=_.value.length&&(c.value=0),h(c.value)}function N(){u.value=!0,c.value=c.value===null?_.value.length-1:c.value-=1,c.value<=-1&&(c.value=_.value.length-1),h(c.value)}function C(){u.value&&(u.value=!1,r.value=a.value)}return be(()=>n.input,v=>{r.value=v}),Ze(()=>{l.value.length===0&&s.dispatch(j.ACTIONS.GET_TIMEZONES)}),(v,D)=>(S(),I("div",Sqt,[E("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:r.value,disabled:T(o),required:"",role:"combobox","aria-autocomplete":"list","aria-controls":"tz-dropdown-list","aria-expanded":u.value,onKeydown:[D[0]||(D[0]=Ge(b=>C(),["esc"])),Ge(A,["enter"]),D[2]||(D[2]=Ge(b=>R(),["down"])),D[3]||(D[3]=Ge(b=>N(),["up"]))],onInput:g,onBlur:D[1]||(D[1]=b=>f())},null,40,Oqt),u.value?(S(),I("ul",{key:0,class:"tz-dropdown-list",id:"tz-dropdown-list",role:"listbox",tabindex:"-1","aria-label":v.$t("user.PROFILE.TIMEZONE",0)},[(S(!0),I(re,null,ve(_.value,(b,k)=>(S(),I("li",{key:b,id:`tz-dropdown-item-${k}`,class:Oe(["tz-dropdown-item",{focus:k===c.value}]),onClick:M=>O(k),onMouseover:M=>p(k),autofocus:k===c.value,role:"option"},m(b),43,fqt))),128))],8,Aqt)):P("",!0)]))}}),Iqt=ie(hqt,[["__scopeId","data-v-7b9bb245"]]),Rqt={id:"user-preferences-edition"},Nqt={class:"profile-form form-box"},gqt={class:"preferences-section"},Lqt={class:"form-items"},Cqt=["disabled"],vqt=["value"],Dqt={class:"form-items"},Pqt=["disabled"],bqt=["value"],Uqt={class:"form-items"},kqt={class:"form-items"},$qt=["disabled"],yqt=["value"],Mqt={class:"form-items form-checkboxes"},wqt={class:"checkboxes-label"},Wqt={class:"checkboxes"},zqt=["id","name","checked","disabled","onInput"],Fqt={class:"checkbox-label"},Bqt={class:"preferences-section"},Vqt={class:"form-items form-checkboxes"},Hqt={class:"checkboxes-label"},Gqt={class:"checkboxes"},Kqt=["id","name","checked","disabled","onInput"],jqt={class:"checkbox-label"},xqt={class:"form-items form-checkboxes"},Yqt={class:"checkboxes-label"},qqt={class:"checkboxes"},Xqt=["id","name","checked","disabled","onInput"],Qqt={class:"checkbox-label"},Zqt={class:"preferences-section"},Jqt={class:"form-items form-checkboxes"},eXt={class:"checkboxes-label"},tXt={class:"checkboxes"},nXt=["id","name","checked","disabled","onInput"],aXt={class:"checkbox-label"},oXt={class:"form-items form-checkboxes"},sXt={class:"checkboxes-label"},iXt={class:"checkboxes"},rXt=["id","name","checked","disabled","onInput"],uXt={class:"checkbox-label"},lXt={class:"form-items form-checkboxes"},cXt={class:"checkboxes-label"},dXt={class:"checkboxes"},EXt=["id","name","checked","disabled","onInput"],_Xt={class:"checkbox-label"},TXt={class:"form-items form-checkboxes"},pXt={class:"checkboxes-label"},mXt={class:"checkboxes"},SXt=["id","name","checked","disabled","onInput"],OXt={class:"checkbox-label"},AXt={class:"form-items form-checkboxes"},fXt={class:"checkboxes-label"},hXt={class:"checkboxes"},IXt=["id","name","checked","disabled","onInput"],RXt={class:"checkbox-label"},NXt={class:"info-box raw-speed-help"},gXt={class:"form-items"},LXt=["disabled"],CXt=["value"],vXt={key:0,class:"info-box missing-elevations-help"},DXt={class:"form-items"},PXt=["disabled"],bXt=["value"],UXt={class:"form-items"},kXt=["disabled"],$Xt=["value"],yXt={class:"form-items"},MXt=["disabled"],wXt=["value"],WXt={class:"form-items"},zXt=["disabled"],FXt=["value"],BXt={class:"form-items"},VXt=["disabled"],HXt=["value"],GXt={class:"info-box changes-help"},KXt={class:"form-buttons"},jXt={class:"confirm",type:"submit"},xXt=te({__name:"UserPreferencesEdition",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{appConfig:o,errorMessages:s}=He(),{authUserLoading:i}=Qe(),r=[{label:"SUNDAY",value:!1},{label:"MONDAY",value:!0}],u=[{label:"METRIC",value:!1},{label:"IMPERIAL",value:!0}],c=[{label:"DISPLAYED",value:!0},{label:"HIDDEN",value:!1}],l=[{label:"ZERO",value:!0},{label:"MIN_ALT",value:!1}],_=[{label:"ONE",value:!1},{label:"MULTIPLE",value:!0}],d=[{label:"FILTERED_SPEED",value:!1},{label:"RAW_SPEED",value:!0}],p=[{label:"DARK",value:!0},{label:"DEFAULT",value:null},{label:"LIGHT",value:!1}],O=[{label:"MANUALLY",value:!0},{label:"AUTOMATICALLY",value:!1}],A=[{label:"HIDDEN",value:!0},{label:"DISPLAYED",value:!1}],g=["all","only_manual","none"],f=["none","open_elevation","open_elevation_smooth"],h=vt({analysis_visibility:"private",date_format:"dd/MM/yyyy",display_ascent:!0,hide_profile_in_users_directory:!0,hr_visibility:"private",imperial_units:!1,language:"en",manually_approves_followers:!0,map_visibility:"private",missing_elevations_processing:"none",split_workout_charts:!1,segments_creation_event:"only_manual",start_elevation_at_zero:!1,timezone:"Europe/Paris",use_dark_mode:!1,use_raw_gpx_speed:!1,weekm:!1,workouts_visibility:"private"}),R=W(()=>Dwt(new Date().toUTCString(),n.value.timezone,h.language)),N=W(()=>nc()),C=W(()=>Al(h.workouts_visibility)),v=W(()=>Al(h.analysis_visibility));function D(y){h.analysis_visibility=y.analysis_visibility??"private",h.display_ascent=y.display_ascent,h.start_elevation_at_zero=y.start_elevation_at_zero??!1,h.use_raw_gpx_speed=y.use_raw_gpx_speed??!1,h.imperial_units=y.imperial_units??!1,h.language=y.language&&y.language in bs?y.language:"en",h.manually_approves_followers="manually_approves_followers"in y?y.manually_approves_followers:!0,h.map_visibility=y.map_visibility??"private",h.timezone=y.timezone??"Europe/Paris",h.date_format=y.date_format??"dd/MM/yyyy",h.weekm=y.weekm??!1,h.use_dark_mode=y.use_dark_mode,h.workouts_visibility=y.workouts_visibility??"private",h.hide_profile_in_users_directory=y.hide_profile_in_users_directory,h.hr_visibility=y.hr_visibility??"private",h.segments_creation_event=y.segments_creation_event??"only_manual",h.split_workout_charts=y.split_workout_charts,h.missing_elevations_processing=y.missing_elevations_processing}function b(){a.dispatch(j.ACTIONS.UPDATE_USER_PREFERENCES,h)}function k(y,V){h[y]=V}function M(){h.analysis_visibility=Ol(h.analysis_visibility,h.workouts_visibility),U()}function U(){h.map_visibility=Ol(h.map_visibility,h.analysis_visibility)}return ct(()=>{n.value&&D(n.value)}),(y,V)=>{const ne=Q("ErrorMessage");return S(),I("div",Rqt,[E("div",Nqt,[T(s)?(S(),K(ne,{key:0,message:T(s)},null,8,["message"])):P("",!0),E("form",{onSubmit:Pe(b,["prevent"])},[E("div",gqt,m(y.$t("user.PROFILE.INTERFACE")),1),E("label",Lqt,[z(m(y.$t("user.PROFILE.LANGUAGE"))+" ",1),Be(E("select",{id:"language","onUpdate:modelValue":V[0]||(V[0]=H=>h.language=H),disabled:T(i)},[(S(!0),I(re,null,ve(T(gE),H=>(S(),I("option",{value:H.value,key:H.value},m(H.label),9,vqt))),128))],8,Cqt),[[Kt,h.language]])]),E("label",Dqt,[z(m(y.$t("user.PROFILE.THEME_MODE.LABEL"))+" ",1),Be(E("select",{id:"use_dark_mode","onUpdate:modelValue":V[1]||(V[1]=H=>h.use_dark_mode=H),disabled:T(i)},[(S(),I(re,null,ve(p,H=>E("option",{value:H.value,key:H.label},m(y.$t(`user.PROFILE.THEME_MODE.VALUES.${H.label}`)),9,bqt)),64))],8,Pqt),[[Kt,h.use_dark_mode]])]),E("label",Uqt,[z(m(y.$t("user.PROFILE.TIMEZONE"))+" ",1),w(Iqt,{input:h.timezone,disabled:T(i),onUpdateTimezone:V[2]||(V[2]=H=>k("timezone",H))},null,8,["input","disabled"])]),E("label",kqt,[z(m(y.$t("user.PROFILE.DATE_FORMAT"))+" ",1),Be(E("select",{id:"date_format","onUpdate:modelValue":V[3]||(V[3]=H=>h.date_format=H),disabled:T(i)},[(S(!0),I(re,null,ve(R.value,H=>(S(),I("option",{value:H.value,key:H.value},m(H.label),9,yqt))),128))],8,$qt),[[Kt,h.date_format]])]),E("div",Mqt,[E("span",wqt,m(y.$t("user.PROFILE.FIRST_DAY_OF_WEEK")),1),E("div",Wqt,[(S(),I(re,null,ve(r,H=>E("label",{key:H.label},[E("input",{type:"radio",id:H.label,name:H.label,checked:H.value===h.weekm,disabled:T(i),onInput:_e=>k("weekm",H.value)},null,40,zqt),E("span",Fqt,m(y.$t(`user.PROFILE.${H.label}`)),1)])),64))])]),E("div",Bqt,m(y.$t("user.PROFILE.TABS.ACCOUNT")),1),E("div",Vqt,[E("span",Hqt,m(y.$t("user.PROFILE.FOLLOW_REQUESTS_APPROVAL.LABEL")),1),E("div",Gqt,[(S(),I(re,null,ve(O,H=>E("label",{key:H.label},[E("input",{type:"radio",id:H.label,name:H.label,checked:H.value===h.manually_approves_followers,disabled:T(i),onInput:_e=>k("manually_approves_followers",H.value)},null,40,Kqt),E("span",jqt,m(y.$t(`user.PROFILE.FOLLOW_REQUESTS_APPROVAL.${H.label}`)),1)])),64))])]),E("div",xqt,[E("span",Yqt,m(y.$t("user.PROFILE.PROFILE_IN_USERS_DIRECTORY.LABEL")),1),E("div",qqt,[(S(),I(re,null,ve(A,H=>E("label",{key:H.label},[E("input",{type:"radio",id:`hide_profile_${H.label}`,name:`hide_profile_${H.label}`,checked:H.value===h.hide_profile_in_users_directory,disabled:T(i),onInput:_e=>k("hide_profile_in_users_directory",H.value)},null,40,Xqt),E("span",Qqt,m(y.$t(`user.PROFILE.PROFILE_IN_USERS_DIRECTORY.${H.label}`)),1)])),64))])]),E("div",Zqt,m(y.$t("workouts.WORKOUT",0)),1),E("div",Jqt,[E("span",eXt,m(y.$t("user.PROFILE.UNITS.LABEL")),1),E("div",tXt,[(S(),I(re,null,ve(u,H=>E("label",{key:H.label},[E("input",{type:"radio",id:H.label,name:H.label,checked:H.value===h.imperial_units,disabled:T(i),onInput:_e=>k("imperial_units",H.value)},null,40,nXt),E("span",aXt,m(y.$t(`user.PROFILE.UNITS.${H.label}`)),1)])),64))])]),E("div",oXt,[E("span",sXt,m(y.$t("user.PROFILE.ASCENT_DATA")),1),E("div",iXt,[(S(),I(re,null,ve(c,H=>E("label",{key:H.label},[E("input",{type:"radio",id:H.label,name:H.label,checked:H.value===h.display_ascent,disabled:T(i),onInput:_e=>k("display_ascent",H.value)},null,40,rXt),E("span",uXt,m(y.$t(`common.${H.label}`)),1)])),64))])]),E("div",lXt,[E("span",cXt,m(y.$t("user.PROFILE.WORKOUT_CHARTS_DISPLAY.LABEL")),1),E("div",dXt,[(S(),I(re,null,ve(_,H=>E("label",{key:H.label},[E("input",{type:"radio",id:H.label,name:H.label,checked:H.value===h.split_workout_charts,disabled:T(i),onInput:_e=>k("split_workout_charts",H.value)},null,40,EXt),E("span",_Xt,m(y.$t(`user.PROFILE.WORKOUT_CHARTS_DISPLAY.${H.label}`)),1)])),64))])]),E("div",TXt,[E("span",pXt,m(y.$t("user.PROFILE.ELEVATION_CHART_START.LABEL")),1),E("div",mXt,[(S(),I(re,null,ve(l,H=>E("label",{key:H.label},[E("input",{type:"radio",id:H.label,name:H.label,checked:H.value===h.start_elevation_at_zero,disabled:T(i),onInput:_e=>k("start_elevation_at_zero",H.value)},null,40,SXt),E("span",OXt,m(y.$t(`user.PROFILE.ELEVATION_CHART_START.${H.label}`)),1)])),64))])]),E("div",AXt,[E("span",fXt,[z(m(y.$t("user.PROFILE.USE_RAW_GPX_SPEED.LABEL")),1),V[11]||(V[11]=E("sup",null,"1",-1))]),E("div",hXt,[(S(),I(re,null,ve(d,H=>E("label",{key:H.label},[E("input",{type:"radio",id:H.label,name:H.label,checked:H.value===h.use_raw_gpx_speed,disabled:T(i),onInput:_e=>k("use_raw_gpx_speed",H.value)},null,40,IXt),E("span",RXt,m(y.$t(`user.PROFILE.USE_RAW_GPX_SPEED.${H.label}`)),1)])),64))]),E("div",NXt,[E("span",null,[V[12]||(V[12]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(y.$t("user.PROFILE.USE_RAW_GPX_SPEED.HELP")),1)])])]),E("label",gXt,[E("span",null,[z(m(y.$t("user.PROFILE.MISSING_ELEVATIONS_PROCESSING_LABEL")),1),V[13]||(V[13]=E("sup",null,"1",-1))]),Be(E("select",{id:"missing_elevations_processing","onUpdate:modelValue":V[4]||(V[4]=H=>h.missing_elevations_processing=H),disabled:!T(o).elevation_services.open_elevation||T(i)},[(S(),I(re,null,ve(f,H=>E("option",{value:H,key:H},m(y.$t(`workouts.MISSING_ELEVATIONS_PROCESSING.${H}`)),9,CXt)),64))],8,LXt),[[Kt,h.missing_elevations_processing]])]),T(o).elevation_services.open_elevation?P("",!0):(S(),I("div",vXt,[E("span",null,[V[14]||(V[14]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(y.$t("user.PROFILE.NO_ELEVATION_SERVICE_AVAILABLE")),1)])])),E("label",DXt,[E("span",null,[z(m(y.$t("visibility_levels.WORKOUTS_VISIBILITY")),1),V[15]||(V[15]=E("sup",null,"2",-1))]),Be(E("select",{id:"workouts_visibility","onUpdate:modelValue":V[5]||(V[5]=H=>h.workouts_visibility=H),disabled:T(i),onChange:M},[(S(!0),I(re,null,ve(N.value,H=>(S(),I("option",{value:H,key:H},m(y.$t(`visibility_levels.LEVELS.${H}`)),9,bXt))),128))],40,PXt),[[Kt,h.workouts_visibility]])]),E("label",UXt,[E("span",null,[z(m(y.$t("visibility_levels.ANALYSIS_VISIBILITY")),1),V[16]||(V[16]=E("sup",null,"2",-1))]),Be(E("select",{id:"analysis_visibility","onUpdate:modelValue":V[6]||(V[6]=H=>h.analysis_visibility=H),disabled:T(i),onChange:U},[(S(!0),I(re,null,ve(C.value,H=>(S(),I("option",{value:H,key:H},m(y.$t(`visibility_levels.LEVELS.${H}`)),9,$Xt))),128))],40,kXt),[[Kt,h.analysis_visibility]])]),E("label",yXt,[E("span",null,[z(m(y.$t("visibility_levels.MAP_VISIBILITY")),1),V[17]||(V[17]=E("sup",null,"2",-1))]),Be(E("select",{id:"map_visibility","onUpdate:modelValue":V[7]||(V[7]=H=>h.map_visibility=H),disabled:T(i)},[(S(!0),I(re,null,ve(v.value,H=>(S(),I("option",{value:H,key:H},m(y.$t(`visibility_levels.LEVELS.${H}`)),9,wXt))),128))],8,MXt),[[Kt,h.map_visibility]])]),E("label",WXt,[z(m(y.$t("visibility_levels.HR_VISIBILITY"))+" ",1),Be(E("select",{id:"hr_visibility","onUpdate:modelValue":V[8]||(V[8]=H=>h.hr_visibility=H),disabled:T(i)},[(S(!0),I(re,null,ve(N.value,H=>(S(),I("option",{value:H,key:H},m(y.$t(`visibility_levels.LEVELS.${H}`)),9,FXt))),128))],8,zXt),[[Kt,h.hr_visibility]])]),E("label",BXt,[E("span",null,[z(m(y.$t("user.PROFILE.SEGMENTS_CREATION_EVENT.LABEL")),1),V[18]||(V[18]=E("sup",null,"1",-1))]),Be(E("select",{id:"segments_creation_event","onUpdate:modelValue":V[9]||(V[9]=H=>h.segments_creation_event=H),disabled:T(i)},[(S(),I(re,null,ve(g,H=>E("option",{value:H,key:H},m(y.$t(`user.PROFILE.SEGMENTS_CREATION_EVENT.${H}`)),9,HXt)),64))],8,VXt),[[Kt,h.segments_creation_event]])]),E("div",GXt,[E("div",null," 1. "+m(y.$t("user.PROFILE.CHANGES_ONLY_TO_NEW_OR_REFRESHED_WORKOUTS")),1),E("div",null,"2. "+m(y.$t("user.PROFILE.CHANGES_ONLY_TO_NEW_WORKOUTS")),1)]),E("div",KXt,[E("button",jXt,m(y.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:V[10]||(V[10]=Pe(H=>y.$router.push("/profile/preferences"),["prevent"]))},m(y.$t("buttons.CANCEL")),1)])],32)])])}}}),YXt=ie(xXt,[["__scopeId","data-v-69651b34"]]),qXt={class:"privacy-policy-text"},XXt={class:"last-update"},QXt=["innerHTML"],ZXt=["innerHTML"],JXt=te({__name:"PrivacyPolicy",setup(e){const{appConfig:t}=He(),{dateFormat:n,timezone:a}=Qe(),o=["DATA_COLLECTED","INFORMATION_USAGE","INFORMATION_PROTECTION","INFORMATION_DISCLOSURE","SITE_USAGE_BY_CHILDREN","YOUR_CONSENT","ACCOUNT_DELETION","CHANGES_TO_OUR_PRIVACY_POLICY"],s=W(()=>i());function i(){return Dt(t.value.privacy_policy_date,a.value,n.value,{withTime:!1})}return(r,u)=>(S(),I("div",qXt,[E("h1",null,m(Me(r.$t("privacy_policy.TITLE"))),1),E("p",XXt,[z(m(r.$t("common.LAST_UPDATE"))+": ",1),E("time",null,m(s.value),1)]),T(t).privacy_policy?(S(),I("div",{key:0,innerHTML:T(lr)(T(t).privacy_policy)},null,8,QXt)):(S(),I(re,{key:1},ve(o,c=>(S(),I(re,{key:c},[E("h2",null,m(r.$t(`privacy_policy.CONTENT.${c}.TITLE`)),1),E("p",{innerHTML:T(lr)(r.$t(`privacy_policy.CONTENT.${c}.CONTENT`))},null,8,ZXt)],64))),64))]))}}),t1=ie(JXt,[["__scopeId","data-v-777150cb"]]),eQt={id:"user-privacy-policy"},tQt={key:1},nQt={class:"policy-content"},aQt={for:"accepted_policy",class:"accepted_policy"},oQt={class:"form-buttons"},sQt={class:"confirm",type:"submit"},iQt=te({__name:"UserPrivacyPolicyValidation",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{errorMessages:o}=He(),s=Ee(!1),i=Ee(!1);function r(){a.dispatch(j.ACTIONS.ACCEPT_PRIVACY_POLICY,s.value)}function u(){i.value=!0}return(c,l)=>{const _=Q("ErrorMessage"),d=Q("router-link"),p=Q("i18n-t");return S(),I("div",eQt,[T(o)?(S(),K(_,{key:0,message:T(o)},null,8,["message"])):P("",!0),T(n).accepted_privacy_policy?(S(),I("div",tQt,[E("p",null,[w(p,{keypath:"user.YOU_HAVE_ACCEPTED_PRIVACY_POLICY"},{default:J(()=>[w(d,{to:"/privacy-policy"},{default:J(()=>[z(m(c.$t("privacy_policy.TITLE")),1)]),_:1})]),_:1})]),E("button",{class:"cancel",onClick:l[0]||(l[0]=O=>c.$router.push("/profile"))},m(c.$t("user.PROFILE.BACK_TO_PROFILE")),1)])):(S(),I("form",{key:2,class:Oe({errors:i.value}),onSubmit:l[3]||(l[3]=Pe(O=>r(),["prevent"]))},[E("div",nQt,[w(t1)]),E("label",aQt,[Be(E("input",{type:"checkbox",id:"accepted_policy",required:"","onUpdate:modelValue":l[1]||(l[1]=O=>s.value=O),onInvalid:u},null,544),[[Or,s.value]]),E("span",null,[w(p,{keypath:"user.READ_AND_ACCEPT_PRIVACY_POLICY"},{default:J(()=>[z(m(c.$t("privacy_policy.TITLE")),1)]),_:1})])]),w(d,{to:"/profile/edit/account"},{default:J(()=>[z(m(c.$t("user.I_WANT_TO_DELETE_MY_ACCOUNT")),1)]),_:1}),E("div",oQt,[E("button",sQt,m(c.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:l[2]||(l[2]=O=>c.$router.push("/profile"))},m(c.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],34))])}}}),rQt=ie(iQt,[["__scopeId","data-v-eb3ea2a3"]]),uQt={id:"user-messages-edition"},lQt={class:"notifications-form form-box"},cQt={class:"form-items form-checkboxes"},dQt={class:"checkboxes-label"},EQt={class:"checkboxes"},_Qt=["checked","disabled"],TQt={class:"checkbox-label"},pQt=["checked","disabled"],mQt={class:"checkbox-label"},SQt={class:"form-buttons"},OQt={class:"confirm",type:"submit"},AQt=te({__name:"UserUIMessageEdition",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye(),{errorMessages:o}=He(),{authUserLoading:s}=Qe(),i=Ee(!0);function r(){a.dispatch(j.ACTIONS.UPDATE_USER_MESSAGE_PREFERENCES,{preferences:{warning_about_large_number_of_workouts_on_map:i.value},redirectToProfile:!0})}return ct(()=>{n.value&&(i.value=n.value.messages_preferences.warning_about_large_number_of_workouts_on_map!==!1)}),(u,c)=>{const l=Q("ErrorMessage");return S(),I("div",uQt,[E("h1",null,m(u.$t("user.PROFILE.MESSAGES_PREFERENCES")),1),E("div",lQt,[T(o)?(S(),K(l,{key:0,message:T(o)},null,8,["message"])):P("",!0),E("form",{onSubmit:Pe(r,["prevent"])},[E("div",cQt,[E("span",dQt,m(Me(u.$t("user.PROFILE.MESSAGES.warning_about_large_number_of_workouts_on_map")))+": ",1),E("div",EQt,[E("label",null,[E("input",{type:"radio",name:"warning_about_large_number_of_workouts_on_map_true",checked:i.value,disabled:T(s),onInput:c[0]||(c[0]=_=>i.value=!0)},null,40,_Qt),E("span",TQt,m(u.$t("common.ENABLED")),1)]),E("label",null,[E("input",{type:"radio",name:"warning_about_large_number_of_workouts_on_map_false",checked:!i.value,disabled:T(s),onInput:c[1]||(c[1]=_=>i.value=!1)},null,40,pQt),E("span",mQt,m(u.$t("common.DISABLED")),1)])])]),E("div",SQt,[E("button",OQt,m(u.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:c[2]||(c[2]=Pe(_=>u.$router.push("/profile/messages"),["prevent"]))},m(u.$t("buttons.CANCEL")),1)])],32)])])}}}),fQt=ie(AQt,[["__scopeId","data-v-8df51812"]]),hQt={key:0},IQt={key:1},RQt={key:2},NQt={class:"no-suspension"},gQt=te({__name:"UserAccountSuspension",setup(e){const t=ye(),{authUserLoading:n,authUserSuccess:a}=Qe(),o=Ee(""),s=W(()=>t.getters[j.GETTERS.ACCOUNT_SUSPENSION]);function i(){t.dispatch(j.ACTIONS.GET_ACCOUNT_SUSPENSION)}function r(u){o.value=u,t.dispatch(j.ACTIONS.APPEAL,{actionId:s.value.id,actionType:"user_suspension",text:u})}return ct(()=>i()),Je(()=>{t.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),t.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!1)}),(u,c)=>{const l=Q("Loader");return T(n)&&!o.value?(S(),I("div",hQt,[w(l)])):s.value.id?(S(),I("div",IQt,[E("div",null,m(u.$t("user.YOUR_ACCOUNT_HAS_BEEN_SUSPENDED"))+".",1),w(xl,{"report-action":s.value,success:T(a),loading:T(n),onSubmitForm:r},{additionalButtons:J(()=>[E("button",{onClick:c[0]||(c[0]=_=>u.$router.push("/profile"))},m(u.$t("user.PROFILE.BACK_TO_PROFILE")),1)]),_:1},8,["report-action","success","loading"])])):(S(),I("div",RQt,[E("div",NQt,m(u.$t("user.ACTIVE_ACCOUNT")),1),E("button",{onClick:c[1]||(c[1]=_=>u.$router.push("/profile"))},m(u.$t("user.PROFILE.BACK_TO_PROFILE")),1)]))}}}),LQt=ie(gQt,[["__scopeId","data-v-16a3b9da"]]),CQt=["equipments:read","equipments:write","follow:read","follow:write","geocode:read","notifications:read","notifications:write","profile:read","profile:write","reports:read","reports:write","users:read","users:write","workouts:read","workouts:write"],vQt=["application:write"],DQt={id:"new-oauth2-app"},PQt={id:"new-oauth2-title"},bQt={id:"apps-form"},UQt={class:"form-items"},kQt={class:"form-item"},$Qt={for:"app-name"},yQt={class:"form-item"},MQt={for:"app-description"},wQt={class:"form-item"},WQt={for:"app-url"},zQt={class:"form-item"},FQt={for:"app-redirect-uri"},BQt={class:"form-item-scope"},VQt={class:"form-item-scope-label"},HQt={class:"scope-label"},GQt=["name","checked","onChange"],KQt=["innerHTML"],jQt={class:"form-buttons"},xQt=["disabled"],YQt=te({__name:"AddUserApp",setup(e){const t=ye(),{errorMessages:n}=He(),{authUserHasAdminRights:a}=Qe(),o=vt({client_name:"",client_uri:"",client_description:"",description:"",redirect_uri:""}),s=vt([]),i=W(()=>l(a.value,vQt,CQt));function r(){const _={client_name:o.client_name,client_description:o.client_description,client_uri:o.client_uri,redirect_uris:[o.redirect_uri],scope:s.sort().join(" ")};t.dispatch(lt.ACTIONS.CREATE_CLIENT,_)}function u(_){o.client_description=_.value}function c(_){const d=s.indexOf(_);d>-1?s.splice(d,1):s.push(_)}function l(_,d,p){const O=[...p];return _&&O.push(...d),O.sort()}return(_,d)=>{const p=Q("CustomTextArea"),O=Q("ErrorMessage");return S(),I("div",DQt,[E("h1",PQt,m(_.$t("oauth2.ADD_A_NEW_APP")),1),E("div",bQt,[E("form",{onSubmit:Pe(r,["prevent"])},[E("div",UQt,[E("div",kQt,[E("label",$Qt,m(_.$t("oauth2.APP.NAME"))+"*",1),Be(E("input",{id:"app-name",type:"text",required:"","onUpdate:modelValue":d[0]||(d[0]=A=>o.client_name=A)},null,512),[[nt,o.client_name]])]),E("div",yQt,[E("label",MQt,m(_.$t("oauth2.APP.DESCRIPTION")),1),w(p,{name:"app-description",charLimit:200,input:o.description,onUpdateValue:u},null,8,["input"])]),E("div",wQt,[E("label",WQt,m(_.$t("oauth2.APP.URL"))+"*",1),Be(E("input",{id:"app-url",type:"text",required:"","onUpdate:modelValue":d[1]||(d[1]=A=>o.client_uri=A)},null,512),[[nt,o.client_uri]])]),E("div",zQt,[E("label",FQt,m(_.$t("oauth2.APP.REDIRECT_URL"))+"* ",1),Be(E("input",{id:"app-redirect-uri",type:"text",required:"","onUpdate:modelValue":d[2]||(d[2]=A=>o.redirect_uri=A)},null,512),[[nt,o.redirect_uri]])]),E("div",BQt,[E("div",VQt,m(_.$t("oauth2.APP.SCOPE.LABEL"))+"* ",1),(S(!0),I(re,null,ve(i.value,A=>(S(),I("div",{class:"form-item-scope-checkboxes",key:A},[E("label",HQt,[E("input",{type:"checkbox",name:A,checked:s.includes(A),onChange:g=>c(A)},null,40,GQt),E("code",null,m(A),1)]),E("p",{class:"scope-description",innerHTML:_.$t(`oauth2.APP.SCOPE.${A}_DESCRIPTION`)},null,8,KQt)]))),128))])]),T(n)?(S(),K(O,{key:0,message:T(n)},null,8,["message"])):P("",!0),E("div",jQt,[E("button",{class:"confirm",type:"submit",disabled:s.length===0},m(_.$t("buttons.SUBMIT")),9,xQt),E("button",{class:"cancel",onClick:d[3]||(d[3]=Pe(()=>_.$router.push("/profile/apps"),["prevent"]))},m(_.$t("buttons.CANCEL")),1)])],32)])])}}}),qQt=ie(YQt,[["__scopeId","data-v-6390afb0"]]),XQt={id:"authorize-oauth2-app"},QQt={key:0},ZQt={id:"authorize-oauth2-title"},JQt={class:"oauth2-access description-list"},eZt={class:"client-scope"},tZt=["innerHTML"],nZt={class:"authorize-oauth2-buttons"},aZt={key:1},oZt={class:"no-app"},sZt=te({__name:"AuthorizeUserApp",setup(e){const t=ot(),n=ye(),{errorMessages:a}=He(),o=W(()=>n.getters[lt.GETTERS.CLIENT]);function s(){t.query.client_id&&typeof t.query.client_id=="string"&&n.dispatch(lt.ACTIONS.GET_CLIENT_BY_CLIENT_ID,t.query.client_id)}function i(){n.dispatch(lt.ACTIONS.AUTHORIZE_CLIENT,{client_id:`${t.query.client_id}`,redirect_uri:`${t.query.redirect_uri}`,response_type:`${t.query.response_type}`,scope:`${t.query.scope}`,state:`${t.query.state?t.query.state:""}`,code_challenge:`${t.query.code_challenge?t.query.code_challenge:""}`,code_challenge_method:`${t.query.code_challenge_method?t.query.code_challenge_method:""}`})}return Ze(()=>s()),(r,u)=>{const c=Q("router-link"),l=Q("i18n-t"),_=Q("ErrorMessage");return S(),I("div",XQt,[o.value.client_id?(S(),I("div",QQt,[E("h1",ZQt,[w(l,{keypath:"oauth2.AUTHORIZE_APP"},{default:J(()=>[w(c,{to:{name:"UserApp",params:{id:o.value.id}}},{default:J(()=>[z(m(o.value.name),1)]),_:1},8,["to"])]),_:1})]),T(a)?(S(),K(_,{key:0,message:T(a)},null,8,["message"])):P("",!0),E("div",JQt,[E("p",null,m(r.$t("oauth2.APP_REQUESTING_ACCESS")),1),E("dl",null,[(S(!0),I(re,null,ve(o.value.scope.split(" "),d=>(S(),I(re,{key:d},[E("dt",eZt,[E("code",null,m(d),1)]),E("dd",{innerHTML:r.$t(`oauth2.APP.SCOPE.${d}_DESCRIPTION`)},null,8,tZt)],64))),128))]),E("div",nZt,[E("button",{class:"danger",onClick:i},m(r.$t("buttons.AUTHORIZE")),1),E("button",{class:"cancel",onClick:u[0]||(u[0]=d=>r.$router.push("/profile/apps"))},m(r.$t("buttons.CANCEL")),1)])])])):(S(),I("div",aZt,[E("p",oZt,m(r.$t("oauth2.NO_APP")),1),E("button",{onClick:u[1]||(u[1]=d=>r.$router.push("/profile/apps"))},m(r.$t("buttons.BACK")),1)]))])}}}),iZt=ie(sZt,[["__scopeId","data-v-173deb39"]]),rZt={id:"oauth2-apps"},uZt=te({__name:"index",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye();return Je(()=>{a.commit(lt.MUTATIONS.SET_CLIENTS,[])}),(o,s)=>{const i=Q("router-view");return S(),I("div",rZt,[w(i,{authUser:T(n)},null,8,["authUser"])])}}}),lZt={id:"oauth2-app",class:"description-list"},cZt={key:1},dZt={key:0,class:"info-box success-message"},EZt=["title"],_Zt={key:0},TZt={key:1,class:"app-secret"},pZt=["title"],mZt={class:"client-scopes"},SZt={class:"app-buttons"},OZt={key:2},AZt={class:"no-app"},fZt=te({__name:"UserApp",props:{authUser:{},afterCreation:{type:Boolean,default:!1}},setup(e){const t=e,{afterCreation:n,authUser:a}=Ae(t),o=ot(),s=ye(),i=Ee(!1),r=Ee(""),u=Ee(!1),c=Ee(!1),l=Ee(!1),_=W(()=>s.getters[lt.GETTERS.CLIENT]),d=W(()=>s.getters[lt.GETTERS.REVOCATION_SUCCESSFUL]);function p(){!n.value&&o.params.id&&typeof o.params.id=="string"&&s.dispatch(lt.ACTIONS.GET_CLIENT_BY_ID,+o.params.id)}function O(R){r.value=R?"oauth2.APP_DELETION_CONFIRMATION":"oauth2.TOKENS_REVOCATION_CONFIRMATION",A(!0)}function A(R){i.value=R,R||(r.value="")}function g(R){r.value==="oauth2.APP_DELETION_CONFIRMATION"?s.dispatch(lt.ACTIONS.DELETE_CLIENT,R):s.dispatch(lt.ACTIONS.REVOKE_ALL_TOKENS,R)}function f(){navigator.clipboard.writeText(_.value.client_id),u.value=!0,c.value=!1,setTimeout(()=>{u.value=!1},3e3)}function h(){_.value.client_secret&&(navigator.clipboard.writeText(_.value.client_secret),c.value=!0,u.value=!1,setTimeout(()=>{c.value=!1},3e3))}return be(()=>d.value,R=>{R&&A(!1)}),Ze(()=>{p(),navigator.clipboard&&(l.value=!0)}),Je(()=>{s.commit(lt.MUTATIONS.EMPTY_CLIENT),s.commit(lt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1)}),(R,N)=>{const C=Q("Modal");return S(),I("div",lZt,[i.value?(S(),K(C,{key:0,title:R.$t("common.CONFIRMATION"),message:R.$t(r.value),onConfirmAction:N[0]||(N[0]=v=>g(_.value.id)),onCancelAction:N[1]||(N[1]=v=>A(!1)),onKeydown:N[2]||(N[2]=Ge(v=>A(!1),["esc"]))},null,8,["title","message"])):P("",!0),_.value&&_.value.client_id?(S(),I("div",cZt,[T(n)||d.value?(S(),I("div",dZt,m(R.$t(T(n)?"oauth2.APP_CREATED_SUCCESSFULLY":"oauth2.TOKENS_REVOKED")),1)):P("",!0),E("dl",null,[E("dt",null,m(R.$t("oauth2.APP.CLIENT_ID"))+":",1),E("dd",null,[z(m(_.value.client_id)+" ",1),T(n)&&l.value?(S(),I("i",{key:0,class:Oe(`fa fa-${u.value?"check":"copy"}`),"aria-hidden":"true",title:R.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:f},null,10,EZt)):P("",!0)]),T(n)&&_.value.client_secret?(S(),I("dt",_Zt,m(R.$t("oauth2.APP.CLIENT_SECRET"))+": ",1)):P("",!0),T(n)&&_.value.client_secret?(S(),I("dd",TZt,[z(m(_.value.client_secret)+" ",1),l.value?(S(),I("i",{key:0,class:Oe(`fa fa-${c.value?"check":"copy"}`),"aria-hidden":"true",title:R.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:h},null,10,pZt)):P("",!0)])):P("",!0),E("dt",null,m(Me(R.$t("oauth2.APP.ISSUE_AT")))+":",1),E("dd",null,[E("time",null,m(T(Dt)(_.value.issued_at,T(a).timezone,T(a).date_format)),1)]),E("dt",null,m(R.$t("oauth2.APP.NAME"))+":",1),E("dd",null,m(_.value.name),1),E("dt",null,m(R.$t("oauth2.APP.DESCRIPTION"))+":",1),E("dd",{class:Oe({"no-description":!_.value.client_description})},m(_.value.client_description?_.value.client_description:R.$t("common.NO_DESCRIPTION")),3),E("dt",null,m(R.$t("oauth2.APP.URL"))+":",1),E("dd",null,m(_.value.website),1),E("dt",null,m(R.$t("oauth2.APP.REDIRECT_URL"))+":",1),E("dd",null,m(_.value.redirect_uris.length>0?_.value.redirect_uris[0]:""),1),E("dt",null,m(R.$t("oauth2.APP.SCOPE.LABEL"))+":",1),E("dd",mZt,[(S(!0),I(re,null,ve(_.value.scope.split(" "),v=>(S(),I("span",{class:"client-scope",key:v},[E("code",null,m(v),1)]))),128))])]),E("div",SZt,[E("button",{class:"danger",onClick:N[3]||(N[3]=v=>O(!1))},m(R.$t("oauth2.REVOKE_ALL_TOKENS")),1),E("button",{class:"danger",onClick:N[4]||(N[4]=v=>O(!0))},m(R.$t("oauth2.DELETE_APP")),1),E("button",{onClick:N[5]||(N[5]=v=>R.$router.push("/profile/apps"))},m(R.$t("buttons.BACK")),1)])])):(S(),I("div",OZt,[E("p",AZt,m(R.$t("oauth2.NO_APP")),1),E("button",{onClick:N[6]||(N[6]=v=>R.$router.push("/profile/apps"))},m(R.$t("buttons.BACK")),1)]))])}}}),fA=ie(fZt,[["__scopeId","data-v-b4f3ae2a"]]),hZt={id:"oauth2-apps-list"},IZt={class:"apps-list"},RZt={key:0},NZt={class:"app-issued-at"},gZt={key:1,class:"no-apps"},LZt={class:"app-list-buttons"},CZt=te({__name:"UserAppsList",props:{authUser:{}},setup(e){const t=e,{authUser:n}=Ae(t),a=ye(),o=ot();let s=u(o.query);const i=W(()=>a.getters[lt.GETTERS.CLIENTS]),r=W(()=>a.getters[lt.GETTERS.CLIENTS_PAGINATION]);function u(l){const _={};return l.page&&(_.page=Co(l.page,ls)),_}function c(l){a.dispatch(lt.ACTIONS.GET_CLIENTS,l)}return be(()=>o.query,async l=>{s=u(l),c(s)}),Ze(()=>{c(s)}),(l,_)=>{const d=Q("router-link");return S(),I("div",hZt,[E("h1",IZt,m(l.$t("oauth2.APPS_LIST")),1),i.value.length>0?(S(),I("ul",RZt,[(S(!0),I(re,null,ve(i.value,p=>(S(),I("li",{key:p.client_id},[w(d,{to:{name:"UserApp",params:{id:p.id}}},{default:J(()=>[z(m(p.name),1)]),_:2},1032,["to"]),E("span",NZt,[z(m(l.$t("oauth2.APP.ISSUE_AT"))+" ",1),E("time",null,m(T(Dt)(p.issued_at,T(n).timezone,T(n).date_format)),1)])]))),128))])):(S(),I("div",gZt,m(l.$t("oauth2.NO_APPS")),1)),i.value.length>0?(S(),K(kn,{key:2,pagination:r.value,path:"/profile/apps",query:T(s)},null,8,["pagination","query"])):P("",!0),E("div",LZt,[T(n).suspended_at?P("",!0):(S(),I("button",{key:0,onClick:_[0]||(_[0]=p=>l.$router.push("/profile/apps/new"))},m(l.$t("oauth2.NEW_APP")),1)),E("button",{onClick:_[1]||(_[1]=p=>l.$router.push("/"))},m(l.$t("common.HOME")),1)])])}}}),vZt=ie(CZt,[["__scopeId","data-v-2ba68d9c"]]),DZt={id:"archive-uploads"},PZt=te({__name:"index",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),a=ye();return Je(()=>{a.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS,[]),a.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASKS_PAGINATION,{})}),(o,s)=>{const i=Q("router-view");return S(),I("div",DZt,[w(i,{authUser:T(n)},null,8,["authUser"])])}}}),bZt=te({__name:"SportBadge",props:{sport:{},from:{}},setup(e){const t=e,{sport:n}=Ae(t),{sportColors:a}=Jt();return(o,s)=>{const i=Q("SportImage"),r=Q("router-link");return S(),I("span",{class:Oe(["sport-badge",{inactive:!T(n).is_active_for_user}]),key:T(n).label},[w(i,{title:T(n).translatedLabel,"sport-label":T(n).label,color:T(n).color?T(n).color:T(a)[T(n).label]},null,8,["title","sport-label","color"]),w(r,{to:`/profile/sports/${T(n).id}${e.from}`},{default:J(()=>[z(m(T(n).translatedLabel)+" "+m(T(n).is_active_for_user?"":`(${o.$t("common.INACTIVE")})`),1)]),_:1},8,["to"])],2)}}}),n1=ie(bZt,[["__scopeId","data-v-1351925b"]]),UZt={id:"archive-upload"},kZt={key:1},$Zt={key:2,class:"description-list"},yZt={key:0,class:"file-name"},MZt=["title"],wZt={key:1},WZt={key:2},zZt={key:3},FZt={key:4},BZt={key:5},VZt={class:"errored-files"},HZt={key:3},GZt={class:"no-uploads"},KZt={class:"buttons"},jZt=te({__name:"UserArchiveUploadDetail",setup(e){const t=ye(),n=ot(),{t:a,te:o}=Rt(),{errorMessages:s}=He(),{translatedSports:i}=Jt(),{displayOptions:r}=He(),u=Ee(!1),c=Ee(!1),l=W(()=>t.getters[j.GETTERS.ARCHIVE_UPLOAD_TASK]),_=W(()=>R(l.value.created_at)),d=W(()=>R(l.value.updated_at)),p=W(()=>t.getters[j.GETTERS.ARCHIVE_UPLOAD_TASKS_LOADING]),O=W(()=>l.value.sport_id?i.value.find(N=>N.id===l.value.sport_id):void 0);function A(){t.dispatch(j.ACTIONS.GET_ARCHIVE_UPLOAD_TASK,n.params.task_id)}function g(N){return o(`api.ERROR.${N}`)?a(`api.ERROR.${N}`):N}function f(N){t.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),u.value=!0,c.value=N}function h(){const N=c.value?"DELETE_ARCHIVE_UPLOAD_TASK":"ABORT_ARCHIVE_UPLOAD_TASK";t.dispatch(j.ACTIONS[N],n.params.task_id),u.value=!1}function R(N){return N?Dt(N,r.value.timezone,r.value.dateFormat,{withTime:!0,language:null,withSeconds:!0}):""}return ct(()=>A()),Je(()=>{t.commit(j.MUTATIONS.SET_ARCHIVE_UPLOAD_TASK,{})}),(N,C)=>{const v=Q("Modal"),D=Q("Loader"),b=Q("ErrorMessage");return S(),I("div",UZt,[u.value?(S(),K(v,{key:0,title:N.$t("common.CONFIRMATION"),message:N.$t(`user.PROFILE.ARCHIVE_UPLOADS.CONFIRM_TASK_${c.value?"DELETION":"ABORT"}`),onConfirmAction:h,onCancelAction:C[0]||(C[0]=k=>u.value=!1),onKeydown:C[1]||(C[1]=Ge(k=>u.value=!1,["esc"]))},null,8,["title","message"])):P("",!0),p.value?(S(),I("div",kZt,[w(D)])):l.value.id?(S(),I("div",$Zt,[E("dl",null,[E("dt",null,m(N.$t("common.CREATION_DATE"))+":",1),E("dd",null,m(_.value),1)]),E("dl",null,[E("dt",null,m(N.$t("common.LAST_UPDATE"))+":",1),E("dd",null,m(d.value),1)]),l.value.original_file_name?(S(),I("dl",yZt,[E("dt",null,m(N.$t("user.PROFILE.ARCHIVE_UPLOADS.ARCHIVE"))+":",1),E("dd",{title:l.value.original_file_name},m(l.value.original_file_name)+" ("+m(T(Ks)(l.value.file_size))+") ",9,MZt)])):P("",!0),E("dl",null,[E("dt",null,m(N.$t("common.FILES"))+":",1),E("dd",null,m(l.value.files_count),1)]),O.value?(S(),I("dl",wZt,[E("dt",null,m(Me(N.$t("workouts.SPORT",1)))+":",1),E("dd",null,[w(n1,{sport:O.value,from:`?fromArchiveUploadId=${l.value.id}`},null,8,["sport","from"])])])):P("",!0),E("dl",null,[E("dt",null,m(N.$t("user.TASKS.STATUS.LABEL"))+":",1),E("dd",null,m(N.$t(`user.TASKS.STATUS.${l.value.status}`)),1)]),l.value.status==="in_progress"?(S(),I("dl",WZt,[E("dt",null,m(N.$t("user.PROFILE.ARCHIVE_UPLOADS.PROGRESS"))+":",1),E("dd",null,m(l.value.progress)+"%",1)])):P("",!0),["aborted","errored"].includes(l.value.status)?(S(),I("dl",zZt,[E("dt",null,m(N.$t("user.PROFILE.ARCHIVE_UPLOADS.CREATED_WORKOUTS"))+":",1),E("dd",null,m(l.value.new_workouts_count),1)])):P("",!0),l.value.status=="errored"&&l.value.errored_files.archive?(S(),I("dl",FZt,[E("dt",null,m(N.$t("user.PROFILE.ARCHIVE_UPLOADS.ERRORED_FILES"))+":",1),E("dd",null,m(N.$t("user.PROFILE.ARCHIVE_UPLOADS.ARCHIVE"))+": "+m(g(l.value.errored_files.archive)),1)])):P("",!0),["aborted","errored"].includes(l.value.status)&&Object.keys(l.value.errored_files.files).length?(S(),I("dl",BZt,[E("dt",null,m(N.$t("user.PROFILE.ARCHIVE_UPLOADS.ERRORED_FILES",Object.keys(l.value.errored_files.files).length))+": ",1),E("dd",null,[E("ul",VZt,[(S(!0),I(re,null,ve(Object.entries(l.value.errored_files.files),([k,M])=>(S(),I("li",{key:k},[E("code",null,m(k),1),z(": "+m(g(M)),1)]))),128))])])])):P("",!0)])):(S(),I("div",HZt,[E("div",GZt,m(N.$t("user.PROFILE.ARCHIVE_UPLOADS.NOT_FOUND")),1)])),T(s)?(S(),K(b,{key:4,message:T(s)},null,8,["message"])):P("",!0),E("div",KZt,[["queued","in_progress"].includes(l.value.status)?(S(),I("button",{key:0,onClick:C[2]||(C[2]=k=>A())},m(N.$t("buttons.REFRESH")),1)):P("",!0),["queued","in_progress"].includes(l.value.status)?(S(),I("button",{key:1,class:"danger",onClick:C[3]||(C[3]=k=>f(!1))},m(N.$t("buttons.ABORT")),1)):P("",!0),["aborted","errored","successful"].includes(l.value.status)?(S(),I("button",{key:2,class:"danger",onClick:C[4]||(C[4]=k=>f(!0))},m(N.$t("buttons.DELETE")),1)):P("",!0),E("button",{onClick:C[5]||(C[5]=k=>N.$router.push("/profile/archive-uploads"))},m(N.$t("buttons.BACK")),1),E("button",{onClick:C[6]||(C[6]=k=>N.$router.push("/"))},m(N.$t("common.HOME")),1)])])}}}),xZt=ie(jZt,[["__scopeId","data-v-8f137535"]]),YZt={id:"upload-tasks-list"},qZt={key:0},XZt={key:1,id:"user-upload-tasks"},QZt={class:"last-upload-tasks"},ZZt={class:"task-title"},JZt={key:0},eJt={key:2},tJt={class:"no-upload-tasks"},nJt=te({__name:"UserArchiveUploadsList",setup(e){const t=ye(),n=ot(),{displayOptions:a,errorMessages:o}=He();let s=c(n.query);const i=W(()=>t.getters[j.GETTERS.ARCHIVE_UPLOAD_TASKS]),r=W(()=>t.getters[j.GETTERS.ARCHIVE_UPLOAD_TASKS_PAGINATION]),u=W(()=>t.getters[j.GETTERS.ARCHIVE_UPLOAD_TASKS_LOADING]);function c(_){const d={};return _.page&&(d.page=Co(_.page,ls)),d}function l(_){t.dispatch(j.ACTIONS.GET_ARCHIVE_UPLOAD_TASKS,_)}return be(()=>n.query,async _=>{s=c(_),l(s)}),Ze(()=>{l(s)}),(_,d)=>{const p=Q("router-link"),O=Q("ErrorMessage");return S(),I("div",YZt,[E("h1",null,m(Me(_.$t("user.PROFILE.TABS.ARCHIVE-UPLOADS"))),1),u.value?(S(),I("div",qZt,[w(ti)])):i.value.length>0?(S(),I("div",XZt,[E("ul",QZt,[(S(!0),I(re,null,ve(i.value,A=>(S(),I("li",{key:A.id},[E("div",ZZt,[A.original_file_name?(S(),K(p,{key:0,to:`/profile/archive-uploads/${A.id}`,title:A.original_file_name},{default:J(()=>[z(m(A.original_file_name),1)]),_:2},1032,["to","title"])):P("",!0),E("span",null," ("+m(_.$t("user.PROFILE.ARCHIVE_UPLOADS.FILES_COUNT",{count:A.files_count}))+") ",1),E("span",null,m(T(Dt)(A.created_at,T(a).timezone,T(a).dateFormat)),1),E("span",{class:Oe(["info-box task-status",{success:A.status==="successful",errored:["aborted","errored"].includes(A.status)}])},[z(m(_.$t(`user.TASKS.STATUS.${A.status}`))+" ",1),A.status==="in_progress"?(S(),I("span",JZt," ("+m(A.progress)+"%) ",1)):P("",!0)],2)])]))),128))]),w(kn,{pagination:r.value,path:"/profile/archive-uploads",query:T(s)},null,8,["pagination","query"])])):(S(),I("div",eJt,[E("p",tJt,m(_.$t("user.PROFILE.NO_ARCHIVE_UPLOADS")),1)])),T(o)?(S(),K(O,{key:3,message:T(o),"no-margin":!0},null,8,["message"])):P("",!0),E("div",null,[E("button",{onClick:d[0]||(d[0]=A=>_.$router.push("/"))},m(_.$t("common.HOME")),1)])])}}}),aJt=ie(nJt,[["__scopeId","data-v-57bcee6b"]]);function bd(e){return e===0?!1:Array.isArray(e)&&e.length===0?!0:!e}function oJt(e){return(...t)=>!e(...t)}function sJt(e,t){return e===void 0&&(e="undefined"),e===null&&(e="null"),e===!1&&(e="false"),e.toString().toLowerCase().indexOf(t.trim())!==-1}function iJt(e){return e.filter(t=>!t.$isLabel)}function Ud(e,t){return n=>n.reduce((a,o)=>o[e]&&o[e].length?(a.push({$groupLabel:o[t],$isLabel:!0}),a.concat(o[e])):a,[])}const hA=(...e)=>t=>e.reduce((n,a)=>a(n),t);var rJt={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 bd(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?Ud(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(oJt(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 hA(this.filterGroups(t,n,this.groupValues,this.groupLabel,this.customLabel),Ud(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return hA(Ud(this.groupValues,this.groupLabel),iJt)(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(bd(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return bd(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(o=>o[this.trackBy]):t[this.groupValues],a=this.internalValue.filter(o=>n.indexOf(this.trackBy?o[this.trackBy]:o)===-1);this.$emit("update:modelValue",a)}else{const n=t[this.groupValues].filter(a=>!(this.isOptionDisabled(a)||this.isSelected(a)));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 a=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("update:modelValue",a)}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,a){return t?e.filter(o=>sJt(a(o,n),t)).sort((o,s)=>typeof this.filteringSortFunc=="function"?this.filteringSortFunc(o,s):a(o,n).length-a(s,n).length):e},filterGroups(e,t,n,a,o){return s=>s.map(i=>{if(!i[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const r=this.filterOptions(i[n],e,t,o);return r.length?{[a]:i[a],[n]:r}:[]})}}},uJt={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(a=>a[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}}},a1={name:"vue-multiselect",mixins:[rJt,uJt],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},useTeleport:{type:Boolean,default:!1},contentWrapperClass:{type:[String,Array,Object],default:""}},data(){return{dropdownStyles:{},ready:!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}},watch:{isOpen(e){e&&(this.useTeleport?(this.ready=!1,this.$nextTick(()=>{const t=this.$el.getBoundingClientRect();this.dropdownStyles={position:"absolute",top:`${t.bottom+window.scrollY}px`,left:`${t.left+window.scrollX}px`,width:`${t.width}px`,zIndex:9999},this.ready=!0})):this.ready=!0)}}};const lJt=["tabindex","aria-expanded","aria-owns","aria-activedescendant"],cJt={ref:"tags",class:"multiselect__tags"},dJt={class:"multiselect__tags-wrap"},EJt=["textContent"],_Jt=["onKeydown","onMousedown"],TJt=["textContent"],pJt={class:"multiselect__spinner"},mJt=["name","id","spellcheck","placeholder","required","value","disabled","tabindex","aria-label","aria-controls"],SJt=["id","aria-multiselectable"],OJt={key:0},AJt={class:"multiselect__option"},fJt=["aria-selected","id","role"],hJt=["onClick","onMouseenter","data-select","data-selected","data-deselect"],IJt=["data-select","data-deselect","onMouseenter","onMousedown"],RJt={class:"multiselect__option"},NJt={class:"multiselect__option"};function gJt(e,t,n,a,o,s){return S(),I("div",{tabindex:e.searchable?-1:n.tabindex,class:Oe([{"multiselect--active":e.isOpen,"multiselect--disabled":n.disabled,"multiselect--above":s.isAbove,"multiselect--has-options-group":s.hasOptionGroup},"multiselect"]),onFocus:t[14]||(t[14]=i=>e.activate()),onBlur:t[15]||(t[15]=i=>e.searchable?!1:e.deactivate()),onKeydown:[t[16]||(t[16]=Ge(Pe(i=>e.pointerForward(),["self","prevent"]),["down"])),t[17]||(t[17]=Ge(Pe(i=>e.pointerBackward(),["self","prevent"]),["up"])),t[18]||(t[18]=Ge(Pe(i=>e.addPointerElement(i),["stop","self"]),["enter","tab"]))],onKeyup:t[19]||(t[19]=Ge(i=>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},[Ut(e.$slots,"caret",{toggle:e.toggle},()=>[E("div",{onMousedown:t[0]||(t[0]=Pe(i=>e.toggle(),["prevent","stop"])),class:"multiselect__select"},null,32)]),Ut(e.$slots,"clear",{search:e.search}),E("div",cJt,[Ut(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:s.visibleValues,isOpen:e.isOpen},()=>[Be(E("div",dJt,[(S(!0),I(re,null,ve(s.visibleValues,(i,r)=>Ut(e.$slots,"tag",{option:i,search:e.search,remove:e.removeElement},()=>[(S(),I("span",{class:"multiselect__tag",key:r,onMousedown:t[1]||(t[1]=Pe(()=>{},["prevent"]))},[E("span",{textContent:m(e.getOptionLabel(i))},null,8,EJt),E("i",{tabindex:"1",onKeydown:Ge(Pe(u=>e.removeElement(i),["prevent"]),["enter"]),onMousedown:Pe(u=>e.removeElement(i),["prevent"]),class:"multiselect__tag-icon"},null,40,_Jt)],32))])),256))],512),[[Mr,s.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>n.limit?Ut(e.$slots,"limit",{key:0},()=>[E("strong",{class:"multiselect__strong",textContent:m(n.limitText(e.internalValue.length-n.limit))},null,8,TJt)]):P("v-if",!0)]),w(Op,{name:"multiselect__loading"},{default:J(()=>[Ut(e.$slots,"loading",{},()=>[Be(E("div",pJt,null,512),[[Mr,n.loading]])])]),_:3}),e.searchable?(S(),I("input",{key:0,ref:"search",name:n.name,id:e.id,type:"text",autocomplete:"off",spellcheck:n.spellcheck,placeholder:e.placeholder,required:s.isRequired,style:xn(s.inputStyle),value:e.search,disabled:n.disabled,tabindex:n.tabindex,"aria-label":n.name+"-searchbox",onInput:t[2]||(t[2]=i=>e.updateSearch(i.target.value)),onFocus:t[3]||(t[3]=Pe(i=>e.activate(),["prevent"])),onBlur:t[4]||(t[4]=Pe(i=>e.deactivate(),["prevent"])),onKeyup:t[5]||(t[5]=Ge(i=>e.deactivate(),["esc"])),onKeydown:[t[6]||(t[6]=Ge(Pe(i=>e.pointerForward(),["prevent"]),["down"])),t[7]||(t[7]=Ge(Pe(i=>e.pointerBackward(),["prevent"]),["up"])),t[8]||(t[8]=Ge(Pe(i=>e.addPointerElement(i),["prevent","stop","self"]),["enter"])),t[9]||(t[9]=Ge(Pe(i=>e.removeLastElement(),["stop"]),["delete"]))],class:"multiselect__input","aria-controls":"listbox-"+e.id},null,44,mJt)):P("v-if",!0),s.isSingleLabelVisible?(S(),I("span",{key:1,class:"multiselect__single",onMousedown:t[10]||(t[10]=Pe((...i)=>e.toggle&&e.toggle(...i),["prevent"]))},[Ut(e.$slots,"singleLabel",{option:s.singleValue},()=>[z(m(e.currentOptionLabel),1)])],32)):P("v-if",!0),s.isPlaceholderVisible?(S(),I("span",{key:2,class:"multiselect__placeholder",onMousedown:t[11]||(t[11]=Pe((...i)=>e.toggle&&e.toggle(...i),["prevent"]))},[Ut(e.$slots,"placeholder",{},()=>[z(m(e.placeholder),1)])],32)):P("v-if",!0)],512),(S(),K(yf,{to:"body",disabled:!n.useTeleport},[w(Op,{name:"multiselect"},{default:J(()=>[e.isOpen&&o.ready?(S(),I("div",{key:0,class:Oe(["multiselect__content-wrapper",n.contentWrapperClass]),onFocus:t[12]||(t[12]=(...i)=>e.activate&&e.activate(...i)),tabindex:"-1",onMousedown:t[13]||(t[13]=Pe(()=>{},["prevent"])),style:xn([o.dropdownStyles,{maxHeight:e.optimizedHeight+"px"}]),ref:"list"},[E("ul",{class:"multiselect__content",style:xn(s.contentStyle),role:"listbox",id:"listbox-"+e.id,"aria-multiselectable":e.multiple},[Ut(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?(S(),I("li",OJt,[E("span",AJt,[Ut(e.$slots,"maxElements",{},()=>[z("Maximum of "+m(e.max)+" options selected. First remove a selected option to select another.",1)])])])):P("v-if",!0),!e.max||e.internalValue.length(S(),I("li",{class:"multiselect__element",key:r,"aria-selected":e.isSelected(i),id:e.id+"-"+r,role:i&&(i.$isLabel||i.$isDisabled)?null:"option"},[i&&(i.$isLabel||i.$isDisabled)?P("v-if",!0):(S(),I("span",{key:0,class:Oe([e.optionHighlight(r,i),"multiselect__option"]),onClick:Pe(u=>e.select(i),["stop"]),onMouseenter:Pe(u=>e.pointerSet(r),["self"]),"data-select":i&&i.isTag?e.tagPlaceholder:s.selectLabelText,"data-selected":s.selectedLabelText,"data-deselect":s.deselectLabelText},[Ut(e.$slots,"option",{option:i,search:e.search,index:r},()=>[E("span",null,m(e.getOptionLabel(i)),1)])],42,hJt)),i&&(i.$isLabel||i.$isDisabled)?(S(),I("span",{key:1,"data-select":e.groupSelect&&s.selectGroupLabelText,"data-deselect":e.groupSelect&&s.deselectGroupLabelText,class:Oe([e.groupHighlight(r,i),"multiselect__option"]),onMouseenter:Pe(u=>e.groupSelect&&e.pointerSet(r),["self"]),onMousedown:Pe(u=>e.selectGroup(i),["prevent"])},[Ut(e.$slots,"option",{option:i,search:e.search,index:r},()=>[E("span",null,m(e.getOptionLabel(i)),1)])],42,IJt)):P("v-if",!0)],8,fJt))),128)):P("v-if",!0),Be(E("li",null,[E("span",RJt,[Ut(e.$slots,"noResult",{search:e.search},()=>[t[20]||(t[20]=z("No elements found. Consider changing the search query."))])])],512),[[Mr,n.showNoResults&&e.filteredOptions.length===0&&e.search&&!n.loading]]),Be(E("li",null,[E("span",NJt,[Ut(e.$slots,"noOptions",{},()=>[t[21]||(t[21]=z("List is empty."))])])],512),[[Mr,n.showNoOptions&&(e.options.length===0||s.hasOptionGroup===!0&&e.filteredOptions.length===0)&&!e.search&&!n.loading]]),Ut(e.$slots,"afterList")],12,SJt)],38)):P("v-if",!0)]),_:3})],8,["disabled"]))],42,lJt)}a1.render=gJt;const LJt=te({__name:"SportsMultiSelect",props:{sports:{},name:{},equipmentSports:{default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["updatedValues"],setup(e,{emit:t}){const n=e,{equipmentSports:a,name:o,sports:s}=Ae(n),i=t,r=Ee([]);function u(c){i("updatedValues",c.map(l=>l.id))}return be(()=>a.value,async c=>{r.value=c,u(c)}),Ze(()=>{a.value&&(r.value=a.value)}),(c,l)=>T(s)?(S(),K(T(a1),{key:0,placeholder:"",id:T(o),name:T(o),disabled:e.disabled,modelValue:r.value,"onUpdate:modelValue":[l[0]||(l[0]=_=>r.value=_),u],multiple:!0,options:T(s),taggable:!0,label:"translatedLabel","track-by":"id",selectLabel:c.$t("workouts.MULTISELECT.selectLabel"),selectedLabel:c.$t("workouts.MULTISELECT.selectedLabel"),deselectLabel:c.$t("workouts.MULTISELECT.deselectLabel")},null,8,["id","name","disabled","modelValue","options","selectLabel","selectedLabel","deselectLabel"])):P("",!0)}}),CJt=ie(LJt,[["__scopeId","data-v-010e24b3"]]);function OT(){const e=ot(),t=ye(),{t:n}=Rt(),a=W(()=>u(o.value)),o=W(()=>t.getters[xe.GETTERS.EQUIPMENTS]),s=W(()=>t.getters[xe.GETTERS.LOADING]),i=W(()=>t.getters[xe.GETTERS.EQUIPMENT_TYPES]),r=W(()=>vN(i.value,n));function u(c){if(!e.params.id)return null;const l=c.filter(_=>e.params.id?_.id===e.params.id:null);return l.length===0?null:l[0]}return{equipment:a,equipments:o,equipmentTypes:i,translatedEquipmentTypes:r,equipmentsLoading:s}}const vJt={id:"new-equipment"},DJt={key:0,id:"new-equipment-title"},PJt={id:"equipment-form"},bJt={class:"form-items"},UJt={class:"form-item"},kJt={for:"equipment-label"},$Jt={class:"equipment-label-help"},yJt={class:"info-box"},MJt={class:"form-item"},wJt={for:"equipment-type-id"},WJt=["value"],zJt={key:0,class:"equipment-warning"},FJt={class:"info-box"},BJt={class:"form-item"},VJt={for:"equipment-description"},HJt={class:"form-item"},GJt={for:"equipment-visibility"},KJt=["value"],jJt={key:1,class:"form-item-checkbox"},xJt={for:"equipment-active"},YJt={class:"form-item"},qJt={for:"equipment-sports"},XJt={class:"form-buttons"},QJt=["disabled"],ZJt=["disabled"],JJt=te({__name:"EquipmentEdition",props:{translatedEquipmentTypes:{},equipmentsLoading:{type:Boolean}},setup(e){const t=e,{equipmentsLoading:n,translatedEquipmentTypes:a}=Ae(t),o=ye(),s=ot(),{t:i}=Rt(),{errorMessages:r}=He(),{equipment:u}=OT(),c=vt({id:"",label:"",description:"",equipmentTypeId:0,isActive:!0,visibility:"private",defaultForSportIds:[]}),l=Ee(!1),_=W(()=>Qn(o.getters[Xt.GETTERS.SPORTS],i)),d=W(()=>a.value.filter(D=>D.id===c.equipmentTypeId)),p=W(()=>d.value.length>0?_.value.filter(D=>DN[d.value[0].label].includes(D.label)):[]),O=Ee([]),A=W(()=>a.value.filter(D=>D.is_active||u.value?.equipment_type.id===D.id)),g=W(()=>nc());function f(D){O.value=Qn(_.value,i,"all").filter(b=>D.default_for_sport_ids.includes(b.id))}function h(D){c.id=D.id,c.label=D.label,c.description=D.description?D.description:"",c.equipmentTypeId=D.equipment_type.id,c.isActive=D.is_active,c.visibility=D.visibility,f(D)}function R(){o.dispatch(xe.ACTIONS[c.id?"UPDATE_EQUIPMENT":"ADD_EQUIPMENT"],c)}function N(D){c.description=D.value}function C(){l.value=!0}function v(D){c.defaultForSportIds=D}return be(()=>u.value,D=>{s.params.id&&D?.id&&h(D)}),be(()=>c.equipmentTypeId,D=>{u.value&&D===u.value.equipment_type.id?f(u.value):O.value=[]}),ct(()=>{document.getElementById("equipment-label")?.focus(),s.params.id&&s.params.id&&u.value?.id&&h(u.value)}),(D,b)=>{const k=Q("CustomTextArea"),M=Q("ErrorMessage");return S(),I("div",vJt,[c.id?P("",!0):(S(),I("h1",DJt,m(D.$t("equipments.ADD_A_NEW_EQUIPMENT")),1)),E("div",PJt,[E("form",{class:Oe({errors:l.value}),onSubmit:Pe(R,["prevent"])},[E("div",bJt,[E("div",UJt,[E("label",kJt,m(Me(D.$t("common.LABEL")))+"* ",1),Be(E("input",{id:"equipment-label",maxlength:"50",type:"text",required:"",onInvalid:C,"onUpdate:modelValue":b[0]||(b[0]=U=>c.label=U)},null,544),[[nt,c.label]]),E("div",$Jt,[E("span",yJt,[b[5]||(b[5]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(D.$t("equipments.50_CHARACTERS_MAX")),1)])])]),E("div",MJt,[E("label",wJt,m(Me(D.$t("equipments.EQUIPMENT_TYPE")))+"* ",1),Be(E("select",{id:"equipment-type-id",required:"",onInvalid:C,"onUpdate:modelValue":b[1]||(b[1]=U=>c.equipmentTypeId=U)},[(S(!0),I(re,null,ve(A.value,U=>(S(),I("option",{value:U.id,key:U.id},m(U.translatedLabel)+" "+m(U.is_active?"":`(${D.$t("common.INACTIVE")})`),9,WJt))),128))],544),[[Kt,c.equipmentTypeId]])]),T(u)?.workouts_count&&c.equipmentTypeId!==T(u)?.equipment_type.id?(S(),I("div",zJt,[E("span",FJt,[b[6]||(b[6]=E("i",{class:"fa fa-exclamation-triangle warning","aria-hidden":"true"},null,-1)),z(" "+m(D.$t("equipments.ALL_WORKOUTS_ASSOCIATIONS_REMOVED")),1)])])):P("",!0),E("div",BJt,[E("label",VJt,m(D.$t("common.DESCRIPTION")),1),w(k,{name:"equipment-description",charLimit:200,input:c.description,onUpdateValue:N},null,8,["input"])]),E("div",HJt,[E("label",GJt,m(Me(D.$t("visibility_levels.VISIBILITY"))),1),Be(E("select",{id:"workout_visibility","onUpdate:modelValue":b[2]||(b[2]=U=>c.visibility=U)},[(S(!0),I(re,null,ve(g.value,U=>(S(),I("option",{value:U,key:U},m(D.$t(`visibility_levels.LEVELS.${U}`)),9,KJt))),128))],512),[[Kt,c.visibility]])]),c.id?(S(),I("div",jJt,[E("label",xJt,m(Me(D.$t("common.ACTIVE"))),1),Be(E("input",{id:"equipment-active",name:"equipment-active",type:"checkbox","onUpdate:modelValue":b[3]||(b[3]=U=>c.isActive=U)},null,512),[[Or,c.isActive]])])):P("",!0),E("div",YJt,[E("label",qJt,m(Me(D.$t("equipments.DEFAULT_FOR_SPORTS",0))),1),w(CJt,{sports:p.value,name:"equipment-sports",equipmentSports:O.value,disabled:!c.equipmentTypeId,onUpdatedValues:v},null,8,["sports","equipmentSports","disabled"])])]),T(r)?(S(),K(M,{key:0,message:T(r),"no-margin":!0},null,8,["message"])):P("",!0),E("div",XJt,[E("button",{class:"confirm",type:"submit",disabled:T(n)},m(D.$t("buttons.SUBMIT")),9,QJt),E("button",{class:"cancel",disabled:T(n),onClick:b[4]||(b[4]=Pe(()=>D.$router.push(T(u)?.id?D.$route.query.fromEdition?"/profile/edit/equipments":`/profile/equipments/${T(u).id}`:"/profile/equipments"),["prevent"]))},m(D.$t("buttons.CANCEL")),9,ZJt)])],34)])])}}}),IA=ie(JJt,[["__scopeId","data-v-c8d3abaa"]]),een={key:0,id:"user-equipments"},RA=te({__name:"index",props:{user:{},isEdition:{type:Boolean}},setup(e){const t=e,{user:n}=Ae(t),a=ot(),o=ye(),{equipments:s,translatedEquipmentTypes:i,equipmentsLoading:r}=OT();return be(()=>a.name,u=>{u==="UserEquipmentsList"&&o.dispatch(xe.ACTIONS.GET_EQUIPMENTS)}),Ze(()=>{o.dispatch(xe.ACTIONS.GET_EQUIPMENT_TYPES),o.dispatch(xe.ACTIONS.GET_EQUIPMENTS)}),(u,c)=>{const l=Q("router-view");return T(i)?(S(),I("div",een,[w(l,{authUser:T(n),equipments:T(s),translatedEquipmentTypes:T(i),isEdition:e.isEdition,equipmentsLoading:T(r)},null,8,["authUser","equipments","translatedEquipmentTypes","isEdition","equipmentsLoading"])])):P("",!0)}}}),o1=(e,t={})=>{let n="0";t.formatWithUnits&&(n=String(Math.floor(e/86400)),e%=86400);const a=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const o=String(Math.floor(e/60)).padStart(2,"0"),s=String(Math.floor(e)%60).padStart(2,"0");return t.formatWithUnits?`${n==="0"?"":`${n}d `}${a==="00"&&!t.withHours?"":`${a}h `}${o}m ${s}s`:`${a==="00"&&!t.withHours?"":`${a}:`}${o}:${s}`},AT=(e,t)=>{const n=e.match(/day/g)?e.split(", ")[1]:e;return{days:e.match(/day/g)?`${e.split(" ")[0]} ${e.match(/days/g)?t("common.DAY",2):t("common.DAY",1)}`:`0 ${t("common.DAY",2)},`,duration:`${n.split(":")[0]}h ${n.split(":")[1]}min`}},$s=(e,t)=>{if(e.match(/day/g)){const n=AT(e,t);return`${n.days}, ${n.duration}`}return e},ten={key:0,id:"user-equipment",class:"description-list"},nen={class:"equipment-type"},aen={key:0,class:"equipment-description"},oen={key:1,class:"no-description"},sen={class:"duration-detail"},ien={class:"sports-list"},ren={class:"equipment-buttons"},uen=["disabled"],len=["disabled"],cen=["disabled"],den=["disabled"],Een={key:1},_en={class:"no-equipment"},Ten=["disabled"],pen=te({__name:"UserEquipment",props:{authUser:{},equipmentsLoading:{type:Boolean}},setup(e){const t=e,{authUser:n}=Ae(t),a=ye(),{t:o}=Rt(),{errorMessages:s}=He(),{equipment:i}=OT(),{sports:r}=Jt(),u=Ee(!1),c=W(()=>Qn(r.value,o,"all",n.value.sports_list).filter(p=>i.value?i.value?.default_for_sport_ids.includes(p.id):!1));function l(p){u.value=p}function _(){if(i.value?.id){const p={id:i.value.id};i.value?.workouts_count>0&&(p.force=!0),a.dispatch(xe.ACTIONS.DELETE_EQUIPMENT,p)}}function d(p){a.dispatch(xe.ACTIONS.REFRESH_EQUIPMENT,p)}return Ze(()=>{a.dispatch(xe.ACTIONS.GET_EQUIPMENTS)}),(p,O)=>{const A=Q("Modal"),g=Q("EquipmentTypeImage"),f=Q("router-link"),h=Q("Distance"),R=Q("ErrorMessage");return T(i)?(S(),I("div",ten,[u.value?(S(),K(A,{key:0,title:p.$t("common.CONFIRMATION"),message:"user.PROFILE.EQUIPMENTS.CONFIRM_EQUIPMENT_DELETION",strongMessage:T(i).label,warning:T(i).workouts_count>0?p.$t("user.PROFILE.EQUIPMENTS.EQUIPMENT_ASSOCIATED_WITH_WORKOUTS"):"",onConfirmAction:_,onCancelAction:O[0]||(O[0]=N=>l(!1)),onKeydown:O[1]||(O[1]=Ge(N=>l(!1),["esc"]))},null,8,["title","strongMessage","warning"])):P("",!0),E("dl",null,[E("dt",null,m(Me(p.$t("common.LABEL"))),1),E("dd",null,m(T(i).label),1),E("dt",null,m(Me(p.$t("equipments.EQUIPMENT_TYPE"))),1),E("dd",nen,[w(g,{title:p.$t(`equipment_types.${T(i).equipment_type.label}.LABEL`),"equipment-type-label":T(i).equipment_type.label},null,8,["title","equipment-type-label"]),E("span",null,m(p.$t(`equipment_types.${T(i).equipment_type.label}.LABEL`))+" "+m(T(i).equipment_type.is_active?"":`(${p.$t("common.INACTIVE")})`),1)]),E("dt",null,m(p.$t("common.DESCRIPTION")),1),E("dd",null,[T(i).description?(S(),I("span",aen,m(T(i).description),1)):(S(),I("span",oen,m(p.$t("common.NO_DESCRIPTION")),1))]),E("dt",null,m(Me(p.$t("workouts.WORKOUT",0))),1),E("dd",null,[T(i).workouts_count?(S(),K(f,{key:0,to:`/workouts?equipment_id=${T(i).id}`},{default:J(()=>[z(m(T(i).workouts_count),1)]),_:1},8,["to"])):(S(),I(re,{key:1},[z(m(T(i).workouts_count),1)],64))]),E("dt",null,m(Me(p.$t("workouts.TOTAL_DISTANCE",0))),1),E("dd",null,[w(h,{distance:T(i).total_distance,unitFrom:"km",digits:2,displayUnit:!1,useImperialUnits:T(n).imperial_units},null,8,["distance","useImperialUnits"]),E("span",null,m(T(n).imperial_units?"miles":"km"),1)]),E("dt",null,m(Me(p.$t("workouts.TOTAL_DURATION",0))),1),E("dd",null,[z(m(T($s)(T(i).total_moving,p.$t))+" ",1),T(i).total_duration!==T(i).total_moving?(S(),I(re,{key:0},[O[7]||(O[7]=z(" (",-1)),E("span",sen,m(p.$t("common.TOTAL_DURATION_WITH_PAUSES"))+": ",1),z(" "+m(T($s)(T(i).total_duration,p.$t))+") ",1)],64)):P("",!0)]),E("dt",null,m(Me(p.$t("visibility_levels.VISIBILITY"))),1),E("dd",null,m(p.$t(`visibility_levels.LEVELS.${T(i).visibility}`)),1),E("dt",null,m(Me(p.$t("common.ACTIVE",0))),1),E("dd",null,[E("i",{class:Oe(`fa fa-${T(i).is_active?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),T(i).default_for_sport_ids.length>0?(S(),I(re,{key:0},[E("dt",null,m(Me(p.$t("equipments.DEFAULT_FOR_SPORTS",0))),1),E("dd",ien,[(S(!0),I(re,null,ve(c.value,N=>(S(),K(n1,{key:N.label,sport:N,from:`?fromEquipmentId=${T(i).id}`},null,8,["sport","from"]))),128))])],64)):P("",!0)]),T(s)?(S(),K(R,{key:1,message:T(s)},null,8,["message"])):P("",!0),E("div",ren,[T(n).suspended_at?P("",!0):(S(),I(re,{key:0},[E("button",{onClick:O[2]||(O[2]=N=>p.$router.push(`/profile/edit/equipments/${T(i).id}`)),disabled:e.equipmentsLoading},m(p.$t("buttons.EDIT")),9,uen),E("button",{disabled:e.equipmentsLoading,onClick:O[3]||(O[3]=N=>d(T(i).id))},m(p.$t("buttons.REFRESH_TOTALS")),9,len),E("button",{class:"danger",onClick:O[4]||(O[4]=N=>u.value=!0),disabled:e.equipmentsLoading},m(p.$t("buttons.DELETE")),9,cen)],64)),E("button",{disabled:e.equipmentsLoading,onClick:O[5]||(O[5]=N=>p.$router.push(p.$route.query.fromWorkoutId?`/workouts/${p.$route.query.fromWorkoutId}`:p.$route.query.fromSportId?`/profile/sports/${p.$route.query.fromSportId}`:"/profile/equipments"))},m(p.$t("buttons.BACK")),9,den)])])):(S(),I("div",Een,[E("p",_en,m(p.$t("equipments.NO_EQUIPMENT")),1),E("button",{onClick:O[6]||(O[6]=N=>p.$router.push("/profile/equipments")),disabled:e.equipmentsLoading},m(p.$t("buttons.BACK")),9,Ten)]))}}}),men=ie(pen,[["__scopeId","data-v-a1669dbb"]]),Sen={id:"user-equipments-list"},Oen={key:0,class:"mobile-display"},Aen={key:1,class:"equipments-list"},fen={key:3},hen={class:"responsive-table"},Ien={class:"text-left"},Ren={class:"text-left"},Nen={class:"text-left"},gen={class:"text-left"},Len={key:0},Cen={class:"equipment-label"},ven={class:"cell-heading"},Den={class:"column"},Pen={class:"cell-heading"},ben={class:"column"},Uen={class:"cell-heading"},ken={class:"active"},$en={class:"cell-heading"},yen={key:0,class:"action-buttons"},Men={class:"cell-heading"},wen=["onClick"],Wen={class:"equipments-list-buttons"},zen=te({__name:"UserEquipmentsList",props:{equipments:{},translatedEquipmentTypes:{},authUser:{},isEdition:{type:Boolean}},setup(e){const t=e,{authUser:n,isEdition:a,equipments:o,translatedEquipmentTypes:s}=Ae(t),i=W(()=>r(o.value));function r(u){const c={};return u.map(l=>{l.equipment_type.id in c?c[l.equipment_type.id].push(l):c[l.equipment_type.id]=[l]}),c}return(u,c)=>{const l=Q("EquipmentTypeImage"),_=Q("router-link"),d=Q("Distance");return S(),I("div",Sen,[T(o).length>0?(S(),I("div",Oen,[T(a)?P("",!0):(S(),I("button",{key:0,onClick:c[0]||(c[0]=p=>u.$router.push("/profile/edit/equipments"))},m(u.$t("equipments.EDIT_EQUIPMENTS")),1)),T(a)?P("",!0):(S(),I("button",{key:1,onClick:c[1]||(c[1]=p=>u.$router.push("/profile/equipments/new"))},m(u.$t("equipments.NEW_EQUIPMENT")),1)),T(a)?(S(),I("button",{key:2,onClick:c[2]||(c[2]=p=>u.$router.push("/profile/equipments"))},m(u.$t("buttons.BACK")),1)):(S(),I("button",{key:3,onClick:c[3]||(c[3]=p=>u.$router.push("/"))},m(u.$t("common.HOME")),1))])):P("",!0),T(a)?P("",!0):(S(),I("h1",Aen,m(u.$t("user.PROFILE.EQUIPMENTS.YOUR_EQUIPMENTS")),1)),T(o).length===0?(S(),I("p",{key:2,class:Oe(["no-equipments",{edition:T(a)}])},m(u.$t("equipments.NO_EQUIPMENTS")),3)):(S(),I("div",fen,[(S(!0),I(re,null,ve(T(s),p=>(S(),I(re,{key:p.label},[i.value[p.id]?(S(),I(re,{key:0},[E("h2",null,[w(l,{title:p.translatedLabel,"equipment-type-label":p.label},null,8,["title","equipment-type-label"]),z(" "+m(p.translatedLabel)+" "+m(p.is_active?"":`(${u.$t("common.INACTIVE")})`),1)]),E("div",hen,[E("table",null,[E("thead",null,[E("tr",null,[E("th",Ien,m(u.$t("common.LABEL")),1),E("th",Ren,m(u.$t("workouts.WORKOUT",0)),1),E("th",Nen,m(Me(u.$t("workouts.TOTAL_DISTANCE"))),1),E("th",gen,m(u.$t("common.ACTIVE")),1),T(a)&&!T(n).suspended_at?(S(),I("th",Len,m(u.$t("common.ACTION")),1)):P("",!0),c[8]||(c[8]=E("th",null,null,-1))])]),E("tbody",null,[(S(!0),I(re,null,ve(i.value[p.id].sort(T(TT)),O=>(S(),I("tr",{key:O.label},[E("td",Cen,[E("span",ven,m(u.$t("common.LABEL")),1),w(_,{to:{name:"Equipment",params:{id:O.id}}},{default:J(()=>[z(m(O.label),1)]),_:2},1032,["to"])]),E("td",Den,[E("span",Pen,m(u.$t("workouts.WORKOUT",0)),1),O.workouts_count?(S(),K(_,{key:0,to:`/workouts?equipment_id=${O.id}`},{default:J(()=>[z(m(O.workouts_count),1)]),_:2},1032,["to"])):(S(),I(re,{key:1},[z(m(O.workouts_count),1)],64))]),E("td",ben,[E("span",Uen,m(u.$t("workouts.TOTAL_DISTANCE",0)),1),w(d,{distance:O.total_distance,unitFrom:"km",digits:2,displayUnit:!1,useImperialUnits:T(n).imperial_units},null,8,["distance","useImperialUnits"]),E("span",null,m(T(n).imperial_units?"miles":"km"),1)]),E("td",ken,[E("span",$en,m(u.$t("common.ACTIVE")),1),E("i",{class:Oe(`fa fa${O.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),T(a)&&!T(n).suspended_at?(S(),I("td",yen,[E("span",Men,m(u.$t("user.PROFILE.SPORT.ACTION")),1),E("button",{onClick:A=>u.$router.push(`/profile/edit/equipments/${O.id}${T(a)?"?fromEdition=true":""}`)},m(u.$t("buttons.EDIT")),9,wen)])):P("",!0)]))),128))])])])],64)):P("",!0)],64))),128))])),E("div",Wen,[!T(a)&&!T(n).suspended_at&&T(o).length>0?(S(),I("button",{key:0,onClick:c[4]||(c[4]=p=>u.$router.push("/profile/edit/equipments"))},m(u.$t("equipments.EDIT_EQUIPMENTS")),1)):P("",!0),!T(a)&&!T(n).suspended_at?(S(),I("button",{key:1,onClick:c[5]||(c[5]=p=>u.$router.push("/profile/equipments/new"))},m(u.$t("equipments.NEW_EQUIPMENT")),1)):P("",!0),T(a)?(S(),I("button",{key:2,onClick:c[6]||(c[6]=p=>u.$router.push("/profile/equipments"))},m(u.$t("buttons.BACK")),1)):(S(),I("button",{key:3,onClick:c[7]||(c[7]=p=>u.$router.push("/"))},m(u.$t("common.HOME")),1))])])}}}),NA=ie(zen,[["__scopeId","data-v-db60807d"]]),Fen=te({__name:"index",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t);return(a,o)=>{const s=Q("router-view");return S(),I("div",null,[w(s,{authUser:T(n)},null,8,["authUser"])])}}}),Ben={key:0,class:"notification-object"},Ven={class:"box comment-box"},Hen=te({__name:"CommentForUser",props:{comment:{},displayObjectName:{type:Boolean},action:{}},emits:["commentLinkClicked"],setup(e){const t=e,{comment:n,displayObjectName:a}=Ae(t),{authUser:o}=Qe();return(s,i)=>(S(),I(re,null,[T(a)?(S(),I("div",Ben,m(s.$t("workouts.COMMENTS.COMMENT"))+": ",1)):P("",!0),E("div",Ven,[w(dT,{comment:T(n),authUser:T(o),"display-appeal":!1,"hide-suspension-appeal":T(a),"comments-loading":"null","for-notification":!0,action:e.action,onCommentLinkClicked:i[0]||(i[0]=r=>s.$emit("commentLinkClicked"))},null,8,["comment","authUser","hide-suspension-appeal","action"])])],64))}}),fT=ie(Hen,[["__scopeId","data-v-cc067259"]]),Gen={class:"appeal-action"},Ken=te({__name:"WorkoutActionAppeal",props:{action:{},workout:{},displaySuspensionMessage:{type:Boolean,default:!1}},setup(e){const t=e,{workout:n}=Ae(t),{appealLoading:a,displayAppealForm:o,success:s,submitAppeal:i,cancelAppeal:r}=F_(),u=W(()=>`workout_${n.value.id}`);return(c,l)=>(S(),I("div",Gen,[E("div",{class:Oe({suspended:e.displaySuspensionMessage,"info-box":e.displaySuspensionMessage})},[e.displaySuspensionMessage?(S(),I(re,{key:0},[l[4]||(l[4]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(c.$t("workouts.SUSPENDED_BY_ADMIN")),1)],64)):P("",!0),e.displaySuspensionMessage&&!T(s)&&!T(o)?(S(),I("button",{key:1,class:"transparent appeal-button",onClick:l[0]||(l[0]=_=>o.value=u.value)},m(c.$t("user.APPEAL")),1)):P("",!0)],2),T(o)?(S(),K(xl,{key:0,"report-action":e.action,success:T(s)===u.value,loading:T(a)===u.value,onSubmitForm:l[2]||(l[2]=_=>T(i)(_,"workout",T(n).id)),onHideMessage:l[3]||(l[3]=_=>o.value=null)},{cancelButton:J(()=>[E("button",{onClick:l[1]||(l[1]=_=>T(r)())},m(c.$t("buttons.CANCEL")),1)]),_:1},8,["report-action","success","loading"])):P("",!0)]))}}),s1=ie(Ken,[["__scopeId","data-v-5404e027"]]),jen={key:0,class:"notification-object"},xen=te({__name:"WorkoutForUser",props:{action:{default:null},displayAppeal:{type:Boolean},displayObjectName:{type:Boolean},workout:{},reportId:{}},emits:["workoutLinkClicked"],setup(e){const t=e,{action:n,displayAppeal:a,displayObjectName:o,reportId:s,workout:i}=Ae(t),{getWorkoutSport:r}=Jt(),{dateFormat:u,imperialUnits:c,timezone:l}=Qe(),_=W(()=>r(i.value)),d=W(()=>i.value.suspended===!0&&n.value!==null&&(!n.value.appeal||n.value.appeal?.approved===!1||n.value.appeal?.approved===null&&!n.value.appeal?.updated_at)&&a.value);return(p,O)=>{const A=Q("router-link"),g=Q("i18n-t"),f=Q("AlertMessage");return S(),I(re,null,[T(o)?(S(),I("div",jen,m(p.$t("workouts.WORKOUT"))+": ",1)):P("",!0),w(cr,{workout:T(i),sport:_.value,user:T(i).user,useImperialUnits:T(c),dateFormat:T(u),timezone:T(l),onWorkoutLinkClicked:O[0]||(O[0]=h=>p.$emit("workoutLinkClicked"))},null,8,["workout","sport","user","useImperialUnits","dateFormat","timezone"]),T(n)&&d.value?(S(),K(s1,{key:1,action:T(n),workout:T(i),"display-suspension-message":T(n).action_type==="workout_suspension"},null,8,["action","workout","display-suspension-message"])):T(i).suspension?.report_id?(S(),K(f,{key:2,message:"workouts.SUSPENDED_BY_ADMIN"},Ms({_:2},[T(i).suspension.report_id!==T(s)?{name:"additionalMessage",fn:J(()=>[w(g,{keypath:"common.SEE_REPORT",tag:"span"},{default:J(()=>[w(A,{to:`/admin/reports/${T(i).suspension.report_id}`},{default:J(()=>[z(" #"+m(T(i).suspension.report_id),1)]),_:1},8,["to"])]),_:1})]),key:"0"}:void 0]),1024)):P("",!0)],64)}}}),hT=ie(xen,[["__scopeId","data-v-6aa3f232"]]),Yen={id:"user-sanction"},qen={key:0},Xen={key:1},Qen={class:"deleted-object-type"},Zen={class:"deleted-object"},Jen={class:"deleted-object-type"},etn={class:"deleted-object"},ttn={key:2},ntn={class:"no-warning"},atn={class:"buttons"},otn=te({__name:"UserSanctionDetail",props:{authUser:{}},setup(e){const t=e,{authUser:n}=Ae(t),a=ye(),o=ot(),{authUserLoading:s,authUserSuccess:i}=Qe(),r=Ee(""),u=W(()=>a.getters[j.GETTERS.USER_SANCTION]),c=W(()=>n.value.suspended_at!==null||u.value.action_type==="user_suspension"||"comment"in u.value&&u.value.comment===null||"workout"in u.value&&u.value.workout===null);function l(){a.dispatch(j.ACTIONS.GET_USER_SANCTION,o.params.action_id)}function _(d){r.value=d,a.dispatch(j.ACTIONS.APPEAL,{actionId:u.value.id,actionType:"user_warning",text:d})}return ct(()=>l()),Je(()=>{a.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!1),a.commit(j.MUTATIONS.SET_USER_SANCTION,{})}),(d,p)=>{const O=Q("Loader");return S(),I("div",Yen,[T(s)&&!r.value?(S(),I("div",qen,[w(O)])):u.value.id?(S(),I("div",Xen,[E("h1",null,m(d.$t(`user.PROFILE.SANCTIONS.${u.value.action_type}`,{date:T(Dt)(u.value.created_at,T(n).timezone,T(n).date_format)})),1),"comment"in u.value?(S(),I(re,{key:0},[u.value.comment?(S(),K(fT,{key:0,"display-object-name":!0,comment:u.value.comment},null,8,["comment"])):(S(),I(re,{key:1},[E("div",Qen,m(d.$t("workouts.COMMENTS.COMMENT"))+": ",1),E("div",Zen,m(d.$t("admin.DELETED_COMMENT")),1)],64))],64)):"workout"in u.value?(S(),I(re,{key:1},[u.value.workout?(S(),K(hT,{key:0,action:u.value,"display-appeal":!1,"display-object-name":!0,workout:u.value.workout},null,8,["action","workout"])):(S(),I(re,{key:1},[E("div",Jen,m(d.$t("workouts.WORKOUT"))+":",1),E("div",etn,m(d.$t("admin.DELETED_WORKOUT")),1)],64))],64)):P("",!0),w(xl,{"report-action":u.value,success:T(i),loading:T(s),"can-appeal":!c.value,onSubmitForm:_},null,8,["report-action","success","loading","can-appeal"])])):(S(),I("div",ttn,[E("div",ntn,m(d.$t("user.NO_WARNING_FOUND")),1)])),E("div",atn,[E("button",{onClick:p[0]||(p[0]=A=>d.$router.push("/profile/moderation"))},m(d.$t("buttons.BACK")),1),T(n).suspended_at?P("",!0):(S(),I(re,{key:0},[E("button",{onClick:p[1]||(p[1]=A=>d.$router.push("/"))},m(d.$t("common.HOME")),1),E("button",{onClick:p[2]||(p[2]=A=>d.$router.push("/notifications"))},m(d.$t("notifications.NOTIFICATIONS",0)),1)],64))])])}}}),stn=ie(otn,[["__scopeId","data-v-d9df91cd"]]),itn={id:"user-moderation"},rtn={key:0,id:"user-sanctions"},utn={key:0},ltn={class:"last-sanctions"},ctn={key:1},dtn={class:"no-sanctions"},Etn=te({__name:"UserSanctionsList",props:{authUser:{}},setup(e){const t=e,{authUser:n}=Ae(t),a=ot(),o=ye(),{displayOptions:s}=He(),{errorMessages:i}=He();let r=vt(_(a.query));const u=W(()=>o.getters[ue.GETTERS.USER_SANCTIONS]),c=W(()=>o.getters[ue.GETTERS.USER_SANCTIONS_LOADING]),l=W(()=>o.getters[ue.GETTERS.USER_SANCTIONS_PAGINATION]);function _(O){const A={};return O.page&&(A.page=Co(O.page,ls)),A}function d(O){if(O.updated_at)switch(O.approved){case!0:return"APPROVED";case!1:return"REJECTED";default:return"IN_PROGRESS"}return"IN_PROGRESS"}function p(O){o.dispatch(ue.ACTIONS.GET_USER_SANCTIONS,{username:n.value.username,...O})}return be(()=>a.query,async O=>{r=_(O),p(r)}),Ze(()=>p({})),Je(()=>o.commit(ue.MUTATIONS.UPDATE_USER_SANCTIONS,[])),(O,A)=>{const g=Q("router-link"),f=Q("ErrorMessage");return S(),I("div",itn,[E("h1",null,m(O.$t("user.PROFILE.SANCTIONS_RECEIVED")),1),T(n).sanctions_count?(S(),I("div",rtn,[c.value?(S(),I("div",utn,[w(ti)])):(S(),I(re,{key:1},[E("ul",ltn,[(S(!0),I(re,null,ve(u.value,h=>(S(),I("li",{key:h.id},[E("div",null,[w(g,{to:`/profile/moderation/sanctions/${h.id}`},{default:J(()=>[z(m(O.$t(`user.PROFILE.SANCTIONS.${h.action_type}`,{date:T(Dt)(h.created_at,T(s).timezone,T(s).dateFormat)})),1)]),_:2},1032,["to"]),h.appeal?(S(),I("span",{key:0,class:Oe(["info-box appeal",{approved:d(h.appeal)==="APPROVED",rejected:d(h.appeal)==="REJECTED"}])},[E("i",{class:Oe(["fa",{"fa-info-circle":d(h.appeal)!=="REJECTED","fa-times":d(h.appeal)==="REJECTED"}]),"aria-hidden":"true"},null,2),z(" "+m(O.$t(`user.PROFILE.SANCTION_APPEAL.${d(h.appeal)}`)),1)],2)):P("",!0)])]))),128))]),w(kn,{pagination:l.value,path:"/profile/moderation",query:T(r)},null,8,["pagination","query"])],64))])):(S(),I("div",ctn,[E("p",dtn,m(O.$t("user.PROFILE.NO_SANCTIONS")),1)])),T(i)?(S(),K(f,{key:2,message:T(i),"no-margin":!0},null,8,["message"])):P("",!0),E("div",null,[E("button",{onClick:A[0]||(A[0]=h=>O.$router.push("/"))},m(O.$t("common.HOME")),1)])])}}}),_tn=ie(Etn,[["__scopeId","data-v-0b5f9854"]]),Ttn={class:"relationships"},ptn={key:0},mtn={class:"user-relationships"},Stn={key:1,class:"no-relationships"},Otn={class:"profile-buttons"},Atn=te({__name:"UserRelationships",props:{user:{},relationship:{}},setup(e){const t=e,{relationship:n,user:a}=Ae(t),o=ye(),s=ot(),{authUser:i}=Qe(),{errorMessages:r}=He(),u=Ee(null),c=W(()=>({username:a.value.username,relationship:n.value,page:1})),l=W(()=>o.getters[ue.GETTERS.USER_RELATIONSHIPS]),_=W(()=>o.getters[ue.GETTERS.USERS_PAGINATION]);function d(O){o.dispatch(ue.ACTIONS.GET_RELATIONSHIPS,O)}function p(O){u.value=O}return be(()=>s.path,O=>{c.value.page=_.value.page,c.value.relationship=O.includes("following")?"following":"followers",d(c.value)}),be(()=>s.query,(O,A)=>{O.page!==A.page&&(c.value.page=O.page?+O.page:1,d(c.value))}),be(()=>a.value.following,()=>{d(c.value)}),be(()=>a.value.followers,()=>{d(c.value)}),Ze(()=>d(c.value)),Je(()=>{o.dispatch(ue.ACTIONS.EMPTY_RELATIONSHIPS)}),(O,A)=>{const g=Q("ErrorMessage");return S(),I("div",Ttn,[l.value.length>0?(S(),I("div",ptn,[E("div",mtn,[(S(!0),I(re,null,ve(l.value,f=>(S(),K(oc,{key:f.username,authUser:T(i),user:f,updatedUser:u.value,onUpdatedUserRelationship:p,from:"relationship"},null,8,["authUser","user","updatedUser"]))),128))]),w(kn,{path:`/profile/${T(n)}`,pagination:_.value,query:{}},null,8,["path","pagination"])])):(S(),I("p",Stn,m(O.$t(`user.RELATIONSHIPS.NO_${T(n).toUpperCase()}`)),1)),T(r)?(S(),K(g,{key:2,message:T(r),"no-margin":!0},null,8,["message"])):P("",!0),E("div",Otn,[E("button",{onClick:A[0]||(A[0]=f=>O.$route.path.startsWith("/profile")?O.$router.push("/profile"):O.$router.push(`/users/${T(a).username}`))},m(O.$t("user.PROFILE.BACK_TO_PROFILE")),1)])])}}}),au=ie(Atn,[["__scopeId","data-v-857f94f2"]]),ftn={id:"users-sports"},gA=te({__name:"index",props:{user:{},isEdition:{type:Boolean}},setup(e){const t=e,{user:n,isEdition:a}=Ae(t),o=ye(),{t:s}=Rt(),{sports:i}=Jt(),r=W(()=>Qn(i.value,s,"is_active",n.value.sports_list));return Je(()=>{o.commit(lt.MUTATIONS.SET_CLIENTS,[])}),(u,c)=>{const l=Q("router-view");return S(),I("div",ftn,[w(l,{authUser:T(n),isEdition:T(a),translatedSports:r.value},null,8,["authUser","isEdition","translatedSports"])])}}}),htn=te({__name:"EquipmentBadge",props:{equipment:{},workoutId:{},sportId:{}},setup(e){const t=e,{equipment:n,sportId:a,workoutId:o}=Ae(t);return(s,i)=>{const r=Q("EquipmentTypeImage"),u=Q("router-link");return"id"in T(n)?(S(),K(u,{key:0,class:Oe(["equipment-badge",{inactive:!T(n).is_active}]),to:{name:"Equipment",params:{id:T(n).id},query:{fromWorkoutId:T(o),fromSportId:T(a)?.toString()}}},{default:J(()=>[w(r,{title:s.$t(`equipment_types.${T(n).equipment_type.label}.LABEL`),"equipment-type-label":T(n).equipment_type.label},null,8,["title","equipment-type-label"]),E("span",null,m(T(n).label)+" "+m(T(n).is_active?"":`(${s.$t("common.INACTIVE")})`),1)]),_:1},8,["class","to"])):(S(),I("div",{key:1,class:Oe(["equipment-badge",{inactive:!T(n).is_active}])},[w(r,{title:s.$t(`equipment_types.${T(n).equipment_type.label}.LABEL`),"equipment-type-label":T(n).equipment_type.label},null,8,["title","equipment-type-label"]),E("span",null,m(T(n).label)+" "+m(T(n).is_active?"":`(${s.$t("common.INACTIVE")})`),1)],2))}}}),i1=ie(htn,[["__scopeId","data-v-74589efc"]]),Itn={key:0,id:"user-sport",class:"description-list"},Rtn={class:"sport-equipments"},Ntn={key:0,class:"no-equipments"},gtn={class:"sport-buttons"},Ltn=["disabled"],Ctn={key:1},vtn={class:"no-sport"},Dtn=te({__name:"UserSport",props:{authUser:{},translatedSports:{}},setup(e){const t=e,{translatedSports:n}=Ae(t),a=ot(),{errorMessages:o}=He(),{displayModal:s,sportColors:i,resetSport:r,updateDisplayModal:u}=Jt(),{authUserLoading:c}=Qe(),l=W(()=>_(n.value));function _(d){if(!a.params.id)return null;const p=d.filter(O=>a.params.id?O.id===+a.params.id:null);return p.length===0?null:p[0]}return be(()=>c.value,d=>{!d&&!o.value&&u(!1)}),(d,p)=>{const O=Q("Modal"),A=Q("SportImage"),g=Q("Distance");return l.value?(S(),I("div",Itn,[T(s)?(S(),K(O,{key:0,title:d.$t("common.CONFIRMATION"),message:d.$t(`user.PROFILE.SPORT.CONFIRM_SPORT_RESET${l.value.default_equipments.length>0?"_WITH_EQUIPMENTS":""}`),onConfirmAction:p[0]||(p[0]=f=>T(r)(l.value.id,!0)),onCancelAction:p[1]||(p[1]=f=>T(u)(!1)),onKeydown:p[2]||(p[2]=Ge(f=>T(u)(!1),["esc"]))},null,8,["title","message"])):P("",!0),E("dl",null,[E("dt",null,m(Me(d.$t("workouts.SPORT",1))),1),E("dd",null,m(l.value.translatedLabel),1),E("dt",null,m(Me(d.$t("user.PROFILE.SPORT.COLOR"))),1),E("dd",null,[w(A,{title:l.value.translatedLabel,"sport-label":l.value.label,color:l.value.color?l.value.color:T(i)[l.value.label]},null,8,["title","sport-label","color"])]),E("dt",null,m(Me(d.$t("workouts.WORKOUT",0))),1),E("dd",null,[E("i",{class:Oe(`fa fa-${e.authUser.sports_list.includes(l.value.id)?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),E("dt",null,m(Me(d.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD"))),1),E("dd",null,[w(g,{distance:l.value.stopped_speed_threshold,unitFrom:"km",speed:!0,useImperialUnits:e.authUser.imperial_units},null,8,["distance","useImperialUnits"])]),E("dt",null,m(Me(d.$t("common.ACTIVE",0))),1),E("dd",null,[E("i",{class:Oe(`fa fa-${l.value.is_active_for_user?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),E("dt",null,m(d.$t("user.PROFILE.SPORT.DEFAULT_EQUIPMENTS",1)),1),E("dd",Rtn,[(S(!0),I(re,null,ve(l.value.default_equipments,f=>(S(),K(i1,{equipment:f,"sport-id":l.value.id,key:f.label},null,8,["equipment","sport-id"]))),128)),l.value.default_equipments.length===0?(S(),I("div",Ntn,m(d.$t("equipments.NO_EQUIPMENTS")),1)):P("",!0)])]),E("div",gtn,[e.authUser.suspended_at?P("",!0):(S(),I(re,{key:0},[E("button",{onClick:p[3]||(p[3]=f=>d.$router.push(`/profile/edit/sports/${l.value.id}`))},m(d.$t("buttons.EDIT")),1),E("button",{disabled:T(c),class:"danger",onClick:p[4]||(p[4]=Pe(f=>T(u)(!0),["prevent"]))},m(d.$t("buttons.RESET")),9,Ltn)],64)),E("button",{onClick:p[5]||(p[5]=f=>d.$router.push(T(a).query.fromEquipmentId?`/profile/equipments/${T(a).query.fromEquipmentId}`:T(a).query.fromArchiveUploadId?`/profile/archive-uploads/${T(a).query.fromArchiveUploadId}`:"/profile/sports"))},m(d.$t("buttons.BACK")),1)])])):(S(),I("div",Ctn,[E("p",vtn,m(d.$t("user.NO_SPORT_FOUND")),1),E("button",{onClick:p[6]||(p[6]=f=>d.$router.push("/profile/sports"))},m(d.$t("buttons.BACK")),1)]))}}}),Ptn=ie(Dtn,[["__scopeId","data-v-11b69e59"]]),btn={key:0,id:"sport-edition"},Utn={class:"form-items"},ktn={class:"form-item"},$tn={for:"sport-label"},ytn={class:"form-item"},Mtn={for:"sport-color"},wtn=["disabled"],Wtn={class:"form-item"},ztn={for:"sport-threshold"},Ftn=["disabled"],Btn={class:"form-item-checkbox"},Vtn={for:"equipment-active"},Htn=["checked","disabled"],Gtn={class:"form-item"},Ktn={for:"sport-default-equipment"},jtn=["disabled"],xtn={value:""},Ytn=["value"],qtn={class:"form-buttons"},Xtn=["disabled"],Qtn=["disabled"],Ztn=te({__name:"UserSportEdition",props:{authUser:{},translatedSports:{}},setup(e){const t=e,{authUser:n,translatedSports:a}=Ae(t),{t:o}=Rt(),s=ye(),i=ot(),{errorMessages:r}=He(),{defaultColor:u,defaultEquipmentId:c,sportColors:l,sportPayload:_,updateIsActive:d,updateSport:p}=Jt(),{authUserLoading:O}=Qe(),A=Ee(!1),g=W(()=>R(a.value)),f=W(()=>s.getters[xe.GETTERS.EQUIPMENTS]),h=W(()=>f.value&&g.value?PN(f.value,o,"withIncludedIds",g.value,g.value.default_equipments.map(D=>D.id)):[]);function R(D){if(!i.params.id)return null;const b=D.filter(k=>i.params.id?k.id===+i.params.id:null);return b.length===0?null:b[0]}function N(D,b=!1){D!==null&&(_.sport_id=D.id,_.color=D.color?D.color:l?l[D.label]:u,_.is_active=D.is_active_for_user,_.stopped_speed_threshold=+`${n.value.imperial_units?en(D.stopped_speed_threshold,"km","mi",2):parseFloat(D.stopped_speed_threshold.toFixed(2))}`,_.fromSport=!0,b&&(c.value=D.default_equipments.length>0?D.default_equipments[0].id:""))}function C(){_.default_equipment_ids=c.value?[c.value]:[],p(n.value)}function v(){A.value=!0}return be(()=>g.value,D=>{i.params.id&&D?.id&&N(D,!0)}),ct(()=>{document.getElementById("sport-color")?.focus(),i.params.id&&i.params.id&&g.value?.id&&N(g.value,!0)}),(D,b)=>{const k=Q("ErrorMessage");return g.value?(S(),I("div",btn,[E("form",{class:Oe({errors:A.value}),onSubmit:Pe(C,["prevent"])},[E("div",Utn,[E("div",ktn,[E("label",$tn,m(Me(D.$t("workouts.SPORT",1))),1),z(" "+m(g.value.translatedLabel),1)]),E("div",ytn,[E("label",Mtn,m(Me(D.$t("user.PROFILE.SPORT.COLOR"))),1),Be(E("input",{id:"sport-color",name:"sport-color",class:"sport-color",type:"color",required:"","onUpdate:modelValue":b[0]||(b[0]=M=>T(_).color=M),disabled:T(O),onInvalid:v},null,40,wtn),[[nt,T(_).color]])]),E("div",Wtn,[E("label",ztn,m(Me(D.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")))+" ("+m(`${T(n).imperial_units?"mi":"km"}/h`)+")* ",1),Be(E("input",{id:"sport-threshold",name:"sport-threshold",class:"threshold-input",type:"number",min:"0",step:"0.1",required:"","onUpdate:modelValue":b[1]||(b[1]=M=>T(_).stopped_speed_threshold=M),disabled:T(O),onInvalid:v},null,40,Ftn),[[nt,T(_).stopped_speed_threshold]])]),E("div",Btn,[E("label",Vtn,m(Me(D.$t("common.ACTIVE"))),1),E("input",{id:"equipment-active",name:"equipment-active",type:"checkbox",checked:g.value.is_active_for_user,onChange:b[2]||(b[2]=(...M)=>T(d)&&T(d)(...M)),disabled:T(O)},null,40,Htn)]),E("div",Gtn,[E("label",Ktn,m(D.$t("user.PROFILE.SPORT.DEFAULT_EQUIPMENTS",1)),1),Be(E("select",{id:"sport-default-equipment",onInvalid:v,disabled:T(O),"onUpdate:modelValue":b[3]||(b[3]=M=>Qt(c)?c.value=M:null)},[E("option",xtn,m(D.$t("equipments.NO_EQUIPMENTS")),1),(S(!0),I(re,null,ve(h.value,M=>(S(),I("option",{value:M.id,key:M.id},m(M.label),9,Ytn))),128))],40,jtn),[[Kt,T(c)]])])]),T(r)?(S(),K(k,{key:0,message:T(r),"no-margin":!0},null,8,["message"])):P("",!0),E("div",qtn,[E("button",{class:"confirm",type:"submit",disabled:T(O)},m(D.$t("buttons.SUBMIT")),9,Xtn),E("button",{class:"cancel",onClick:b[4]||(b[4]=Pe(()=>D.$router.push(`/profile/sports/${g.value?.id}`),["prevent"])),disabled:T(O)},m(D.$t("buttons.CANCEL")),9,Qtn)])],34)])):P("",!0)}}}),Jtn=ie(Ztn,[["__scopeId","data-v-36efa47b"]]),enn={id:"user-sport-preferences"},tnn={key:1,class:"responsive-table"},nnn={class:"mobile-display"},ann={key:0,class:"profile-buttons mobile-display"},onn={key:1,class:"profile-buttons"},snn={class:"text-left"},inn={class:"threshold"},rnn={key:0},unn={class:"cell-heading"},lnn={class:"cell-heading"},cnn={key:2,class:"disabled-message"},dnn={key:3,class:"fa fa-refresh fa-spin fa-fw"},Enn={class:"cell-heading"},_nn={class:"cell-heading"},Tnn={class:"cell-heading"},pnn=["checked"],mnn={class:"cell-heading"},Snn={key:1},Onn={key:0,class:"action-buttons"},Ann={class:"cell-heading"},fnn=["onClick"],hnn={key:1,class:"edition-buttons"},Inn=["disabled"],Rnn=["disabled"],Nnn=["disabled"],gnn={key:0,class:"profile-buttons"},Lnn={key:1,class:"profile-buttons"},Cnn=te({__name:"UserSportPreferences",props:{authUser:{},translatedSports:{},isEdition:{type:Boolean}},setup(e){const t=e,{authUser:n,isEdition:a,translatedSports:o}=Ae(t),s=ye(),{errorMessages:i}=He(),{defaultColor:r,displayModal:u,sportColors:c,sportPayload:l,resetSport:_,updateDisplayModal:d,updateIsActive:p,updateSport:O}=Jt(),{authUserLoading:A}=Qe(),g=Ee(!1);function f(N){N!==null?(l.sport_id=N.id,l.color=N.color?N.color:c?c[N.label]:r,l.is_active=N.is_active_for_user,l.stopped_speed_threshold=+`${n.value.imperial_units?en(N.stopped_speed_threshold,"km","mi",2):parseFloat(N.stopped_speed_threshold.toFixed(2))}`,g.value=N.default_equipments.length>0):R()}function h(N){return l.sport_id===N}function R(){l.sport_id=0,l.color=null,l.is_active=!0,l.stopped_speed_threshold=1,g.value=!1,s.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES)}return be(()=>A.value,N=>{!N&&!i.value&&(R(),d(!1))}),(N,C)=>{const v=Q("Modal"),D=Q("SportImage"),b=Q("router-link"),k=Q("ErrorMessage"),M=Q("Distance");return S(),I("div",enn,[T(u)?(S(),K(v,{key:0,title:N.$t("common.CONFIRMATION"),message:N.$t(`user.PROFILE.SPORT.CONFIRM_SPORT_RESET${g.value?"_WITH_EQUIPMENTS":""}`),onConfirmAction:C[0]||(C[0]=U=>T(_)(T(l).sport_id)),onCancelAction:C[1]||(C[1]=U=>T(d)(!1)),onKeydown:C[2]||(C[2]=Ge(U=>T(d)(!1),["esc"]))},null,8,["title","message"])):P("",!0),T(o).length>0?(S(),I("div",tnn,[E("div",nnn,[T(a)?(S(),I("div",ann,[E("button",{class:"cancel",onClick:C[3]||(C[3]=Pe(U=>N.$router.push("/profile/sports"),["prevent"]))},m(N.$t("buttons.BACK")),1)])):(S(),I("div",onn,[E("button",{onClick:C[4]||(C[4]=U=>N.$router.push("/profile/edit/sports"))},m(N.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),E("button",{onClick:C[5]||(C[5]=U=>N.$router.push("/"))},m(N.$t("common.HOME")),1)]))]),E("table",null,[E("thead",null,[E("tr",null,[E("th",null,m(N.$t("user.PROFILE.SPORT.COLOR")),1),E("th",snn,m(N.$t("workouts.SPORT",0)),1),E("th",null,m(N.$t("workouts.WORKOUT",0)),1),E("th",null,m(N.$t("equipments.EQUIPMENT",0)),1),E("th",null,m(N.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),E("th",null,[E("div",inn,[E("span",null,m(N.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),E("span",null," ("+m(`${T(n).imperial_units?"mi":"km"}/h`)+") ",1)])]),T(a)&&!T(n).suspended_at?(S(),I("th",rnn,m(N.$t("user.PROFILE.SPORT.ACTION")),1)):P("",!0)])]),E("tbody",null,[(S(!0),I(re,null,ve(T(o),U=>(S(),I("tr",{key:U.id},[E("td",null,[E("span",unn,m(N.$t("user.PROFILE.SPORT.COLOR")),1),h(U.id)?Be((S(),I("input",{key:0,class:"sport-color",type:"color","onUpdate:modelValue":C[6]||(C[6]=y=>T(l).color=y)},null,512)),[[nt,T(l).color]]):(S(),K(D,{key:1,title:U.translatedLabel,"sport-label":U.label,color:U.color?U.color:T(c)[U.label]},null,8,["title","sport-label","color"]))]),E("td",{class:Oe(["sport-label",{"disabled-sport":!U.is_active}])},[E("span",lnn,m(N.$t("user.PROFILE.SPORT.LABEL")),1),h(U.id)?(S(),I(re,{key:0},[z(m(U.translatedLabel),1)],64)):(S(),K(b,{key:1,to:`/profile/sports/${U.id}`},{default:J(()=>[z(m(U.translatedLabel),1)]),_:2},1032,["to"])),U.is_active?P("",!0):(S(),I("span",cnn," ("+m(N.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),T(A)&&h(U.id)?(S(),I("i",dnn)):P("",!0),T(i)&&T(l).sport_id===U.id?(S(),K(k,{key:4,message:T(i)},null,8,["message"])):P("",!0)],2),E("td",{class:Oe(["text-center",{"disabled-sport":!U.is_active}])},[E("span",Enn,m(N.$t("workouts.WORKOUT",0)),1),E("i",{class:Oe(`fa fa${T(n).sports_list.includes(U.id)?"-check":""}`),"aria-hidden":"true"},null,2)],2),E("td",{class:Oe(["text-center",{"disabled-sport":!U.is_active}])},[E("span",_nn,m(N.$t("equipments.EQUIPMENT",0)),1),E("i",{class:Oe(`fa fa${U.default_equipments.length>0?"-check":""}`),"aria-hidden":"true"},null,2)],2),E("td",{class:Oe(["text-center",{"disabled-sport":!U.is_active}])},[E("span",Tnn,m(N.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),h(U.id)&&U.is_active?(S(),I("input",{key:0,type:"checkbox",checked:U.is_active_for_user,onChange:C[7]||(C[7]=(...y)=>T(p)&&T(p)(...y))},null,40,pnn)):(S(),I("i",{key:1,class:Oe(`fa fa${U.is_active_for_user?"-check":""}`),"aria-hidden":"true"},null,2))],2),E("td",{class:Oe(["text-center",{"disabled-sport":!U.is_active}])},[E("span",mnn,m(N.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD"))+" "+m(`${T(n).imperial_units?"mi":"km"}/h`),1),h(U.id)&&U.is_active?Be((S(),I("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1","onUpdate:modelValue":C[8]||(C[8]=y=>T(l).stopped_speed_threshold=y)},null,512)),[[nt,T(l).stopped_speed_threshold]]):(S(),I("span",Snn,[w(M,{distance:U.stopped_speed_threshold,unitFrom:"km",speed:!0,useImperialUnits:T(n).imperial_units,displayUnit:!1},null,8,["distance","useImperialUnits"])]))],2),T(a)&&!T(n).suspended_at?(S(),I("td",Onn,[E("span",Ann,m(N.$t("user.PROFILE.SPORT.ACTION")),1),T(l).sport_id===0?(S(),I("button",{key:0,onClick:y=>f(U)},m(N.$t("buttons.EDIT")),9,fnn)):P("",!0),h(U.id)?(S(),I("div",hnn,[E("button",{disabled:T(A),onClick:C[9]||(C[9]=Pe(y=>T(O)(T(n)),["prevent"]))},m(N.$t("buttons.SUBMIT")),9,Inn),E("button",{disabled:T(A),class:"warning",onClick:C[10]||(C[10]=Pe(y=>T(d)(!0),["prevent"]))},m(N.$t("buttons.RESET")),9,Rnn),E("button",{disabled:T(A),onClick:C[11]||(C[11]=y=>f(null))},m(N.$t("buttons.CANCEL")),9,Nnn)])):P("",!0)])):P("",!0)]))),128))])]),T(a)?(S(),I("div",gnn,[E("button",{class:"cancel",onClick:C[12]||(C[12]=Pe(U=>N.$router.push("/profile/sports"),["prevent"]))},m(N.$t("buttons.BACK")),1)])):(S(),I("div",Lnn,[T(n).suspended_at?P("",!0):(S(),I("button",{key:0,onClick:C[13]||(C[13]=U=>N.$router.push("/profile/edit/sports"))},m(N.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1)),E("button",{onClick:C[14]||(C[14]=U=>N.$router.push("/"))},m(N.$t("common.HOME")),1)]))])):P("",!0)])}}}),LA=ie(Cnn,[["__scopeId","data-v-1ea3864e"]]),vnn={class:"about-text"},Dnn=["innerHTML"],Pnn=["href"],bnn={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},Unn={key:0},knn=["href"],$nn={key:1},ynn=["href"],Mnn={key:2},wnn={class:"about-instance"},Wnn=["innerHTML"],znn=te({__name:"About",setup(e){const{appConfig:t,appLanguage:n}=He(),a=W(()=>s()),o=W(()=>i());function s(){const r={};return t.value.weather_provider==="visualcrossing"&&(r.name="Visual Crossing",r.url="https://www.visualcrossing.com"),r}function i(){let r="https://docs.fittrackee.org/";return n.value==="fr"&&(r+="fr/"),r}return(r,u)=>{const c=Q("i18n-t");return S(),I("div",vnn,[E("div",null,[E("p",{class:"error-message",innerHTML:r.$t("about.FITTRACKEE_DESCRIPTION")},null,8,Dnn),E("p",null,[u[0]||(u[0]=E("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1)),E("a",{class:"documentation-link",href:o.value,target:"_blank",rel:"noopener noreferrer"},m(Me(r.$t("common.DOCUMENTATION"))),9,Pnn)]),E("p",null,[u[1]||(u[1]=E("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1)),E("a",bnn,m(r.$t("about.SOURCE_CODE")),1)]),E("p",null,[u[3]||(u[3]=E("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1)),w(c,{keypath:"about.FITTRACKEE_LICENSE"},{default:J(()=>[...u[2]||(u[2]=[E("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"},"AGPLv3",-1)])]),_:1})]),T(t).admin_contact?(S(),I("div",Unn,[u[4]||(u[4]=E("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1)),E("a",{href:`mailto:${T(t).admin_contact}`},m(r.$t("about.CONTACT_ADMIN")),9,knn)])):P("",!0),a.value&&a.value.name?(S(),I("div",$nn,[z(m(r.$t("about.WEATHER_DATA_FROM"))+" ",1),E("a",{href:a.value.url,target:"_blank",rel:"nofollow noopener"},m(a.value.name),9,ynn)])):P("",!0),T(t).elevation_services.open_elevation?(S(),I("div",Mnn,m(r.$t("about.ELEVATION_DATA_FROM"))+" OpenElevation ",1)):P("",!0),T(t).about?(S(),I(re,{key:3},[E("p",wnn,m(r.$t("about.ABOUT_THIS_INSTANCE")),1),E("div",{innerHTML:T(lr)(T(t).about)},null,8,Wnn)],64)):P("",!0)])])}}}),Fnn=ie(znn,[["__scopeId","data-v-ddf9228f"]]),Bnn={},Vnn={id:"bike"};function Hnn(e,t){return S(),I("div",Vnn,[...t[0]||(t[0]=[E("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,-1)])])}const r1=ie(Bnn,[["render",Hnn],["__scopeId","data-v-13a50e87"]]),Gnn={id:"about",class:"view"},Knn={class:"container"},jnn={class:"container-sub"},xnn={class:"container-sub about-details"},Ynn=te({__name:"AboutView",setup(e){return(t,n)=>(S(),I("div",Gnn,[E("div",Knn,[E("div",jnn,[w(r1)]),E("div",xnn,[w(Fnn)])])]))}}),qnn=ie(Ynn,[["__scopeId","data-v-c3185f0c"]]),Xnn={id:"admin",class:"view"},Qnn={key:0,class:"container"},Znn={key:1,class:"container"},Jnn=te({__name:"AdminView",setup(e){const t=ye(),{authUserHasModeratorRights:n,authUserHasAdminRights:a,authUserLoading:o}=Qe();return Ze(()=>{n.value&&t.dispatch(oe.ACTIONS.GET_APPLICATION_STATS)}),(s,i)=>{const r=Q("router-view");return S(),I("div",Xnn,[T(o)?P("",!0):(S(),I("div",Qnn,[(s.$route.meta.minimumRole==="moderator"?T(n):T(a))?(S(),K(r,{key:0})):(S(),I("div",Znn,[w(ni)])),i[0]||(i[0]=E("div",{id:"bottom"},null,-1))]))])}}}),ean=ie(Jnn,[["__scopeId","data-v-c2668dab"]]),tan={},nan={class:"no-workouts box"};function aan(e,t){const n=Q("router-link");return S(),I("div",nan,[E("div",null,[z(m(e.$t("workouts.NO_WORKOUTS"))+" ",1),w(n,{to:"/workouts/add"},{default:J(()=>[z(m(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)]),_:1})])])}const IT=ie(tan,[["render",aan],["__scopeId","data-v-b0c91cc6"]]),Oo={ligthMode:{text:"#666",line:"rgba(0, 0, 0, 0.1)"},darkMode:{text:"#a1a1a1",line:"#3f3f3f"}},CA=["hr","cadence","power"],oan=(e,t,n,a=!1,o=!1)=>{const s={speed:{id:"speed",label:t("workouts.SPEED"),backgroundColor:["transparent"],borderColor:[a?"#5f5c97":"#8884d8"],borderWidth:2,data:[],yAxisID:"yLeft"},elevation:{id:"elevation",label:t("workouts.ELEVATION"),backgroundColor:[a?"#464646":"#e5e5e5"],borderColor:[a?"#222222":"#cccccc"],borderWidth:1,fill:!0,data:[],yAxisID:o?"yLeft":"yRight"},hr:{id:"hr",label:t("workouts.HEART_RATE"),backgroundColor:["transparent"],borderColor:[a?"#b41e4a":"#ec1f5e"],borderWidth:1,data:[],yAxisID:"yLeft"},cadence:{id:"cadence",label:t("workouts.CADENCE"),backgroundColor:["transparent"],borderColor:[a?"#989898":"#494949"],borderWidth:1,data:[],yAxisID:"yLeft"},power:{id:"power",label:t("workouts.POWER"),backgroundColor:["transparent"],borderColor:[a?"#2dadd7":"#198cbd"],borderWidth:.5,data:[],yAxisID:"yLeft"}},i=[],r=[],u=[];return e.forEach(c=>{i.push(Gi("km",c.distance,n)),r.push(c.duration),s.speed.data.push(Gi("km",c.speed,n)),c.elevation!==void 0&&s.elevation.data.push(Gi("m",c.elevation,n)),CA.forEach(l=>{s[l].data.push(c[l]===void 0?null:c[l])}),u.push({latitude:c.latitude,longitude:c.longitude})}),CA.forEach(c=>{s[c].data.every(l=>l===null)&&(s[c].data=[])}),!o&&s.elevation.data.length==0&&(s.hr.data.length>0?s.hr.yAxisID="yRight":s.cadence.data.length>0&&(s.cadence.yAxisID="yRight")),{distance_labels:i,duration_labels:r,datasets:s,coordinates:u}},san=e=>{const t=e.length;if(t===0)return{};const n={};return e.forEach(a=>{n[a.sport_id]||(n[a.sport_id]={count:0,percentage:0}),n[a.sport_id].count+=1,n[a.sport_id].percentage=n[a.sport_id].count/t}),n},Er={order:"desc",order_by:"workout_date"};function HE(e){switch(e){case"Cycling (Sport)":case"Cycling (Trekking)":case"Cycling (Transport)":case"Cycling (Virtual)":case"Halfbike":case"Mountain Biking":case"Mountain Biking (Electric)":case"Open Water Swimming":return"rpm";case"Hiking":case"Mountaineering":case"Running":case"Snowshoes":case"Trail":case"Walking":return"spm";default:return""}}function ian(e){return e?["Padel (Outdoor)","Tennis (Outdoor)"].includes(e):!1}const ran={id:"timeline"},uan={class:"section-title"},lan={key:0},can={key:1},dan={key:1,class:"more-workouts"},ou=5,Ean=te({__name:"Timeline",props:{sports:{},authUser:{}},setup(e){const t=e,{sports:n,authUser:a}=Ae(t),{dateFormat:o}=Qe(),s=ye(),i=Ee(1),r=W(()=>a.value.nb_workouts>=ou?ou:a.value.nb_workouts),u=W(()=>s.getters[x.GETTERS.TIMELINE_WORKOUTS]),c=W(()=>s.getters[x.GETTERS.WORKOUTS_PAGINATION]),l=W(()=>s.getters[j.GETTERS.IS_SUSPENDED]);function _(){l.value||s.dispatch(x.ACTIONS.GET_TIMELINE_WORKOUTS,{page:i.value,per_page:ou,...Er})}function d(){l.value||(i.value+=1,s.dispatch(x.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:i.value,per_page:ou,...Er}))}return Ze(()=>_()),Je(()=>s.commit(x.MUTATIONS.SET_WORKOUTS_PAGINATION,{})),(p,O)=>(S(),I("div",ran,[E("div",uan,m(p.$t("workouts.LATEST_WORKOUTS")),1),T(a).nb_workouts>0&&u.value.length===0?(S(),I("div",lan,[(S(!0),I(re,null,ve([...Array(r.value).keys()],A=>(S(),K(cr,{user:T(a),useImperialUnits:T(a).imperial_units,dateFormat:T(o),timezone:T(a).timezone,key:A},null,8,["user","useImperialUnits","dateFormat","timezone"]))),128))])):(S(),I("div",can,[(S(!0),I(re,null,ve(u.value,A=>(S(),K(cr,{workout:A,sport:u.value.length>0?T(n).filter(g=>g.id===A.sport_id)[0]:null,user:A.user,useImperialUnits:T(a).imperial_units,dateFormat:T(o),timezone:T(a).timezone,key:A.id},null,8,["workout","sport","user","useImperialUnits","dateFormat","timezone"]))),128)),u.value.length===0?(S(),K(IT,{key:0})):P("",!0),c.value.has_next?(S(),I("div",dan,[E("button",{onClick:d},m(p.$t("workouts.LOAD_MORE_WORKOUT")),1)])):P("",!0)]))]))}}),_an=ie(Ean,[["__scopeId","data-v-bab374a4"]]),Tan=["title"],u1=te({__name:"CalendarWorkout",props:{displayHARecord:{type:Boolean},workout:{},sportLabel:{},sportColor:{}},setup(e){const t=e,{displayHARecord:n,workout:a,sportLabel:o,sportColor:s}=Ae(t);return(i,r)=>{const u=Q("SportImage"),c=Q("router-link");return S(),K(c,{class:"calendar-workout",to:{name:"Workout",params:{workoutId:T(a).id}}},{default:J(()=>[w(u,{"sport-label":T(o),title:T(a).title,color:T(s)},null,8,["sport-label","title","color"]),E("sup",null,[T(a).records.length>0?(S(),I("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:T(a).records.filter(l=>T(n)?!0:l.record_type!=="HA").map(l=>` ${i.$t(`workouts.RECORD_${l.record_type}`)}`).join(", ")},null,8,Tan)):P("",!0)])]),_:1},8,["to"])}}}),pan={class:"donut-chart"},man={height:"34",width:"34",viewBox:"0 0 34 34"},San=["stroke","stroke-dashoffset","transform"],vA=16,DA=16,PA=14,Oan=te({__name:"DonutChart",props:{colors:{},datasets:{}},setup(e){const t=e,{colors:n,datasets:a}=Ae(t);let o=-90;const s=2*Math.PI*PA;function i(u,c){return c-u*c}function r(u,c){const l=`rotate(${o}, ${vA}, ${DA})`;return o=c*360+o,l}return(u,c)=>(S(),I("div",pan,[(S(),I("svg",man,[(S(!0),I(re,null,ve(Object.entries(T(a)),(l,_)=>(S(),I("g",{key:_},[E("circle",{cx:vA,cy:DA,r:PA,fill:"transparent",stroke:T(n)[+l[0]],"stroke-dashoffset":i(l[1].percentage,s),"stroke-dasharray":s,"stroke-width":"3","stroke-opacity":"0.8",transform:r(_,l[1].percentage)},null,8,San)]))),128))]))]))}}),Aan={class:"calendar-workouts-chart"},fan=["id"],han={class:"workouts-count"},Ian={key:0,class:"workouts-pane"},Ran=["id"],Nan=te({__name:"CalendarWorkoutsChart",props:{colors:{},datasets:{},sports:{},workouts:{},displayHARecord:{type:Boolean},index:{}},setup(e){const t=e,{colors:n,datasets:a,index:o,sports:s,workouts:i}=Ae(t);let r=0;const u=Ee(!0);function c(){const d=document.getElementById(`workouts-pane-${o.value}`);return d?.children&&d?.children.length>0?d:null}async function l(d){d.preventDefault(),d.stopPropagation(),u.value=!u.value,await nn();const p=c();u.value?document.getElementById(`workouts-donut-${o.value}`)?.focus():(p?.children[0]).focus()}function _(d){if(!u.value){if(!u.value&&(d.key==="Tab"||d.keyCode===9)){d.preventDefault(),d.stopPropagation();const p=c();p&&(d.shiftKey?(r-=1,r<0&&(r=p.children.length-1)):(r+=1,r>=p.children.length&&(r=0)),p.children[r].focus())}d.key==="Escape"&&l(d)}}return ct(()=>{document.addEventListener("keydown",_)}),Je(()=>{document.removeEventListener("keydown",_)}),(d,p)=>{const O=Kf("click-outside");return S(),I("div",Aan,[E("button",{class:"workouts-chart transparent",id:`workouts-donut-${T(o)}`,onClick:l},[E("div",han,m(T(i).length),1),w(Oan,{datasets:T(a),colors:T(n)},null,8,["datasets","colors"])],8,fan),u.value?P("",!0):(S(),I("div",Ian,[Be((S(),I("div",{class:"more-workouts",id:`workouts-pane-${T(o)}`},[E("button",{class:"calendar-more-close transparent",onClick:l},[...p[0]||(p[0]=[E("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)])]),(S(!0),I(re,null,ve(T(i),(A,g)=>(S(),K(u1,{key:g,displayHARecord:e.displayHARecord,workout:A,sportLabel:T(Us)(A,T(s)),sportColor:T(ks)(A,T(s))},null,8,["displayHARecord","workout","sportLabel","sportColor"]))),128))],8,Ran)),[[O,l]])]))])}}}),bA=ie(Nan,[["__scopeId","data-v-57ede11f"]]),gan={class:"calendar-workouts"},Lan={class:"desktop-display"},Can={key:0,class:"workouts-display"},van={key:1,class:"donut-display"},Dan={class:"mobile-display"},Pan={key:0,class:"donut-display"},UA=6,ban=te({__name:"CalendarWorkouts",props:{displayHARecord:{type:Boolean},workouts:{},sports:{},index:{}},setup(e){const t=e,{displayHARecord:n,index:a,sports:o,workouts:s}=Ae(t),i=W(()=>san(t.workouts)),r=W(()=>oWt(t.sports));return(u,c)=>(S(),I("div",gan,[E("div",Lan,[T(s).length<=UA?(S(),I("div",Can,[(S(!0),I(re,null,ve(T(s).slice(0,UA),(l,_)=>(S(),K(u1,{key:_,displayHARecord:T(n),workout:l,sportLabel:T(Us)(l,T(o)),sportColor:T(ks)(l,T(o))},null,8,["displayHARecord","workout","sportLabel","sportColor"]))),128))])):(S(),I("div",van,[w(bA,{workouts:T(s),sports:T(o),datasets:i.value,colors:r.value,displayHARecord:T(n),index:T(a)},null,8,["workouts","sports","datasets","colors","displayHARecord","index"])]))]),E("div",Dan,[T(s).length>0?(S(),I("div",Pan,[w(bA,{workouts:T(s),sports:T(o),datasets:i.value,colors:r.value,displayHARecord:T(n),index:T(a)},null,8,["workouts","sports","datasets","colors","displayHARecord","index"])])):P("",!0)])]))}}),Uan={class:"calendar-cells"},kan={class:"calendar-cell-day"},$an=te({__name:"CalendarCells",props:{currentDay:{},displayHARecord:{type:Boolean},endDate:{},sports:{},startDate:{},timezone:{},weekStartingMonday:{type:Boolean},workouts:{}},setup(e){const t=e,{currentDay:n,displayHARecord:a,endDate:o,sports:s,startDate:i,timezone:r,weekStartingMonday:u,workouts:c}=Ae(t),l=Ee([]);function _(){l.value=[];let O=i.value;for(;O<=o.value;){const A=[];for(let g=0;g<7;g++)A.push(O),O=Ro(O,1);l.value.push(A)}}function d(O){return u.value?[5,6].includes(O):[0,6].includes(O)}function p(O,A){return A?A.filter(g=>uR(jl(g.workout_date,r.value),O)).reverse():[]}return be(()=>t.currentDay,()=>_()),ct(()=>_()),(O,A)=>(S(),I("div",Uan,[(S(!0),I(re,null,ve(l.value,(g,f)=>(S(),I("div",{class:"calendar-row",key:f},[(S(!0),I(re,null,ve(g,(h,R)=>(S(),I("div",{class:Oe(["calendar-cell",{"disabled-cell":!T(uk)(h,T(n)),"week-end":d(R),today:T(lk)(h)}]),key:R},[w(ban,{workouts:p(h,T(c)),sports:T(s),displayHARecord:T(a),index:R},null,8,["workouts","sports","displayHARecord","index"]),E("div",kan,m(T(Ln)(h,"d")),1)],2))),128))]))),128))]))}}),yan={class:"calendar-days"},Man=te({__name:"CalendarDays",props:{startDate:{},localeOptions:{}},setup(e){const t=e,n=[];for(let a=0;a<7;a++)n.push(Ro(t.startDate,a));return(a,o)=>(S(),I("div",yan,[(S(),I(re,null,ve(n,(s,i)=>E("div",{class:"calendar-day",key:i},m(T(Ln)(s,e.localeOptions.code==="eu"?"EEEEEE.":"EEE",{locale:e.localeOptions})),1)),64))]))}}),wan={class:"calendar-header"},Wan=["aria-label"],zan={class:"calendar-month"},Fan=["aria-label"],Ban=te({__name:"CalendarHeader",props:{day:{},localeOptions:{}},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,{day:a,localeOptions:o}=Ae(n),s=t;return(i,r)=>(S(),I("div",wan,[E("button",{class:"calendar-arrow calendar-arrow-left transparent",onClick:r[0]||(r[0]=u=>s("displayPreviousMonth")),"aria-label":i.$t("common.PREVIOUS")},[...r[2]||(r[2]=[E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)])],8,Wan),E("div",zan,[E("span",null,m(T(Ln)(T(a),"MMM yyyy",{locale:T(o)})),1)]),E("button",{class:"calendar-arrow calendar-arrow-right transparent",onClick:r[1]||(r[1]=u=>s("displayNextMonth")),"aria-label":i.$t("common.NEXT")},[...r[3]||(r[3]=[E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)])],8,Fan)]))}}),Van={id:"user-calendar"},Han={class:"section-title"},Gan={class:"calendar-card box"},kA="yyyy-MM-dd",Kan=te({__name:"index",props:{sports:{},user:{}},setup(e){const t=e,{sports:n,user:a}=Ae(t),o=ye(),{locale:s}=He(),{isAuthUserSuspended:i}=Qe(),r=Ee(new Date),u=Ee(US(r.value,a.value.weekm)),c=W(()=>o.getters[x.GETTERS.CALENDAR_WORKOUTS]);function l(){if(!i.value){u.value=US(r.value,t.user.weekm);const p={from:Ln(u.value.start,kA),to:Ln(u.value.end,kA),page:1,per_page:100,...Er};o.dispatch(x.ACTIONS.GET_CALENDAR_WORKOUTS,p)}}function _(){r.value=Bs(r.value,1),l()}function d(){r.value=nr(r.value,1),l()}return Ze(()=>l()),(p,O)=>(S(),I("div",Van,[E("div",Han,m(p.$t("workouts.MY_WORKOUTS")),1),E("div",Gan,[w(Ban,{day:r.value,"locale-options":T(s),onDisplayNextMonth:_,onDisplayPreviousMonth:d},null,8,["day","locale-options"]),w(Man,{"start-date":u.value.start,"locale-options":T(s)},null,8,["start-date","locale-options"]),w($an,{currentDay:r.value,displayHARecord:T(a).display_ascent,"end-date":u.value.end,sports:T(n),"start-date":u.value.start,timezone:T(a).timezone,workouts:c.value,weekStartingMonday:T(a).weekm},null,8,["currentDay","displayHARecord","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}}),l1={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},jan={ariaLabel:{type:String},ariaDescribedby:{type:String}},xan={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...l1,...jan},Yan=ph[0]==="2"?(e,t)=>Object.assign(e,{attrs:t}):(e,t)=>Object.assign(e,t);function Os(e){return Tr(e)?Et(e):e}function qan(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return Tr(t)?new Proxy(e,{}):e}function Xan(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function c1(e,t){e.labels=t}function d1(e,t,n){const a=[];e.datasets=t.map(o=>{const s=e.datasets.find(i=>i[n]===o[n]);return!s||!o.data||a.includes(s)?{...o}:(a.push(s),Object.assign(s,o),s)})}function Qan(e,t){const n={labels:[],datasets:[]};return c1(n,e.labels),d1(n,e.datasets,t),n}const Zan=te({props:xan,setup(e,t){let{expose:n,slots:a}=t;const o=Ee(null),s=Cl(null);n({chart:s});const i=()=>{if(!o.value)return;const{type:c,data:l,options:_,plugins:d,datasetIdKey:p}=e,O=Qan(l,p),A=qan(O,l);s.value=new YE(o.value,{type:c,data:A,options:{..._},plugins:d})},r=()=>{const c=Et(s.value);c&&(e.destroyDelay>0?setTimeout(()=>{c.destroy(),s.value=null},e.destroyDelay):(c.destroy(),s.value=null))},u=c=>{c.update(e.updateMode)};return ct(i),Je(r),be([()=>e.options,()=>e.data],(c,l)=>{let[_,d]=c,[p,O]=l;const A=Et(s.value);if(!A)return;let g=!1;if(_){const f=Os(_),h=Os(p);f&&f!==h&&(Xan(A,f),g=!0)}if(d){const f=Os(d.labels),h=Os(O.labels),R=Os(d.datasets),N=Os(O.datasets);f!==h&&(c1(A.config.data,f),g=!0),R&&R!==N&&(d1(A.config.data,R,e.datasetIdKey),g=!0)}g&&nn(()=>{u(A)})},{deep:!0}),()=>gn("canvas",{role:"img","aria-label":e.ariaLabel,"aria-describedby":e.ariaDescribedby,ref:o},[gn("p",{},[a.default?a.default():""])])}});function E1(e,t){return YE.register(t),te({props:l1,setup(n,a){let{expose:o}=a;const s=Cl(null),i=r=>{s.value=r?.chart};return o({chart:s}),()=>gn(Zan,Yan({ref:i},{type:e,...n}))}})}const Jan=E1("bar",ZA),eon=E1("line",QA),hi=(e,t,n,a=!0,o="km")=>{const s=n?bn[o].defaultTarget:o;switch(e){case"average_speed":return`${t.toFixed(2)} ${s}/h`;case"average_duration":case"total_duration":return o1(t,{formatWithUnits:a});case"average_distance":case"average_ascent":case"average_descent":case"total_distance":case"total_ascent":case"total_descent":return`${t.toFixed(2)} ${s}`;default:return t.toString()}},ton=te({__name:"Chart",props:{datasets:{},labels:{},displayedData:{},displayedSportIds:{},fullStats:{type:Boolean},useImperialUnits:{type:Boolean},label:{}},setup(e){const t=e,{datasets:n,labels:a,displayedData:o,displayedSportIds:s,fullStats:i,useImperialUnits:r}=Ae(t),{t:u}=Rt(),{darkTheme:c}=He(),l=W(()=>({color:c.value?Oo.darkMode.line:Oo.ligthMode.line})),_=W(()=>({color:c.value?Oo.darkMode.text:Oo.ligthMode.text})),d=W(()=>o.value!=="average_workouts"&&o.value.startsWith("average")),p=W(()=>({labels:a.value,datasets:JSON.parse(JSON.stringify(n.value))})),O=W(()=>({responsive:!0,maintainAspectRatio:!1,animation:!1,layout:{padding:{top:i.value?40:22,left:i.value?0:10,right:i.value?0:10}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1,...l.value},border:{...l.value},ticks:{..._.value}},y:{stacked:!o.value.startsWith("average"),grid:{drawOnChartArea:!1,...l.value},border:{...l.value},ticks:{maxTicksLimit:6,callback:function(h){return hi(o.value,+h,r.value,!1,f(o.value))},..._.value},afterFit:function(h){h.width=i.value?90:75}}},plugins:{datalabels:{anchor:"end",align:"end",color:function(h){return d.value&&h.dataset.backgroundColor?h.dataset.backgroundColor[0]:_.value.color},rotation:function(h){return i.value&&h.chart.chartArea.width<580?310:0},display:function(h){return i.value&&h.chart.chartArea.width<300?!1:d.value?s.value.length==1?"auto":!1:!0},formatter:function(h,R){if(o.value.startsWith("average"))return hi(o.value,h,r.value,!1);{const N=R.chart.data.datasets.map(C=>C.data[R.dataIndex]).reduce((C,v)=>g(C,v),0);return R.datasetIndex===s.value.length-1&&N>0?hi(o.value,N,r.value,!1,f(o.value)):null}}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index",position:d.value?"nearest":"average"},filter:function(h){return h.formattedValue!=="0"},callbacks:{label:function(h){let R=o.value==="average_workouts"?u("workouts.WORKOUT",0):u(`sports.${h.dataset.label}.LABEL`)||"";return R&&(R+=": "),h.parsed.y!==null&&(R+=hi(o.value,h.parsed.y,r.value,!0,f(o.value))),R},footer:function(h){if(o.value.startsWith("average"))return"";let R=0;return h.map(N=>{R+=N.parsed.y?N.parsed.y:0}),`${u("common.TOTAL")}: `+hi(o.value,R,r.value,!0,f(o.value))}}}}}));function A(h){return isNaN(h)?0:+h}function g(h,R){return A(h)+A(R)}function f(h){return h.includes("scent")?"m":"km"}return(h,R)=>(S(),I("div",{class:Oe(["bar-chart",{minimal:!T(i)}])},[w(T(Jan),{data:p.value,options:O.value,"aria-label":e.label},null,8,["data","options","aria-label"])],2))}}),non=ie(ton,[["__scopeId","data-v-e2a0d390"]]),{locale:kd}=ei.global,_1={day:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},week:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},aon=["average_ascent","average_descent","average_distance","average_duration","average_speed","total_workouts","total_duration","total_distance","total_ascent","total_descent"],oon=(e,t)=>{const n=[];for(let a=gwt(e.duration,e.start,t);a<=e.end;a=Lwt(e.duration,a))n.push(a);return n},Na=(e,t,n=!1)=>{const a={label:e,backgroundColor:[t],data:[]};return n?(a.type="line",a.borderColor=[t],a.spanGaps=!0):a.type="bar",a},son=e=>{const t={average_ascent:[],average_descent:[],average_distance:[],average_duration:[],average_speed:[],average_workouts:[],total_workouts:[],total_distance:[],total_duration:[],total_ascent:[],total_descent:[]};return e.forEach(n=>{const a=n.color?n.color:_T[n.label];t.average_ascent.push(Na(n.label,a,!0)),t.average_descent.push(Na(n.label,a,!0)),t.average_distance.push(Na(n.label,a,!0)),t.average_duration.push(Na(n.label,a,!0)),t.average_speed.push(Na(n.label,a,!0)),t.total_workouts.push(Na(n.label,a)),t.total_distance.push(Na(n.label,a)),t.total_duration.push(Na(n.label,a)),t.total_ascent.push(Na(n.label,a)),t.total_descent.push(Na(n.label,a))}),t},ion=(e,t,n)=>{switch(e){case"total_ascent":case"total_descent":return Gi("m",t??0,n);case"average_speed":case"total_distance":case"average_distance":case"average_ascent":case"average_descent":return Gi(["average_speed","total_distance","average_distance"].includes(e)?"km":"m",t,n);case"total_workouts":case"total_duration":case"average_duration":default:return t}},GE=(e,t,n,a)=>["day","week"].includes(t)?n==="browser_settings"?Mu(e):Ln(e,go(n,kd.value),{locale:ts[kd.value]}):Ln(e,a,{locale:ts[kd.value]}),ron=(e,t,n,a,o,s,i)=>{const r=oon(e,t),u=_1[e.duration],c=n.filter(p=>a.includes(p.id)),l=[],_=son(c),d={};return c.forEach(p=>d[p.label]=p.id),r.forEach(p=>{const O=Ln(p,u.api),A=GE(p,e.duration,i,u.chart);l.push(A),aon.forEach(g=>{_[g].forEach(f=>{O in o&&d[f.label]in o[O]?f.data.push(ion(g,o[O][d[f.label]][g],s)):f.data.push(g.startsWith("average")?null:0)})})}),{labels:l,datasets:_}},uon=(e,t,n,a)=>{const o=n?1:0;let s,i;return t==="year"?(s=Vl(EE(e,9)),i=lR(e)):t==="week"?(s=da(nr(e,2),{weekStartsOn:o}),i=L_(e,{weekStartsOn:o})):t==="day"?(s=Vs(dE(e,2)),i=g_(e)):(s=Nr(nr(e,11)),i=Rr(e)),{duration:t,end:i,start:s,statsType:a}},lon=(e,t,n)=>{const{duration:a,start:o,end:s}=e,i=n?1:0;return a==="year"?{duration:a,end:lR(t?EE(s,1):yu(s,1)),start:Vl(t?EE(o,1):yu(o,1)),statsType:e.statsType}:a==="week"?{duration:a,end:L_(t?dE(s,1):cE(s,1),{weekStartsOn:i}),start:da(t?dE(o,1):cE(o,1),{weekStartsOn:i}),statsType:e.statsType}:a==="day"?{duration:a,end:g_(t?wu(s):Ro(s,1)),start:Vs(t?wu(o):Ro(o,1)),statsType:e.statsType}:{duration:a,end:Rr(t?nr(s,1):Bs(s,1)),start:Nr(t?nr(o,1):Bs(o,1)),statsType:e.statsType}},$A=e=>{const t=e.reduce((a,o)=>(a??0)+(o??0),0);return+(e.length?(t??0)/e.length:0).toFixed(1)},con=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:n{const n=[],a={label:"workouts_average",backgroundColor:[],data:[]};let o=[];const s=e.map(i=>(i.label=t(`sports.${i.label}.LABEL`),i)).sort(con);for(const i of s)a.data.push($A(i.data)),a.backgroundColor.push(i.backgroundColor[0]),n.push(i.label),o.length>0?o=o.map((r,u)=>r+(i.data[u]??0)):o=i.data.map(r=>r??0);return{labels:n,datasets:{workouts_average:[a]},workoutsAverage:$A(o)}},Eon={class:"stats-chart"},_on={key:0},Ton={key:1},pon={class:"chart-radio"},mon=["value","checked","disabled"],Son=["value","checked","disabled"],Oon=["value","checked","disabled"],Aon={key:0},fon=["checked","disabled"],hon={key:1},Ion=["value","checked","disabled"],Ron={key:2},Non=["value","checked","disabled"],gon={key:1,class:"workouts-average"},Lon={class:"info-box"},Con=te({__name:"index",props:{sports:{},user:{},chartParams:{},displayedSportIds:{default:()=>[]},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},selectedTimeFrame:{default:null}},setup(e){const t=e,{sports:n,user:a,chartParams:o,displayedSportIds:s,fullStats:i,hideChartIfNoData:r,isDisabled:u}=Ae(t),c=ye(),{t:l}=Rt(),_=Ee("total_distance"),d=W(()=>c.getters[Wt.GETTERS.USER_STATS]),p=W(()=>_1[o.value.duration].chart),O=W(()=>GE(o.value.start,o.value.duration,a.value.date_format,p.value)),A=W(()=>GE(o.value.end,o.value.duration,a.value.date_format,p.value)),g=W(()=>ron(o.value,a.value.weekm,n.value,s.value,d.value,a.value.imperial_units,a.value.date_format)),f=W(()=>g.value.datasets[_.value]),h=W(()=>g.value.labels),R=W(()=>Object.keys(d.value).length===0),N=W(()=>o.value.statsType),C=W(()=>don(g.value.datasets.total_workouts,l));function v(k){a.value.suspended_at||c.dispatch(Wt.ACTIONS.GET_USER_STATS,{username:a.value.username,params:k})}function D(k){_.value=k.target.value}function b(k,M){return{from:Ln(k.start,"yyyy-MM-dd"),to:Ln(k.end,"yyyy-MM-dd"),time:k.duration==="week"?`week${M.weekm?"m":""}`:k.duration,type:N.value}}return be(()=>o.value,async k=>{v(b(k,a.value))}),be(()=>N.value,async k=>{_.value=k==="total"&&_.value==="average_speed"?"total_distance":`${N.value}_${_.value.split("_")[1]}`}),Ze(()=>v(b(o.value,a.value))),(k,M)=>(S(),I("div",Eon,[T(r)&&R.value?(S(),I("div",_on,m(k.$t("workouts.NO_WORKOUTS")),1)):(S(),I("div",Ton,[E("div",pon,[E("label",null,[E("input",{type:"radio",name:"value_type",value:`${N.value}_distance`,checked:_.value===`${N.value}_distance`,disabled:T(u),onClick:D},null,8,mon),z(" "+m(k.$t("workouts.DISTANCE")),1)]),E("label",null,[E("input",{type:"radio",name:"value_type",value:`${N.value}_duration`,checked:_.value===`${N.value}_duration`,disabled:T(u),onClick:D},null,8,Son),z(" "+m(k.$t("workouts.DURATION")),1)]),E("label",null,[E("input",{type:"radio",name:"value_type",value:`${N.value}_workouts`,checked:_.value===`${N.value}_workouts`,disabled:T(u),onClick:D},null,8,Oon),z(" "+m(k.$t("workouts.WORKOUT",2)),1)]),T(i)&&N.value==="average"?(S(),I("label",Aon,[E("input",{type:"radio",name:"value_type",value:"average_speed",checked:_.value==="average_speed",disabled:T(u),onClick:D},null,8,fon),z(" "+m(k.$t("workouts.SPEED")),1)])):P("",!0),T(i)?(S(),I("label",hon,[E("input",{type:"radio",name:"value_type",value:`${N.value}_ascent`,checked:_.value===`${N.value}_ascent`,disabled:T(u),onClick:D},null,8,Ion),z(" "+m(k.$t("workouts.ASCENT")),1)])):P("",!0),T(i)?(S(),I("label",Ron,[E("input",{type:"radio",name:"value_type",value:`${N.value}_descent`,checked:_.value===`${N.value}_descent`,disabled:T(u),onClick:D},null,8,Non),z(" "+m(k.$t("workouts.DESCENT")),1)])):P("",!0)]),h.value.length>0||C.value.labels.length>0?(S(),K(non,{key:0,datasets:_.value==="average_workouts"?C.value.datasets.workouts_average:f.value,labels:_.value==="average_workouts"?C.value.labels:h.value,displayedData:_.value,displayedSportIds:T(s),fullStats:T(i),useImperialUnits:T(a).imperial_units,label:k.$t(`statistics.STATISTICS_CHARTS.${T(o).duration}`)+` (${O.value} - ${A.value})`},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats","useImperialUnits","label"])):P("",!0),_.value==="average_workouts"&&e.selectedTimeFrame?(S(),I("div",gon,[E("div",Lon,[M[0]||(M[0]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(k.$t("statistics.DATES"))+": "+m(O.value)+" - "+m(A.value)+", "+m(k.$t("statistics.WORKOUTS_AVERAGE"))+": "+m(C.value.workoutsAverage)+"/"+m(k.$t(`statistics.TIME_FRAMES.${e.selectedTimeFrame}`)),1)])])):P("",!0)]))]))}}),T1=ie(Con,[["__scopeId","data-v-d73e0101"]]),von={class:"user-month-stats"},Don={class:"section-title"},Pon={class:"box"},bon=te({__name:"UserMonthStats",props:{sports:{},user:{}},setup(e){const t=e,{sports:n,user:a}=Ae(t),o=new Date,s={duration:"week",start:Nr(o),end:Rr(o),statsType:"total"},i=W(()=>n.value.map(r=>r.id));return(r,u)=>(S(),I("div",von,[E("div",Don,[u[0]||(u[0]=E("i",{class:"fa fa-calendar custom-fa-small","aria-hidden":"true"},null,-1)),z(" "+m(r.$t("dashboard.THIS_MONTH")),1)]),E("div",Pon,[w(T1,{sports:T(n),user:T(a),"chart-params":s,"displayed-sport-ids":i.value,"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])])]))}}),Uon=ie(bon,[["__scopeId","data-v-969d3887"]]),kon={class:"record"},$on={class:"record-type"},yon={class:"record-value"},Mon={class:"record-date"},won=te({__name:"SportRecordsTable",props:{record:{}},setup(e){const t=e,{record:n}=Ae(t);return(a,o)=>{const s=Q("router-link");return S(),I("div",kon,[E("span",$on,m(Me(T(n).label)),1),E("span",yon,m(T(n).value),1),E("span",Mon,[w(s,{to:{name:"Workout",params:{workoutId:T(n).workout_id}}},{default:J(()=>[E("time",null,m(T(n).workout_date),1)]),_:1},8,["to"])])])}}}),p1=ie(won,[["__scopeId","data-v-1226dbc9"]]),{locale:Won}=ei.global,zon=(e,t,n,a)=>{const s=n?bn.km.defaultTarget:"km",i="m",r=n?bn[i].defaultTarget:i;let u;switch(e.record_type){case"AS":case"MS":u=`${en(+e.value,"km",s,2)} ${s}/h`;break;case"FD":u=`${en(+e.value,"km",s,3)} ${s}`;break;case"HA":u=`${en(+e.value,i,r,2)} ${r}`;break;case"LD":u=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "HA", "LD", "MD", got: "${e.record_type}"`)}return{id:e.id,record_type:e.record_type,sport_id:e.sport_id,value:u,user:e.user,workout_date:Dt(e.workout_date,t,a,{withTime:!1}),workout_id:e.workout_id}},m1=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:n(s=go(s,Won.value),e.filter(r=>o?!0:r.record_type!=="HA").reduce((r,u)=>{const c=t.find(l=>l.id===u.sport_id);return c&&c.label&&(i===null||c.id===i)&&(r[c.translatedLabel]===void 0&&(r[c.translatedLabel]={label:c.label,color:c.color,records:[]}),r[c.translatedLabel].records.push(zon(u,n,a,s))),r},{})),Fon={class:"records-card"},Bon=te({__name:"RecordsCard",props:{records:{},sportTranslatedLabel:{}},setup(e){const t=e,{records:n,sportTranslatedLabel:a}=Ae(t),o=ye(),{t:s}=Rt(),i=W(()=>o.getters[oe.GETTERS.LANGUAGE]),r=W(()=>i.value==="bg");function u(c){const l=[];return c.map(_=>{l.push({..._,label:s(`workouts.RECORD_${_.record_type}`)})}),l.sort(m1)}return(c,l)=>{const _=Q("SportImage"),d=Q("Card");return S(),I("div",Fon,[w(d,null,{title:J(()=>[w(_,{"sport-label":T(n).label,color:T(n).color},null,8,["sport-label","color"]),z(" "+m(T(a)),1)]),content:J(()=>[(S(!0),I(re,null,ve(u(T(n).records),p=>(S(),K(p1,{class:Oe({"max-width":r.value}),record:p,key:p.id},null,8,["class","record"]))),128))]),_:1})])}}}),Von=ie(Bon,[["__scopeId","data-v-7f2119fd"]]),Hon={class:"user-records-section"},Gon={class:"section-title"},Kon={class:"title"},jon={class:"user-records"},xon={key:0,class:"no-records"},Yon=te({__name:"index",props:{sports:{},user:{}},setup(e){const t=e,{user:n}=Ae(t),{t:a}=Rt(),o=W(()=>S1(n.value.records,Qn(t.sports,a),n.value.timezone,n.value.imperial_units,n.value.display_ascent,n.value.date_format));return(s,i)=>(S(),I("div",Hon,[E("div",Gon,[i[0]||(i[0]=E("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1)),E("span",Kon,m(s.$t("workouts.RECORD",2)),1)]),E("div",jon,[Object.keys(o.value).length===0?(S(),I("div",xon,m(s.$t("workouts.NO_RECORDS")),1)):P("",!0),(S(!0),I(re,null,ve(Object.keys(o.value).sort(),r=>(S(),K(Von,{sportTranslatedLabel:r,records:o.value[r],key:r,useImperialUnits:T(n).imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"]))),128))])]))}}),qon=ie(Yon,[["__scopeId","data-v-f9001ca7"]]),Xon={id:"user-stats"},$d="km",yd="m",Qon=te({__name:"index",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t),{t:a}=Rt(),o=W(()=>AT(n.value.total_duration,a)),s=W(()=>n.value.imperial_units?bn[$d].defaultTarget:$d),i=W(()=>n.value.imperial_units?en(n.value.total_distance,$d,s.value,2):parseFloat(n.value.total_distance.toFixed(2))),r=W(()=>n.value.imperial_units?bn[yd].defaultTarget:yd),u=W(()=>n.value.imperial_units?en(n.value.total_ascent,yd,r.value,2):parseFloat(n.value.total_ascent.toFixed(2)));return(c,l)=>(S(),I("div",Xon,[w(Za,{icon:"calendar",value:T(n).nb_workouts,text:c.$t("workouts.WORKOUT",T(n).nb_workouts)},null,8,["value","text"]),w(Za,{icon:"road",value:i.value,text:s.value==="mi"?"miles":s.value},null,8,["value","text"]),T(n).display_ascent?(S(),K(Za,{key:0,icon:"location-arrow",value:u.value,text:r.value==="ft"?"feet":r.value},null,8,["value","text"])):P("",!0),w(Za,{icon:"clock-o",value:o.value.days,text:o.value.duration},null,8,["value","text"]),T(n).display_ascent?P("",!0):(S(),K(Za,{key:1,icon:"tags",value:T(n).nb_sports,text:c.$t("workouts.SPORT",T(n).nb_sports)},null,8,["value","text"]))]))}}),Zon={class:"policy-message"},Jon=te({__name:"PrivacyPolicyToAccept",props:{isPrivacyUpdated:{type:Boolean}},setup(e){const t=e,{isPrivacyUpdated:n}=Ae(t);return(a,o)=>{const s=Q("router-link"),i=Q("i18n-t");return S(),I("div",Zon,[E("span",null,[w(i,{keypath:`user.${T(n)?"LAST_":""}PRIVACY_POLICY_TO_VALIDATE`},{default:J(()=>[w(s,{to:"/profile/edit/privacy-policy",class:"policy-link"},{default:J(()=>[z(m(a.$t("user.REVIEW")),1)]),_:1})]),_:1},8,["keypath"])])])}}}),esn=ie(Jon,[["__scopeId","data-v-f91bc64f"]]),tsn={key:0,id:"dashboard",class:"view"},nsn={class:"container mobile-menu"},asn={class:"box"},osn={key:0,class:"container policy-container"},ssn={class:"container"},isn={class:"container dashboard-container"},rsn={class:"left-container dashboard-sub-container"},usn={class:"right-container dashboard-sub-container"},lsn={key:1,class:"app-loading"},csn=te({__name:"Dashboard",setup(e){const t=ye(),{authUser:n}=Qe(),{sports:a}=Jt(),o=Ee("calendar");function s(i){o.value=i}return Ze(()=>t.dispatch(j.ACTIONS.GET_USER_PROFILE,{})),(i,r)=>{const u=Q("Loader");return T(n).username&&T(a).length>0?(S(),I("div",tsn,[E("div",nsn,[E("div",asn,[E("div",{class:Oe(["mobile-menu-item",{"is-selected":o.value==="calendar"}]),onClick:r[0]||(r[0]=c=>s("calendar"))},[...r[4]||(r[4]=[E("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1)])],2),E("div",{class:Oe(["mobile-menu-item",{"is-selected":o.value==="chart"}]),onClick:r[1]||(r[1]=c=>s("chart"))},[...r[5]||(r[5]=[E("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1)])],2),E("div",{class:Oe(["mobile-menu-item",{"is-selected":o.value==="timeline"}]),onClick:r[2]||(r[2]=c=>s("timeline"))},[...r[6]||(r[6]=[E("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1)])],2),E("div",{class:Oe(["mobile-menu-item",{"is-selected":o.value==="records"}]),onClick:r[3]||(r[3]=c=>s("records"))},[...r[7]||(r[7]=[E("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1)])],2)])]),T(n).accepted_privacy_policy!==!0?(S(),I("div",osn,[w(esn,{"is-privacy-updated":T(n).accepted_privacy_policy===!1},null,8,["is-privacy-updated"])])):P("",!0),E("div",ssn,[w(Qon,{user:T(n)},null,8,["user"])]),E("div",isn,[E("div",rsn,[w(Uon,{sports:T(a),user:T(n),class:Oe({"is-hidden":o.value!=="chart"})},null,8,["sports","user","class"]),w(qon,{sports:T(a),user:T(n),class:Oe({"is-hidden":o.value!=="records"})},null,8,["sports","user","class"])]),E("div",usn,[w(Kan,{sports:T(a),user:T(n),class:Oe({"is-hidden":o.value!=="calendar"})},null,8,["sports","user","class"]),w(_an,{sports:T(a),authUser:T(n),class:Oe({"is-hidden":o.value!=="timeline"})},null,8,["sports","authUser","class"])])]),r[8]||(r[8]=E("div",{id:"bottom"},null,-1))])):(S(),I("div",lsn,[w(u)]))}}}),dsn=ie(csn,[["__scopeId","data-v-7583b70b"]]),Esn={class:"not-found view"},_sn=te({__name:"NotFoundView",setup(e){return(t,n)=>(S(),I("div",Esn,[w(ni)]))}}),Tsn={key:0,class:"follow-request"},psn={class:"follow-request-user"},msn={class:"user-name"},Ssn={key:0,class:"follow-request-actions"},Osn={key:1,class:"follow-request-actions"},Asn=te({__name:"RelationshipDetail",props:{authUser:{},notification:{}},emits:["updatedUserRelationship","userLinkClicked"],setup(e,{emit:t}){const n=e,{authUser:a,notification:o}=Ae(n),s=t,i=ye();function r(u,c){i.dispatch(j.ACTIONS.UPDATE_FOLLOW_REQUESTS,{username:u,action:c}),s("updatedUserRelationship")}return(u,c)=>{const l=Q("router-link");return T(o).from?(S(),I("div",Tsn,[E("div",psn,[w(Yt,{user:T(o).from},null,8,["user"]),E("div",msn,[w(l,{to:`/users/${T(o).from.username}`,onClick:c[0]||(c[0]=_=>u.$emit("userLinkClicked"))},{default:J(()=>[z(m(T(o).from.username),1)]),_:1},8,["to"])])]),T(o).type==="follow_request"?(S(),I("div",Ssn,[E("button",{onClick:c[1]||(c[1]=_=>r(T(o).from.username,"accept"))},[c[4]||(c[4]=E("i",{class:"fa fa-check","aria-hidden":"true"},null,-1)),z(" "+m(u.$t("buttons.ACCEPT")),1)]),E("button",{onClick:c[2]||(c[2]=_=>r(T(o).from.username,"reject")),class:"danger"},[c[5]||(c[5]=E("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)),z(" "+m(u.$t("buttons.REJECT")),1)])])):(S(),I("div",Osn,[w(fl,{authUser:T(a),user:T(o).from,from:"notifications",displayFollowsYou:!0,onUpdatedUser:c[3]||(c[3]=()=>s("updatedUserRelationship"))},null,8,["authUser","user"])]))])):P("",!0)}}}),fsn=ie(Asn,[["__scopeId","data-v-2fb30145"]]),hsn={class:"report-notification"},Isn={key:0,class:"reported-workout"},Rsn={key:1,class:"deleted-object"},Nsn={key:1,class:"reported-comment"},gsn={key:1,class:"deleted-object"},Lsn={key:0,class:"reported-user"},Csn={class:"user-name"},vsn={key:1,class:"reported-user"},Dsn={class:"deleted-object"},Psn={class:"report-button"},bsn=te({__name:"ReportNotification",props:{report:{}},emits:["reportButtonClicked"],setup(e,{emit:t}){const n=e,{report:a}=Ae(n),o=t,s=Sn();function i(r){s.push(`/admin/reports/${r}`),o("reportButtonClicked")}return(r,u)=>{const c=Q("router-link");return S(),I("div",hsn,[T(a).object_type==="workout"?(S(),I("div",Isn,[T(a).reported_workout?(S(),K(hT,{key:0,"display-appeal":!1,"display-object-name":!0,workout:T(a).reported_workout,"report-id":T(a).id},null,8,["workout","report-id"])):(S(),I("div",Rsn,m(r.$t("admin.DELETED_WORKOUT")),1))])):P("",!0),T(a).object_type==="comment"?(S(),I("div",Nsn,[T(a).reported_comment?(S(),K(fT,{key:0,"display-object-name":!0,comment:T(a).reported_comment},null,8,["comment"])):(S(),I("div",gsn,m(r.$t("admin.DELETED_COMMENT")),1))])):P("",!0),T(a).object_type==="user"?(S(),I(re,{key:2},[T(a).reported_user?(S(),I("div",Lsn,[w(Yt,{user:T(a).reported_user},null,8,["user"]),E("div",Csn,[w(c,{to:`/users/${T(a).reported_user.username}`},{default:J(()=>[z(m(T(a).reported_user.username),1)]),_:1},8,["to"])])])):(S(),I("div",vsn,[E("span",Dsn,m(r.$t("admin.DELETED_USER")),1)]))],64)):P("",!0),E("div",Psn,[E("button",{onClick:u[0]||(u[0]=l=>i(T(a).id))},m(r.$t("admin.APP_MODERATION.VIEW_REPORT"))+" #"+m(T(a).id),1)])])}}}),Usn=ie(bsn,[["__scopeId","data-v-d8331538"]]),ksn={class:"notification-data-button"},$sn={class:"notification-date"},ysn=["title"],Msn={class:"hidden-content"},wsn={key:0},Wsn={class:"notification-reason"},zsn={key:1,class:"deleted-object"},Fsn={key:1,class:"deleted-object"},Bsn={key:5,class:"auth-user"},Vsn={class:"user-name"},Hsn={key:6},Gsn={key:0,class:"info-box appeal-in-progress"},Ksn={key:7},jsn={key:8,class:"description-list archive-file-name"},xsn={key:0},Ysn=te({__name:"NotificationDetail",props:{authUser:{},notification:{}},emits:["reload","updateReadStatus"],setup(e,{emit:t}){const n=e,{authUser:a,notification:o}=Ae(n),s=t,{locale:i}=He(),r=W(()=>g(o.value.type));function u(){s("reload")}function c(f,h){s("updateReadStatus",{notificationId:f,markedAsRead:h})}function l(f){f.marked_as_read||c(f.id,!0)}function _(){return["comment_like","comment_suspension","comment_unsuspension","mention","user_warning","user_warning_lifting","workout_comment"].includes(o.value.type)&&"comment"in o.value}function d(){return["workout_like","workout_suspension","workout_unsuspension","user_warning","user_warning_lifting","workout_comment"].includes(o.value.type)&&"workout"in o.value}function p(f){return["account_creation","follow","follow_request","follow_request_approved"].includes(f)}function O(){return!o.value.report_action||o.value.report_action.action_type!=="user_warning"?!1:!("workout"in o.value&&o.value.workout===null||"comment"in o.value&&o.value.comment===null)}function A(f){switch(f){case"account_creation":return"notifications.SIGN_UP";case"comment_like":return"notifications.LIKED_YOUR_COMMENT";case"comment_suspension":return"notifications.YOUR_COMMENT_HAS_BEEN_SUSPENDED";case"comment_unsuspension":return"notifications.YOUR_COMMENT_HAS_BEEN_UNSUSPENDED";case"follow":return"user.RELATIONSHIPS.FOLLOWS_YOU";case"follow_request":return"notifications.SEND_FOLLOW_REQUEST_TO_YOU";case"follow_request_approved":return"notifications.ACCEPTED_FOLLOW_REQUEST";case"mention":return"notifications.MENTIONED_YOU";case"suspension_appeal":return"notifications.APPEALED_SUSPENSION";case"user_data_export":return"notifications.YOUR_DATA_EXPORT_IS_READY";case"user_warning":return"notifications.YOU_RECEIVED_A_WARNING";case"user_warning_appeal":return"notifications.APPEALED_USER_WARNING";case"user_warning_lifting":return"notifications.YOUR_WARNING_HAS_BEEN_LIFTED";case"workouts_archive_upload":return"notifications.YOUR_ARCHIVE_HAS_BEEN_PROCESSED";case"workout_comment":return"notifications.COMMENTED_YOUR_WORKOUT";case"workout_like":return"notifications.LIKED_YOUR_WORKOUT";case"workout_suspension":return"notifications.YOUR_WORKOUT_HAS_BEEN_SUSPENDED";case"workout_unsuspension":return"notifications.YOUR_WORKOUT_HAS_BEEN_UNSUSPENDED";case"report":return`notifications.REPORTED_USER_${o.value.report?.object_type?o.value.report.object_type.toUpperCase():""}`;default:return""}}function g(f){switch(f){case"account_creation":return"user";case"follow":case"follow_request":case"follow_request_approved":return"user-plus";case"mention":return"at";case"comment_suspension":case"comment_unsuspension":case"report":case"suspension_appeal":case"user_warning":case"user_warning_appeal":case"user_warning_lifting":case"workout_suspension":case"workout_unsuspension":return"flag";case"comment_like":case"workout_like":return"heart";case"workout_comment":return"comment";default:return"bell"}}return(f,h)=>{const R=Q("router-link"),N=Q("Card");return T(o).id?(S(),K(N,{key:0,class:Oe(["notification-card",{read:T(o).marked_as_read}])},{title:J(()=>[E("div",null,[E("i",{class:Oe([`fa-${r.value}`,"fa notification-icon"]),"aria-hidden":"true"},null,2),T(o).from&&!["user_data_export","workouts_archive_upload"].includes(T(o).type)?(S(),K(R,{key:0,to:`/users/${T(o).from.username}`},{default:J(()=>[z(m(T(o).from.username),1)]),_:1},8,["to"])):P("",!0),z(" "+m(f.$t(A(T(o).type))),1)]),E("div",ksn,[E("div",$sn,m(T(es)(new Date(T(o).created_at),new Date,{addSuffix:!0,locale:T(i)})),1),E("button",{class:"mark-action",title:f.$t(`notifications.MARK_AS_${T(o).marked_as_read?"UN":""}READ`),onClick:h[0]||(h[0]=()=>c(T(o).id,!T(o).marked_as_read))},[E("span",Msn,m(f.$t(`notifications.MARK_AS_${T(o).marked_as_read?"UN":""}READ`)),1),E("i",{class:Oe(["fa",`fa-eye${T(o).marked_as_read?"-slash":""}`]),"aria-hidden":"true"},null,2)],8,ysn)])]),content:J(()=>[T(o).report_action?.reason?(S(),I("div",wsn,[E("span",Wsn,m(f.$t("admin.APP_MODERATION.REASON"))+": ",1),z(" "+m(T(o).report_action.reason),1)])):P("",!0),_()?(S(),I(re,{key:1},[T(o).comment?(S(),K(fT,{key:0,"display-object-name":T(o).type.startsWith("user_warning"),comment:T(o).comment,action:T(o).report_action,onCommentLinkClicked:h[1]||(h[1]=C=>l(T(o)))},null,8,["display-object-name","comment","action"])):(S(),I("div",zsn,m(f.$t("admin.DELETED_COMMENT")),1))],64)):p(T(o).type)?(S(),K(fsn,{key:2,notification:T(o),authUser:T(a),onUpdatedUserRelationship:u,onUserLinkClicked:h[2]||(h[2]=C=>l(T(o)))},null,8,["notification","authUser"])):["report","suspension_appeal","user_warning_appeal"].includes(T(o).type)&&T(o).report?(S(),K(Usn,{key:3,report:T(o).report,onReportButtonClicked:h[3]||(h[3]=C=>l(T(o)))},null,8,["report"])):d()?(S(),I(re,{key:4},[T(o).workout?(S(),K(hT,{key:0,action:T(o).report_action,"display-appeal":T(o).type!=="user_warning","display-object-name":T(o).type.startsWith("user_warning"),workout:T(o).workout,onWorkoutLinkClicked:h[4]||(h[4]=C=>l(T(o)))},null,8,["action","display-appeal","display-object-name","workout"])):(S(),I("div",Fsn,m(f.$t("admin.DELETED_WORKOUT")),1))],64)):P("",!0),T(o).report_action?.action_type==="user_warning_lifting"&&!("comment"in T(o))&&!("workout"in T(o))?(S(),I("div",Bsn,[w(Yt,{user:T(a)},null,8,["user"]),E("div",Vsn,[w(R,{to:`/users/${T(a).username}`},{default:J(()=>[z(m(T(a).username),1)]),_:1},8,["to"])])])):P("",!0),O()?(S(),I("div",Hsn,[T(o).report_action?.appeal?.approved===null?(S(),I("div",Gsn,[E("span",null,[h[8]||(h[8]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(f.$t("user.APPEAL_IN_PROGRESS")),1)])])):!T(o).report_action?.appeal&&T(o).report_action?.id?(S(),K(R,{key:1,class:"appeal-link",to:`profile/moderation/sanctions/${T(o).report_action.id}`,onClick:h[5]||(h[5]=C=>l(T(o)))},{default:J(()=>[z(m(f.$t("user.APPEAL")),1)]),_:1},8,["to"])):P("",!0)])):P("",!0),T(o).type==="user_data_export"?(S(),I("div",Ksn,[E("button",{onClick:h[6]||(h[6]=C=>f.$router.push("/profile/edit/account"))},m(f.$t("user.EXPORT_REQUEST.DOWNLOAD_ARCHIVE")),1)])):P("",!0),T(o).type==="workouts_archive_upload"?(S(),I("div",jsn,[T(o).task?.original_file_name?(S(),I("dl",xsn,[E("dt",null,m(f.$t("user.PROFILE.ARCHIVE_UPLOADS.ARCHIVE"))+":",1),E("dd",null,m(T(o).task?.original_file_name),1)])):P("",!0),E("button",{onClick:h[7]||(h[7]=C=>f.$router.push(`/profile/archive-uploads/${T(o).task?.id}?fromNotifications=true`))},m(f.$t("buttons.SEE_DETAIL")),1)])):P("",!0)]),_:1},8,["class"])):P("",!0)}}}),qsn=ie(Ysn,[["__scopeId","data-v-fad589cd"]]),Xsn={key:0,id:"notifications"},Qsn={key:0,class:"no-notifications box"},Zsn={class:"preferences-link"},Jsn=te({__name:"Notifications",setup(e){const t=ye(),n=ot(),{authUser:a,isAuthUserSuspended:o}=Qe();let s=vt(u(n.query));const i=W(()=>t.getters[_t.GETTERS.NOTIFICATIONS]),r=W(()=>t.getters[_t.GETTERS.PAGINATION]);function u(p){const O={};return"page"in p&&p.page&&(O.page=+p.page),"type"in p&&p.type&&(O.type=p.type),"status"in p&&p.status==="unread"&&(O.status="unread"),O}function c(){setTimeout(()=>{l(s)},500)}function l(p){o.value||t.dispatch(_t.ACTIONS.GET_NOTIFICATIONS,p)}function _(p){t.dispatch(_t.ACTIONS.UPDATE_STATUS,{...p,currentQuery:s})}function d(){t.dispatch(_t.ACTIONS.MARK_ALL_AS_READ,s)}return be(()=>n.query,p=>{s=u(p),l(s)}),be(()=>o.value,p=>{p||l(s)}),Ze(()=>l(s)),Je(()=>{t.commit(_t.MUTATIONS.EMPTY_NOTIFICATIONS)}),(p,O)=>{const A=Q("router-link");return T(a).username?(S(),I("div",Xsn,[i.value.length===0?(S(),I("div",Qsn,m(p.$t("notifications.NO_NOTIFICATIONS")),1)):(S(),I(re,{key:1},[E("button",{class:"mark-all-action",onClick:d},m(p.$t("notifications.MARK_ALL_AS_READ")),1),(S(!0),I(re,null,ve(i.value,g=>(S(),K(qsn,{key:g.id,"auth-user":T(a),notification:g,onReload:c,onUpdateReadStatus:_},null,8,["auth-user","notification"]))),128)),r.value.page?(S(),K(kn,{key:0,path:"/notifications",pagination:r.value,query:T(s)},null,8,["pagination","query"])):P("",!0)],64)),E("div",Zsn,[w(A,{to:"/profile/edit/notifications"},{default:J(()=>[z(m(p.$t("user.PROFILE.EDIT_NOTIFICATION_PREFERENCES")),1)]),_:1})])])):P("",!0)}}}),ein=ie(Jsn,[["__scopeId","data-v-13733b32"]]),tin={class:"notifications-filters"},nin={class:"box"},ain={class:"form"},oin={class:"form-all-items"},sin={class:"form-items-group"},iin={class:"status-title"},rin={class:"status-radio"},uin=["checked"],lin=["checked"],cin={class:"form-items-group"},din={class:"form-item"},Ein={for:"notification-labels"},_in=["disabled","value"],Tin={value:""},pin=["value"],min=te({__name:"NotificationsFilters",setup(e){const t=ot(),n=Sn(),a=ye(),{t:o}=Rt(),{authUserHasModeratorRights:s,isAuthUserSuspended:i}=Qe(),r=W(()=>a.getters[_t.GETTERS.TYPES]),u=W(()=>f());let c=Object.assign({},t.query);const l=Ee(_(t.query));function _(h){return"status"in h?h.status:null}function d(h){l.value=h,c.status=h,O()}function p(h){const R=h.target;R.value===""?delete c[R.name]:c[R.name]=R.value,O()}function O(){"page"in c&&(c.page="1"),n.push({path:"/notifications",query:c})}function A(h,R){return h.label>R.label?1:h.label!["report","suspension_appeal","user_warning_appeal"].includes(R)||s.value).map(R=>{h.push({label:o(`notifications.TYPES.${R}`),value:R})}),h.sort(A)}return be(()=>t.query,h=>{c=Object.assign({},h),l.value=_(h),g()}),Ze(()=>g()),Je(()=>{a.commit(_t.MUTATIONS.UPDATE_TYPES,[])}),(h,R)=>(S(),I("div",tin,[E("div",nin,[E("form",ain,[E("div",oin,[E("div",sin,[E("span",iin,m(h.$t("notifications.STATUS")),1),E("div",rin,[E("label",null,[E("input",{type:"radio",name:"duration",checked:l.value==="unread",onClick:R[0]||(R[0]=N=>d("unread"))},null,8,uin),z(" "+m(h.$t("notifications.UNREAD")),1)]),E("label",null,[E("input",{type:"radio",name:"all",checked:l.value!=="unread",onClick:R[1]||(R[1]=N=>d("all"))},null,8,lin),z(" "+m(h.$t("notifications.ALL")),1)])])]),E("div",cin,[E("div",din,[E("label",Ein,m(h.$t("notifications.TYPES.LABEL")),1),E("select",{class:"notification-labels",id:"notification-labels",name:"type",disabled:u.value.length===0,value:h.$route.query.type,onChange:p},[u.value.length>0?(S(),I(re,{key:0},[E("option",Tin,m(h.$t("notifications.TYPES.ALL")),1),R[2]||(R[2]=E("option",{disabled:""},"──────",-1))],64)):P("",!0),(S(!0),I(re,null,ve(u.value,N=>(S(),I("option",{value:N.value,key:N.value},m(N.label),9,pin))),128))],40,_in)])])])])])]))}}),Sin=ie(min,[["__scopeId","data-v-af5b0c4c"]]),Oin={id:"notifications",class:"view items-list-view"},Ain={class:"container items-list-container"},fin={class:"display-filters"},hin={class:"list-container"},Iin=te({__name:"NotificationsView",setup(e){const t=Ee(!0);function n(){t.value=!t.value}return(a,o)=>(S(),I("div",Oin,[E("div",Ain,[E("div",{class:Oe(["filters-container",{hidden:t.value}])},[w(Sin)],2),E("div",fin,[E("div",{onClick:n},[E("i",{class:Oe(`fa fa-caret-${t.value?"down":"up"}`),"aria-hidden":"true"},null,2),E("span",null,m(a.$t(`workouts.${t.value?"DISPLAY":"HIDE"}_FILTERS`)),1)])]),E("div",hin,[w(ein)])])]))}}),Rin={id:"privacy-policy",class:"view"},Nin={class:"container"},gin=te({__name:"PrivacyPolicyView",setup(e){const t=ye();return Ze(()=>{t.dispatch(oe.ACTIONS.GET_APPLICATION_PRIVACY_POLICY)}),(n,a)=>(S(),I("div",Rin,[E("div",Nin,[w(t1)]),a[0]||(a[0]=E("div",{id:"bottom"},null,-1))]))}}),Lin={class:"chart-menu"},Cin=["disabled","aria-label"],vin={class:"time-frames custom-checkboxes-group"},Din={class:"time-frames-checkboxes custom-checkboxes"},Pin=["id","name","checked","onInput","disabled"],bin=["id","tabindex","onKeydown"],Uin=["disabled","aria-label"],kin={class:"stats-type"},$in={class:"stats-type-radio"},yin=["checked","disabled"],Min=["checked","disabled"],win=te({__name:"StatsMenu",props:{isDisabled:{type:Boolean}},emits:["arrowClick","statsTypeUpdate","timeFrameUpdate"],setup(e,{emit:t}){const n=e,{isDisabled:a}=Ae(n),o=t,s=["day","week","month","year"],i=Ee("month"),r=Ee("total");function u(l){i.value=l,o("timeFrameUpdate",l)}function c(l){r.value=l.target.value,o("statsTypeUpdate",r.value)}return(l,_)=>(S(),I(re,null,[E("div",Lin,[E("button",{class:"chart-arrow transparent",onClick:_[0]||(_[0]=d=>o("arrowClick",!0)),onKeydown:_[1]||(_[1]=Ge(d=>o("arrowClick",!0),["enter"])),disabled:T(a),"aria-label":l.$t("common.PREVIOUS")},[..._[4]||(_[4]=[E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)])],40,Cin),E("div",vin,[E("div",Din,[(S(),I(re,null,ve(s,d=>E("div",{class:"time-frame custom-checkbox",key:d},[E("label",null,[E("input",{type:"radio",id:d,name:d,checked:i.value===d,onInput:p=>u(d),disabled:T(a)},null,40,Pin),E("span",{id:`frame-${d}`,tabindex:T(a)?-1:0,role:"button",onKeydown:Ge(p=>u(d),["enter"])},m(l.$t(`statistics.TIME_FRAMES.${d}`)),41,bin)])])),64))])]),E("button",{class:"chart-arrow transparent",onClick:_[2]||(_[2]=d=>o("arrowClick",!1)),onKeydown:_[3]||(_[3]=Ge(d=>o("arrowClick",!1),["enter"])),disabled:T(a),"aria-label":l.$t("common.NEXT")},[..._[5]||(_[5]=[E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)])],40,Uin)]),E("div",kin,[E("div",$in,[E("label",null,[E("input",{type:"radio",name:"stats_type",value:"total",checked:r.value==="total",disabled:T(a),onClick:c},null,8,yin),z(" "+m(l.$t("common.TOTAL")),1)]),E("label",null,[E("input",{type:"radio",name:"stats_type",value:"average",checked:r.value==="average",disabled:T(a),onClick:c},null,8,Min),z(" "+m(l.$t("statistics.AVERAGE")),1)])])])],64))}}),Win=ie(win,[["__scopeId","data-v-62b85f24"]]),zin={class:"sports-menu"},Fin=["id","name","checked","disabled","onInput","onKeyup"],Bin={class:"sport-label"},O1=te({__name:"StatsSportsMenu",props:{userSports:{},selectedSportIds:{default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["selectedSportIdsUpdate"],setup(e,{emit:t}){const n=e,{disabled:a,selectedSportIds:o,userSports:s}=Ae(n),i=t,{t:r}=Rt(),{sportColors:u}=Jt(),c=W(()=>Qn(s.value,r));function l(_){i("selectedSportIdsUpdate",_)}return(_,d)=>{const p=Q("SportImage");return S(),I("div",zin,[(S(!0),I(re,null,ve(c.value,O=>(S(),I("label",{type:"checkbox",key:O.id,style:xn({color:O.color?O.color:T(u)[O.label]})},[E("input",{type:"checkbox",id:`${O.id}`,name:O.label,checked:T(o).includes(O.id),disabled:T(a),onInput:A=>l(O.id),onKeyup:Ge(Pe(A=>l(O.id),["prevent"]),["space"])},null,40,Fin),w(p,{"sport-label":O.label,color:O.color},null,8,["sport-label","color"]),E("span",Bin,m(O.translatedLabel),1)],4))),128))])}}}),Vin={key:0,id:"user-statistics"},Hin=te({__name:"index",props:{sports:{},user:{},isDisabled:{type:Boolean}},setup(e){const t=e,{sports:n,user:a}=Ae(t),{t:o}=Rt(),s=Ee("month"),i=Ee("total"),r=Ee(d(s.value,i.value)),u=Ee(O(n.value)),c=W(()=>Qn(t.sports,o));function l(g){s.value=g,r.value=d(g,i.value)}function _(g){i.value=g,r.value=d(s.value,g)}function d(g,f){return uon(new Date,g,t.user.weekm,f)}function p(g){r.value=lon(r.value,g,t.user.weekm)}function O(g){return g.map(f=>f.id)}function A(g){u.value.includes(g)?u.value=u.value.filter(f=>f!==g):u.value.push(g)}return be(()=>t.sports,g=>{u.value=O(g)}),(g,f)=>c.value?(S(),I("div",Vin,[w(Win,{onStatsTypeUpdate:_,onTimeFrameUpdate:l,onArrowClick:p,isDisabled:e.isDisabled},null,8,["isDisabled"]),w(T1,{sports:T(n),user:T(a),chartParams:r.value,"displayed-sport-ids":u.value,fullStats:!0,isDisabled:e.isDisabled,selectedTimeFrame:s.value},null,8,["sports","user","chartParams","displayed-sport-ids","isDisabled","selectedTimeFrame"]),w(O1,{"selected-sport-ids":u.value,"user-sports":T(n),onSelectedSportIdsUpdate:A},null,8,["selected-sport-ids","user-sports"])])):P("",!0)}}),Gin=ie(Hin,[["__scopeId","data-v-7214a579"]]),Kin={class:"sport-stat-card"},jin={class:"stat-content"},xin={class:"stat-icon"},Yin={class:"stat-details"},qin={class:"stat-label"},Xin={class:"stat-values"},Qin={key:0,class:"fa fa-refresh fa-spin fa-fw"},Zin={key:1,class:"stat-huge"},Jin={key:2,class:"stat"},ern={key:0,class:"stat-average"},trn={key:0},As=te({__name:"SportStatCard",props:{icon:{},text:{default:""},totalValue:{},label:{},loading:{type:Boolean}},setup(e){const t=e,{icon:n,loading:a,text:o,totalValue:s}=Ae(t);return(i,r)=>(S(),I("div",Kin,[E("div",jin,[E("div",xin,[E("i",{class:Oe(["fa",`fa-${T(n)}`])},null,2)]),E("div",Yin,[E("div",qin,m(e.label),1),E("div",Xin,[T(a)?(S(),I("i",Qin)):(S(),I("span",Zin,m(T(s)?T(s):""),1)),T(o)?(S(),I("span",Jin,m(T(o)),1)):P("",!0)]),["calendar","tachometer"].includes(T(n))?P("",!0):(S(),I("div",ern,[T(a)?(S(),I("div",trn,[...r[0]||(r[0]=[E("i",{class:"fa fa-refresh fa-spin fa-fw"},null,-1)])])):Ut(i.$slots,"average",{key:1})]))])])]))}}),nrn={id:"sport-statistics"},arn={for:"sport"},orn=["value"],srn={key:0,class:"sport-statistics"},irn={class:"sport-img-label"},rrn={class:"sport-label"},urn={class:"label"},lrn={class:"statistics"},crn={key:0,class:"statistics-workouts-count"},drn={key:1,class:"statistics-workouts-count"},Ern={class:"statistics"},_rn={class:"records"},Trn={class:"label"},prn=te({__name:"SportStatistics",props:{sports:{},authUser:{}},setup(e){const t=e,{authUser:n,sports:a}=Ae(t),o=ot(),s=Sn(),i=ye(),{t:r}=Rt(),u=W(()=>Qn(a.value,r,"all")),c=W(()=>u.value.map(D=>D.id)),l=W(()=>o.query.sport_id&&c.value.includes(+o.query.sport_id)?+o.query.sport_id:c.value[0]),_=W(()=>S1(n.value.records,u.value,n.value.timezone,n.value.imperial_units,n.value.display_ascent,n.value.date_format,l.value)),d=W(()=>u.value.find(D=>D.id===l.value)),p=W(()=>i.getters.USER_SPORT_STATS[l.value]),O=W(()=>i.getters.TOTAL_WORKOUTS),A=W(()=>n.value.imperial_units?bn.km.defaultTarget:"km"),g=W(()=>n.value.imperial_units?bn.m.defaultTarget:"m"),f=W(()=>i.getters.STATS_LOADING),h=W(()=>p.value?AT(p.value.total_duration,r):{days:"",duration:""});function R(D,b){if(D===void 0)return"";const k=n.value.imperial_units?bn[b].defaultTarget:b;return n.value.imperial_units?en(D,b,k,2):D}function N(){i.dispatch(Wt.ACTIONS.GET_USER_SPORT_STATS,{username:n.value.username,sportId:l.value})}function C(D){const b=[];return d.value?.translatedLabel&&D[d.value?.translatedLabel].records.map(k=>{b.push({...k,label:r(`workouts.RECORD_${k.record_type}`)})}),b.sort(m1)}function v(D){s.push({path:"/statistics",query:{chart:"by_sport",sport_id:D.target.value}})}return be(()=>o.query,()=>{N()}),Ze(()=>N()),(D,b)=>{const k=Q("SportImage"),M=Q("Distance");return S(),I("div",nrn,[E("label",arn,m(D.$t("workouts.SPORT",1))+": ",1),Be(E("select",{id:"sport","onUpdate:modelValue":b[0]||(b[0]=U=>l.value=U),onChange:v},[(S(!0),I(re,null,ve(u.value,U=>(S(),I("option",{value:U.id,key:U.id},m(U.translatedLabel),9,orn))),128))],544),[[Kt,l.value]]),d.value?(S(),I("div",srn,[E("div",irn,[w(k,{"sport-label":d.value.label,color:d.value.color},null,8,["sport-label","color"]),E("div",rrn,m(d.value.translatedLabel),1)]),E("div",null,[E("div",urn,[b[1]||(b[1]=E("i",{class:"fa fa-line-chart custom-fa-small","aria-hidden":"true"},null,-1)),z(" "+m(D.$t("statistics.STATISTICS",0)),1)]),E("div",lrn,[w(As,{icon:"calendar",loading:f.value,"total-value":O.value,label:D.$t("workouts.WORKOUT",0)},null,8,["loading","total-value","label"])]),p.value&&p.value.total_workouts[E("div",null,m(D.$t("statistics.AVERAGE"))+":",1),p.value?(S(),K(M,{key:0,distance:p.value.average_distance,unitFrom:"km",useImperialUnits:T(n).imperial_units},null,8,["distance","useImperialUnits"])):P("",!0)]),_:1},8,["loading","total-value","text","label"]),w(As,{icon:"clock-o",loading:f.value,"total-value":h.value.days,text:h.value.duration,label:D.$t("workouts.DURATION")},{average:J(()=>[E("div",null,m(D.$t("statistics.AVERAGE"))+":",1),E("span",null,m(p.value?T($s)(p.value.average_duration,D.$t):""),1)]),_:1},8,["loading","total-value","text","label"]),w(As,{icon:"tachometer",loading:f.value,"total-value":R(p.value?.average_speed,"km"),text:`${A.value}/h`,label:D.$t("workouts.AVE_SPEED")},null,8,["loading","total-value","text","label"]),p.value?.total_ascent!==null?(S(),K(As,{key:0,icon:"location-arrow",loading:f.value,"total-value":R(p.value?.total_ascent,"m"),text:g.value,label:D.$t("workouts.ASCENT")},{average:J(()=>[E("div",null,m(D.$t("statistics.AVERAGE"))+":",1),p.value?(S(),K(M,{key:0,distance:p.value.average_ascent,unitFrom:"m",useImperialUnits:T(n).imperial_units},null,8,["distance","useImperialUnits"])):P("",!0)]),_:1},8,["loading","total-value","text","label"])):P("",!0),p.value?.total_descent!==null?(S(),K(As,{key:1,icon:"location-arrow fa-rotate-90",loading:f.value,"total-value":R(p.value?.total_descent,"m"),text:g.value,label:D.$t("workouts.DESCENT")},{average:J(()=>[E("div",null,m(D.$t("statistics.AVERAGE"))+":",1),p.value?(S(),K(M,{key:0,distance:p.value.average_descent,unitFrom:"m",useImperialUnits:T(n).imperial_units},null,8,["distance","useImperialUnits"])):P("",!0)]),_:1},8,["loading","total-value","text","label"])):P("",!0)])]),E("div",_rn,[E("div",Trn,[b[2]||(b[2]=E("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1)),z(" "+m(D.$t("workouts.RECORD",0)),1)]),E("div",null,[(S(!0),I(re,null,ve(C(_.value),U=>(S(),K(p1,{record:U,key:U.id},null,8,["record"]))),128))])])])):P("",!0)])}}}),mrn=ie(prn,[["__scopeId","data-v-32871e56"]]),Srn={id:"statistics",class:"view"},Orn={key:0,class:"container"},Arn={class:"visually-hidden",for:"stats-type"},frn=["value"],hrn=te({__name:"StatisticsView",setup(e){const t=ot(),n=Sn(),{authUser:a}=Qe(),{sports:o}=Jt(),s=["by_time","by_sport"],i=Ee("by_time"),r=W(()=>o.value.filter(l=>a.value.sports_list.includes(l.id))),u=W(()=>a.value.nb_workouts===0);function c(l){n.push({path:"/statistics",query:{chart:l.target.value}})}return Ze(()=>{i.value=t.query.chart&&s.includes(t.query.chart)?t.query.chart:"by_time"}),ct(()=>{u.value||document.getElementById("stats-type")?.focus()}),(l,_)=>{const d=Q("Card");return S(),I("div",Srn,[T(a).username?(S(),I("div",Orn,[w(d,null,{title:J(()=>[z(m(l.$t("statistics.STATISTICS"))+" ",1),E("label",Arn,m(l.$t("statistics.STATISTICS_TYPE")),1),r.value.length>0?Be((S(),I("select",{key:0,class:"stats-types",name:"stats-type",id:"stats-type","onUpdate:modelValue":_[0]||(_[0]=p=>i.value=p),onChange:c},[(S(),I(re,null,ve(s,p=>E("option",{value:p,key:p},m(l.$t(`statistics.STATISTICS_TYPES.${p}`)),9,frn)),64))],544)),[[Kt,i.value]]):P("",!0)]),content:J(()=>[l.$route.query.chart!=="by_sport"?(S(),K(Gin,{key:0,class:Oe({"stats-disabled":u.value}),user:T(a),sports:r.value,isDisabled:u.value},null,8,["class","user","sports","isDisabled"])):r.value.length>0?(S(),K(mrn,{key:1,sports:r.value,authUser:T(a)},null,8,["sports","authUser"])):P("",!0)]),_:1}),T(a).nb_workouts===0?(S(),K(IT,{key:0})):P("",!0)])):P("",!0)])}}}),Irn=ie(hrn,[["__scopeId","data-v-07517405"]]),Rrn={name:"EmailSent"},Nrn={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 345.834 345.834",style:{"enable-background":"new 0 0 345.834 345.834"},"xml:space":"preserve"};function grn(e,t,n,a,o,s){return S(),I("svg",Nrn,[...t[0]||(t[0]=[E("g",null,[E("path",{d:`M339.798,260.429c0.13-0.026,0.257-0.061,0.385-0.094c0.109-0.028,0.219-0.051,0.326-0.084
+ c0.125-0.038,0.247-0.085,0.369-0.129c0.108-0.039,0.217-0.074,0.324-0.119c0.115-0.048,0.226-0.104,0.338-0.157
+ c0.109-0.052,0.22-0.1,0.327-0.158c0.107-0.057,0.208-0.122,0.312-0.184c0.107-0.064,0.215-0.124,0.319-0.194
+ c0.111-0.074,0.214-0.156,0.321-0.236c0.09-0.067,0.182-0.13,0.27-0.202c0.162-0.133,0.316-0.275,0.466-0.421
+ c0.027-0.026,0.056-0.048,0.083-0.075c0.028-0.028,0.052-0.059,0.079-0.088c0.144-0.148,0.284-0.3,0.416-0.46
+ c0.077-0.094,0.144-0.192,0.216-0.289c0.074-0.1,0.152-0.197,0.221-0.301c0.074-0.111,0.139-0.226,0.207-0.34
+ c0.057-0.096,0.118-0.19,0.171-0.289c0.062-0.115,0.114-0.234,0.169-0.351c0.049-0.104,0.101-0.207,0.146-0.314
+ c0.048-0.115,0.086-0.232,0.128-0.349c0.041-0.114,0.085-0.227,0.12-0.343c0.036-0.118,0.062-0.238,0.092-0.358
+ c0.029-0.118,0.063-0.234,0.086-0.353c0.028-0.141,0.045-0.283,0.065-0.425c0.014-0.1,0.033-0.199,0.043-0.3
+ c0.025-0.249,0.038-0.498,0.038-0.748V92.76c0-4.143-3.357-7.5-7.5-7.5h-236.25c-0.066,0-0.13,0.008-0.196,0.01
+ c-0.143,0.004-0.285,0.01-0.427,0.022c-0.113,0.009-0.225,0.022-0.337,0.037c-0.128,0.016-0.255,0.035-0.382,0.058
+ c-0.119,0.021-0.237,0.046-0.354,0.073c-0.119,0.028-0.238,0.058-0.356,0.092c-0.117,0.033-0.232,0.069-0.346,0.107
+ c-0.117,0.04-0.234,0.082-0.349,0.128c-0.109,0.043-0.216,0.087-0.322,0.135c-0.118,0.053-0.235,0.11-0.351,0.169
+ c-0.099,0.051-0.196,0.103-0.292,0.158c-0.116,0.066-0.23,0.136-0.343,0.208c-0.093,0.06-0.184,0.122-0.274,0.185
+ c-0.106,0.075-0.211,0.153-0.314,0.235c-0.094,0.075-0.186,0.152-0.277,0.231c-0.09,0.079-0.179,0.158-0.266,0.242
+ c-0.099,0.095-0.194,0.194-0.288,0.294c-0.047,0.05-0.097,0.094-0.142,0.145c-0.027,0.03-0.048,0.063-0.074,0.093
+ c-0.094,0.109-0.182,0.223-0.27,0.338c-0.064,0.084-0.13,0.168-0.19,0.254c-0.078,0.112-0.15,0.227-0.222,0.343
+ c-0.059,0.095-0.12,0.189-0.174,0.286c-0.063,0.112-0.118,0.227-0.175,0.342c-0.052,0.105-0.106,0.21-0.153,0.317
+ c-0.049,0.113-0.092,0.23-0.135,0.345c-0.043,0.113-0.087,0.225-0.124,0.339c-0.037,0.115-0.067,0.232-0.099,0.349
+ c-0.032,0.12-0.066,0.239-0.093,0.36c-0.025,0.113-0.042,0.228-0.062,0.342c-0.022,0.13-0.044,0.26-0.06,0.39
+ c-0.013,0.108-0.019,0.218-0.027,0.328c-0.01,0.14-0.019,0.28-0.021,0.421c-0.001,0.041-0.006,0.081-0.006,0.122v46.252
+ c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5v-29.595l66.681,59.037c-0.348,0.245-0.683,0.516-0.995,0.827l-65.687,65.687v-49.288
+ c0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v9.164h-38.75c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h38.75v43.231
+ c0,4.143,3.357,7.5,7.5,7.5h236.25c0.247,0,0.494-0.013,0.74-0.037c0.115-0.011,0.226-0.033,0.339-0.049
+ C339.542,260.469,339.67,260.454,339.798,260.429z M330.834,234.967l-65.688-65.687c-0.042-0.042-0.087-0.077-0.13-0.117
+ l49.383-41.897c3.158-2.68,3.546-7.412,0.866-10.571c-2.678-3.157-7.41-3.547-10.571-0.866l-84.381,71.59l-98.444-87.158h208.965
+ V234.967z M185.878,179.888c0.535-0.535,0.969-1.131,1.308-1.765l28.051,24.835c1.418,1.255,3.194,1.885,4.972,1.885
+ c1.726,0,3.451-0.593,4.853-1.781l28.587-24.254c0.26,0.38,0.553,0.743,0.89,1.08l65.687,65.687H120.191L185.878,179.888z`}),E("path",{d:`M7.5,170.676h126.667c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5
+ S3.357,170.676,7.5,170.676z`}),E("path",{d:`M20.625,129.345H77.5c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H20.625c-4.143,0-7.5,3.357-7.5,7.5
+ S16.482,129.345,20.625,129.345z`}),E("path",{d:"M62.5,226.51h-55c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h55c4.143,0,7.5-3.357,7.5-7.5S66.643,226.51,62.5,226.51z"})],-1)])])}const A1=ie(Rrn,[["render",grn]]),Lrn={id:"user-form"},Crn={key:2,class:"info-box success-message"},vrn={class:"form-items"},Drn={key:0,for:"username"},Prn=["disabled"],brn={key:2,class:"form-info"},Urn={key:3,for:"email"},krn=["disabled"],$rn={key:5,class:"form-info"},yrn={key:6,for:"password"},Mrn={key:8,for:"accepted_policy",class:"accepted_policy"},wrn=["disabled"],Wrn=["disabled"],zrn={key:3},Frn={key:0},Brn={key:4},Vrn={class:"account"},Hrn={key:5},Grn=te({__name:"UserAuthForm",props:{action:{},token:{default:""}},setup(e){const t=e,{action:n,token:a}=Ae(t),o=ot(),s=ye(),{appConfig:i,appLanguage:r,displayOptions:u,errorMessages:c}=He(),{authUserSuccess:l}=Qe(),_=vt({username:"",email:"",password:"",accepted_policy:!1}),d=Ee(!1),p=W(()=>f(t.action)),O=W(()=>s.getters[j.GETTERS.IS_REGISTRATION_SUCCESS]),A=W(()=>t.action==="register"&&!i.value.is_registration_enabled),g=W(()=>["reset-request","account-confirmation-resend"].includes(t.action)&&!i.value.is_email_sending_enabled);function f(v){switch(v){case"reset-request":case"reset":return"buttons.SUBMIT";default:return`buttons.${t.action.toUpperCase()}`}}function h(){d.value=!0}function R(v){_.password=v}function N(v){switch(v){case"reset":return a.value?s.dispatch(j.ACTIONS.RESET_USER_PASSWORD,{password:_.password,token:String(a.value)}):s.commit(oe.MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return s.dispatch(j.ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:_.email});case"account-confirmation-resend":return s.dispatch(j.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,{email:_.email});default:_.language=r.value,_.timezone=u.value.timezone,s.dispatch(j.ACTIONS.LOGIN_OR_REGISTER,{actionType:v,formData:_,redirectUrl:o.query.from})}}function C(){_.username="",_.email="",_.password="",_.accepted_policy=!1}return be(()=>o.path,async()=>{s.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),s.commit(j.MUTATIONS.UPDATE_IS_SUCCESS,!1),s.commit(j.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),d.value=!1,C()}),(v,D)=>{const b=Q("AlertMessage"),k=Q("router-link"),M=Q("i18n-t"),U=Q("ErrorMessage");return S(),I("div",{id:"user-auth-form",class:Oe(`${["reset","reset-request"].includes(T(n))?T(n):"user-form"}`)},[E("div",Lrn,[E("div",{class:Oe(["form-box",{disabled:A.value}])},[A.value?(S(),K(b,{key:0,message:"user.REGISTER_DISABLED"})):P("",!0),g.value?(S(),K(b,{key:1,message:"admin.EMAIL_SENDING_DISABLED"})):P("",!0),T(l)||O.value?(S(),I("div",Crn,m(v.$t(`user.PROFILE.SUCCESSFUL_${O.value?`REGISTRATION${T(i).is_email_sending_enabled?"_WITH_EMAIL":""}`:"UPDATE"}`)),1)):P("",!0),E("form",{class:Oe({errors:d.value}),onSubmit:D[3]||(D[3]=Pe(y=>N(T(n)),["prevent"]))},[E("div",vrn,[T(n)==="register"?(S(),I("label",Drn,m(v.$t("user.USERNAME",0)),1)):P("",!0),T(n)==="register"?Be((S(),I("input",{key:1,id:"username",disabled:A.value,required:"",pattern:"[a-zA-Z0-9_]+",minlength:"3",maxlength:"30",onInvalid:h,"onUpdate:modelValue":D[0]||(D[0]=y=>_.username=y),autocomplete:"username"},null,40,Prn)),[[nt,_.username]]):P("",!0),T(n)==="register"?(S(),I("div",brn,[D[4]||(D[4]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(v.$t("user.USERNAME_INFO")),1)])):P("",!0),T(n)!=="reset"?(S(),I("label",Urn,m(v.$t("user.EMAIL",0)),1)):P("",!0),T(n)!=="reset"?Be((S(),I("input",{key:4,id:"email",disabled:A.value||g.value,required:"",onInvalid:h,type:"email","onUpdate:modelValue":D[1]||(D[1]=y=>_.email=y),autocomplete:"email"},null,40,krn)),[[nt,_.email]]):P("",!0),["reset-request","register","account-confirmation-resend"].includes(T(n))?(S(),I("div",$rn,[D[5]||(D[5]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(v.$t("user.EMAIL_INFO")),1)])):P("",!0),["account-confirmation-resend","reset-request"].includes(T(n))?P("",!0):(S(),I("label",yrn,m(v.$t(`user.${T(n)==="reset"?"ENTER_PASSWORD":"PASSWORD"}`)),1)),["account-confirmation-resend","reset-request"].includes(T(n))?P("",!0):(S(),K(VE,{key:7,id:"password",disabled:A.value,required:!0,password:_.password,checkStrength:["reset","register"].includes(T(n)),onUpdatePassword:R,onPasswordError:h,autocomplete:"current-password"},null,8,["disabled","password","checkStrength"])),T(n)==="register"?(S(),I("label",Mrn,[Be(E("input",{type:"checkbox",id:"accepted_policy",disabled:A.value,required:"",onInvalid:h,"onUpdate:modelValue":D[2]||(D[2]=y=>_.accepted_policy=y)},null,40,wrn),[[Or,_.accepted_policy]]),E("span",null,[w(M,{keypath:"user.READ_AND_ACCEPT_PRIVACY_POLICY"},{default:J(()=>[w(k,{to:"/privacy-policy",target:"_blank"},{default:J(()=>[z(m(v.$t("privacy_policy.TITLE")),1)]),_:1})]),_:1})])])):P("",!0)]),E("button",{type:"submit",disabled:A.value||g.value},m(v.$t(p.value)),9,Wrn)],34),T(n)==="login"?(S(),I("div",zrn,[w(k,{class:"links",to:"/register"},{default:J(()=>[z(m(v.$t("user.REGISTER")),1)]),_:1}),T(i).is_email_sending_enabled?(S(),I("span",Frn,"-")):P("",!0),T(i).is_email_sending_enabled?(S(),K(k,{key:1,class:"links",to:"/password-reset/request"},{default:J(()=>[z(m(v.$t("user.PASSWORD_FORGOTTEN")),1)]),_:1})):P("",!0)])):P("",!0),T(n)==="register"?(S(),I("div",Brn,[E("span",Vrn,m(v.$t("user.ALREADY_HAVE_ACCOUNT")),1),w(k,{class:"links",to:"/login"},{default:J(()=>[z(m(v.$t("user.LOGIN")),1)]),_:1})])):P("",!0),["login","register"].includes(T(n))&&T(i).is_email_sending_enabled?(S(),I("div",Hrn,[w(k,{class:"links",to:"/account-confirmation/resend"},{default:J(()=>[z(m(v.$t("user.ACCOUNT_CONFIRMATION_NOT_RECEIVED")),1)]),_:1})])):P("",!0),T(c)?(S(),K(U,{key:6,message:T(c)},null,8,["message"])):P("",!0)],2)])],2)}}}),RT=ie(Grn,[["__scopeId","data-v-af2221d2"]]),Krn={id:"account-confirmation-email",class:"center-card with-margin"},jrn={key:0,class:"email-sent"},xrn={class:"email-sent-message"},Yrn={key:1},qrn=te({__name:"AccountConfirmationEmail",props:{action:{}},setup(e){const t=e,{action:n}=Ae(t);return(a,o)=>{const s=Q("Card");return S(),I("div",Krn,[T(n)==="email-sent"?(S(),I("div",jrn,[w(A1),E("div",xrn,m(a.$t("user.ACCOUNT_CONFIRMATION_SENT")),1)])):(S(),I("div",Yrn,[w(s,null,{title:J(()=>[z(m(a.$t("user.RESENT_ACCOUNT_CONFIRMATION")),1)]),content:J(()=>[w(RT,{action:T(n)},null,8,["action"])]),_:1})]))])}}}),Xrn=ie(qrn,[["__scopeId","data-v-f404ba6a"]]),Qrn={id:"account-confirmation",class:"view"},Zrn={class:"container"},Jrn=te({__name:"AccountConfirmationResendView",props:{action:{}},setup(e){const t=e,{action:n}=Ae(t);return(a,o)=>(S(),I("div",Qrn,[E("div",Zrn,[w(Xrn,{action:T(n)},null,8,["action"])])]))}}),yA=ie(Jrn,[["__scopeId","data-v-0ad8bbf3"]]),eun={key:0,id:"account-confirmation",class:"center-card with-margin"},tun={class:"error-message"},nun=te({__name:"AccountConfirmationView",setup(e){const t=Sn(),n=ye(),{errorMessages:a}=He(),{token:o}=Qe();function s(){o.value?n.dispatch(j.ACTIONS.CONFIRM_ACCOUNT,{token:o.value}):t.push("/")}return Ze(()=>s()),(i,r)=>{const u=Q("router-link");return T(a)?(S(),I("div",eun,[w(z_),E("p",tun,[E("span",null,m(i.$t("error.SOMETHING_WRONG"))+".",1),w(u,{class:"links",to:"/account-confirmation/resend"},{default:J(()=>[z(m(i.$t("buttons.ACCOUNT-CONFIRMATION-RESEND"))+"? ",1)]),_:1})])])):P("",!0)}}}),aun=ie(nun,[["__scopeId","data-v-69bebdbd"]]),oun={key:0,id:"email-update",class:"center-card with-margin"},sun={class:"error-message"},iun=te({__name:"EmailUpdateView",setup(e){const t=Sn(),n=ye(),{errorMessages:a}=He(),{authUser:o,isAuthenticated:s,token:i}=Qe();function r(){i.value?n.dispatch(j.ACTIONS.CONFIRM_EMAIL,{token:i.value,refreshUser:s.value}):t.push("/")}return be(()=>a.value,u=>{o.value.username&&u&&t.push("/")}),Ze(()=>r()),(u,c)=>{const l=Q("router-link"),_=Q("i18n-t");return T(a)&&!T(o).username?(S(),I("div",oun,[w(z_),E("p",sun,[E("span",null,m(u.$t("error.SOMETHING_WRONG"))+".",1),E("span",null,[w(_,{keypath:"user.PROFILE.ERRORED_EMAIL_UPDATE"},{default:J(()=>[w(l,{to:"/login"},{default:J(()=>[z(m(u.$t("user.LOG_IN")),1)]),_:1})]),_:1})])])])):P("",!0)}}}),run=ie(iun,[["__scopeId","data-v-96975d15"]]),uun={id:"loginOrRegister",class:"view"},lun={class:"container"},cun={class:"container-sub"},dun={class:"container-sub"},Eun=te({__name:"LoginOrRegister",props:{action:{}},setup(e){const t=e,{action:n}=Ae(t);return(a,o)=>(S(),I("div",uun,[E("div",lun,[E("div",cun,[w(r1)]),E("div",dun,[w(RT,{action:T(n)},null,8,["action"])])])]))}}),MA=ie(Eun,[["__scopeId","data-v-cfd921c5"]]),_un={name:"Password"},Tun={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512.001 512.001",style:{"enable-background":"new 0 0 512.001 512.001"},"xml:space":"preserve"};function pun(e,t,n,a,o,s){return S(),I("svg",Tun,[...t[0]||(t[0]=[jt(``,7)])])}const mun=ie(_un,[["render",pun]]),Sun={id:"password-action-done",class:"center-card with-margin"},Oun={class:"password-message"},Aun={key:0},fun=te({__name:"PasswordActionDone",props:{action:{}},setup(e){const t=e,{action:n}=Ae(t);return(a,o)=>{const s=Q("router-link"),i=Q("i18n-t");return S(),I("div",Sun,[T(n)==="request-sent"?(S(),K(A1,{key:0})):(S(),K(mun,{key:1})),E("div",Oun,[T(n)==="request-sent"?(S(),I("span",Aun,m(a.$t("user.PASSWORD_SENT_EMAIL_TEXT")),1)):(S(),K(i,{key:1,keypath:"user.PASSWORD_UPDATED"},{default:J(()=>[w(s,{to:"/login"},{default:J(()=>[z(m(a.$t("common.HERE")),1)]),_:1})]),_:1}))])])}}}),hun=ie(fun,[["__scopeId","data-v-82edbe6c"]]),Iun={id:"password-reset-request",class:"center-card with-margin"},Run=te({__name:"PasswordResetForm",props:{action:{},token:{default:""}},setup(e){const t=e,{action:n,token:a}=Ae(t);return(o,s)=>{const i=Q("Card");return S(),I("div",Iun,[w(i,null,{title:J(()=>[z(m(o.$t("user.RESET_PASSWORD")),1)]),content:J(()=>[w(RT,{action:T(n),token:T(a)},null,8,["action","token"])]),_:1})])}}}),Nun=ie(Run,[["__scopeId","data-v-25ace80f"]]),gun={id:"password-reset",class:"view"},Lun={class:"container"},Cun=te({__name:"PasswordResetView",props:{action:{}},setup(e){const t=e,{action:n}=Ae(t),a=Sn(),{token:o}=Qe();return Ze(()=>{t.action==="reset"&&!o.value&&a.push("/")}),(s,i)=>(S(),I("div",gun,[E("div",Lun,[T(n).startsWith("reset")?(S(),K(Nun,{key:0,action:T(n),token:T(o)},null,8,["action","token"])):(S(),K(hun,{key:1,action:T(n)},null,8,["action"]))])]))}}),su=ie(Cun,[["__scopeId","data-v-aceaa6d3"]]),vun={key:0,id:"profile",class:"view"},Dun=te({__name:"ProfileView",setup(e){const{authUser:t}=Qe();return(n,a)=>{const o=Q("router-view");return T(t).username?(S(),I("div",vun,[w(o,{user:T(t)},null,8,["user"]),a[0]||(a[0]=E("div",{id:"bottom"},null,-1))])):P("",!0)}}}),Pun=ie(Dun,[["__scopeId","data-v-34141bd4"]]),bun={id:"user-workouts"},Uun={key:0},kun={class:"section-title"},$un=te({__name:"UserWorkoutsList",props:{authUser:{},user:{}},setup(e){const t=e,{user:n}=Ae(t),{displayOptions:a}=He(),{sports:o}=Jt(),s=ye(),i=W(()=>s.getters[ue.GETTERS.USER_WORKOUTS]),r=W(()=>s.getters[ue.GETTERS.USER_WORKOUTS_LOADING]);function u(c){s.dispatch(ue.ACTIONS.GET_USER_WORKOUTS,c)}return be(()=>n.value,c=>{u(c.username)}),Ze(()=>{u(n.value.username),o.value.length===0&&n.value.nb_workouts>0&&s.dispatch(Xt.ACTIONS.GET_SPORTS)}),Je(()=>s.commit(ue.MUTATIONS.UPDATE_USER_WORKOUTS,[])),(c,l)=>{const _=Q("Loader");return S(),I("div",bun,[r.value?(S(),K(_,{key:0})):(S(),I(re,{key:1},[i.value.length>0?(S(),I("div",Uun,[E("div",kun,m(c.$t(`workouts.LATEST_${e.authUser?.username?"":"PUBLIC_"}WORKOUTS`)),1),(S(!0),I(re,null,ve(i.value,d=>(S(),K(cr,{workout:d,sport:T(o).filter(p=>p.id===d.sport_id)[0],user:d.user,useImperialUnits:T(a).useImperialUnits,dateFormat:T(a).dateFormat,timezone:T(a).timezone,key:d.id},null,8,["workout","sport","user","useImperialUnits","dateFormat","timezone"]))),128))])):P("",!0)],64))])}}}),yun=ie($un,[["__scopeId","data-v-4575c566"]]),Mun={id:"user",class:"view"},wun={class:"box"},Wun={key:1},zun=te({__name:"UserView",props:{fromAdmin:{type:Boolean}},setup(e){const t=e,{fromAdmin:n}=Ae(t),a=ot(),o=ye(),{authUser:s}=Qe(),i=W(()=>o.getters[ue.GETTERS.USER]),r=W(()=>a.name==="User"&&i.value.nb_workouts>0);function u(c){c.username&&typeof c.username=="string"&&(o.dispatch(ue.ACTIONS.GET_USER,c.username),o.dispatch(ue.ACTIONS.EMPTY_RELATIONSHIPS))}return be(()=>a.params,c=>{u(c)}),Ze(()=>{u(a.params)}),Do(()=>{o.dispatch(ue.ACTIONS.EMPTY_USER),o.dispatch(ue.ACTIONS.EMPTY_RELATIONSHIPS)}),(c,l)=>{const _=Q("router-view");return S(),I("div",Mun,[i.value.username?(S(),I(re,{key:0},[w($N,{user:i.value},null,8,["user"]),E("div",wun,[c.$route.path.includes("follow")?(S(),K(_,{key:0,authUser:T(s),user:i.value},null,8,["authUser","user"])):(S(),K(FN,{key:1,authUser:T(s),user:i.value,"from-admin":T(n)},null,8,["authUser","user","from-admin"]))]),r.value?(S(),K(yun,{key:0,authUser:T(s),user:i.value},null,8,["authUser","user"])):P("",!0)],64)):(S(),I("div",Wun,[w(ni,{target:"USER"})]))])}}}),wA=ie(zun,[["__scopeId","data-v-221639cb"]]),Fun={class:"users-list"},Bun={key:0,class:"container users-container"},Vun={key:1,class:"no-users"},Hun="created_at",Gun=te({__name:"UsersList",props:{authUser:{}},setup(e){const t=e,{authUser:n}=Ae(t),a=ye(),o=ot(),s=Sn(),{isAuthUserSuspended:i}=Qe(),{errorMessages:r}=He(),u=["created_at","username","workouts_count"];let c=vt(g(o.query));const l=Ee(null),_=W(()=>a.getters[ue.GETTERS.USERS]),d=W(()=>a.getters[ue.GETTERS.USERS_PAGINATION]);function p(f){i.value||(f.per_page=9,a.dispatch(ue.ACTIONS.GET_USERS,f))}function O(f){l.value=f}function A(f){if(f.value!=="")c=g({q:f.value});else{const h=Object.assign({},o.query);c=g(h)}s.push({path:"/users",query:c})}function g(f){const h=js(f,u,Hun);return f.q&&(h.q=f.q),h}return be(()=>o.query,f=>{c=g(f),p(c)}),Ze(()=>p(c)),Je(()=>{a.dispatch(ue.ACTIONS.EMPTY_USERS)}),(f,h)=>{const R=Q("ErrorMessage");return S(),I("div",Fun,[w(kN,{onFilterOnUsername:A}),_.value.length>0?(S(),I("div",Bun,[(S(!0),I(re,null,ve(_.value,N=>(S(),I("div",{key:N.username,class:"user-box"},[w(oc,{authUser:T(n),user:N,updatedUser:l.value,onUpdatedUserRelationship:O},null,8,["authUser","user","updatedUser"])]))),128))])):(S(),I("div",Vun,m(f.$t("user.NO_USERS_FOUND")),1)),d.value.page?(S(),K(kn,{key:2,path:"/users",pagination:d.value,query:T(c)},null,8,["pagination","query"])):P("",!0),T(r)?(S(),K(R,{key:3,message:T(r)},null,8,["message"])):P("",!0)])}}}),Kun=ie(Gun,[["__scopeId","data-v-dd90017f"]]),jun={key:0,id:"users",class:"view"},xun={class:"container"},Yun=te({__name:"UsersView",setup(e){const{authUser:t}=Qe();return(n,a)=>T(t).username?(S(),I("div",jun,[E("div",xun,[w(Kun,{authUser:T(t)},null,8,["authUser"])])])):P("",!0)}}),qun={id:"workout-form"},Xun={class:"form-items"},Qun={key:0,class:"form-item-radio"},Zun=["checked","disabled"],Jun={for:"withGpx"},eln=["checked","disabled"],tln={for:"withoutGpx"},nln={class:"form-item"},aln={for:"sport"},oln=["disabled"],sln=["value"],iln={key:1,class:"form-item"},rln={for:"gpxFile"},uln=["disabled"],lln={class:"files-info-box info-box"},cln={class:"files-help"},dln={key:0},Eln={key:0,class:"weather-info"},_ln={class:"form-item"},Tln={for:"title"},pln=["required","disabled"],mln={key:0,class:"field-help"},Sln={class:"info-box"},Oln={key:2},Aln={class:"workout-date-duration"},fln={class:"form-item"},hln={class:"workout-date-time"},Iln=["disabled"],Rln=["disabled"],Nln={class:"form-item"},gln={for:"workout-duration-hour",class:"visually-hidden"},Lln=["disabled"],Cln={for:"workout-duration-minutes",class:"visually-hidden"},vln=["disabled"],Dln={for:"workout-duration-seconds",class:"visually-hidden"},Pln=["disabled"],bln={class:"workout-data"},Uln={class:"form-item"},kln=["disabled"],$ln={class:"form-item"},yln=["disabled"],Mln={class:"form-item"},wln=["disabled"],Wln={key:3,class:"form-item"},zln={for:"workout-equipment"},Fln=["disabled"],Bln={value:""},Vln=["value"],Hln={class:"form-item"},Gln={for:"workout_visibility"},Kln=["disabled"],jln=["value"],xln={key:4,class:"form-item"},Yln={for:"analysis_visibility"},qln=["disabled"],Xln=["value"],Qln={key:5,class:"form-item"},Zln={for:"map_visibility"},Jln=["disabled"],ecn=["value"],tcn={key:6,class:"form-item"},ncn={for:"description"},acn={key:0,class:"field-help"},ocn={class:"info-box"},scn={key:7,class:"form-item"},icn={for:"notes"},rcn={key:0,class:"field-help"},ucn={class:"info-box"},lcn={key:1},ccn={key:2,class:"form-buttons"},dcn=["disabled"],Ecn=te({__name:"WorkoutEdition",props:{authUser:{},sports:{},isCreation:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},workout:{default:()=>({})}},setup(e){const t=e,{authUser:n,workout:a,isCreation:o,loading:s}=Ae(t),i=Sn(),r=ye(),{t:u}=Rt(),{appConfig:c,errorMessages:l}=He();let _=null;const d=vt({sport_id:"",title:"",notes:"",workoutDate:"",workoutTime:"",workoutDurationHours:"",workoutDurationMinutes:"",workoutDurationSeconds:"",workoutDistance:"",workoutAscent:"",workoutDescent:"",equipment_id:"",description:"",mapVisibility:n.value.map_visibility,analysisVisibility:n.value.analysis_visibility,workoutVisibility:n.value.workouts_visibility}),p=Ee(a.value.id&&a.value.with_file?!0:o.value),O=Ee(!1),A=Ee([]),g=W(()=>Qn(t.sports,u,"is_active_for_user",a.value.id?[a.value.sport_id]:[])),f=W(()=>c.value.max_single_file_size?Ks(c.value.max_single_file_size):""),h=W(()=>c.value.file_limit_import),R=W(()=>c.value.file_sync_limit_import),N=W(()=>c.value.max_zip_file_size?Ks(c.value.max_zip_file_size):""),C=W(()=>c.value.file_sync_limit_import!=c.value.file_limit_import),v=W(()=>r.getters[xe.GETTERS.EQUIPMENTS]),D=W(()=>d.sport_id?g.value.filter(X=>X.id===+d.sport_id)[0]:null),b=W(()=>v.value?PN(v.value,u,o.value?"is_active":"withIncludedIds",D.value,o.value?[]:a.value.equipments.map(X=>X.id)):[]),k=W(()=>nc()),M=W(()=>Al(d.workoutVisibility)),U=W(()=>Al(d.analysisVisibility));function y(X){d.notes=X.value}function V(X){d.description=X.value}function ne(){p.value=!p.value,O.value=!1}function H(X){X.target.files&&(_=X.target.files[0])}function _e(X){if(d.sport_id=`${X.sport_id}`,d.title=X.title,d.description=X.description,d.notes=X.notes,d.equipment_id=X.equipments.length>0&&"id"in X.equipments[0]?`${X.equipments[0].id}`:"",d.workoutVisibility=X.workout_visibility?X.workout_visibility:"private",d.analysisVisibility=X.analysis_visibility?X.analysis_visibility:"private",d.mapVisibility=X.map_visibility?X.map_visibility:"private",!X.with_file){const Z=HR(jl(X.workout_date,t.authUser.timezone),"yyyy-MM-dd");if(X.duration){const[se,fe,We]=X.duration.split(":");d.workoutDurationHours=se,d.workoutDurationMinutes=fe,d.workoutDurationSeconds=We}X.distance&&(d.workoutDistance=`${n.value.imperial_units?en(X.distance,"km","mi",3):parseFloat(X.distance.toFixed(3))}`),d.workoutDate=Z.workout_date,d.workoutTime=Z.workout_time,d.workoutAscent=X.ascent===null?"":`${n.value.imperial_units?en(X.ascent,"m","ft",2):parseFloat(X.ascent.toFixed(2))}`,d.workoutDescent=X.descent===null?"":`${n.value.imperial_units?en(X.descent,"m","ft",2):parseFloat(X.descent.toFixed(2))}`}}function Re(){return A.value.includes("workouts.INVALID_DISTANCE")}function ge(){return A.value.includes("workouts.INVALID_DURATION")}function Ie(){return A.value.includes("workouts.INVALID_ASCENT_OR_DESCENT")}function Le(X){A.value=[],X.duration=+d.workoutDurationHours*3600+ +d.workoutDurationMinutes*60+ +d.workoutDurationSeconds,X.duration<=0&&A.value.push("workouts.INVALID_DURATION"),X.distance=n.value.imperial_units?en(+d.workoutDistance,"mi","km",3):+d.workoutDistance,X.distance<=0&&A.value.push("workouts.INVALID_DISTANCE"),X.workout_date=`${d.workoutDate} ${d.workoutTime}`,X.ascent=d.workoutAscent===""?null:n.value.imperial_units?en(+d.workoutAscent,"ft","m",3):+d.workoutAscent,X.descent=d.workoutDescent===""?null:n.value.imperial_units?en(+d.workoutDescent,"ft","m",3):+d.workoutDescent,(X.ascent!==null&&X.descent===null||X.ascent===null&&X.descent!==null)&&A.value.push("workouts.INVALID_ASCENT_OR_DESCENT"),X.workout_visibility=d.workoutVisibility}function De(){const X={sport_id:+d.sport_id,description:d.description,notes:d.notes,equipment_ids:d.equipment_id&&b.value.find(Z=>Z.id===d.equipment_id)?[d.equipment_id]:[],title:d.title,workout_visibility:d.workoutVisibility};if(t.workout.id)t.workout.with_file?(X.analysis_visibility=d.analysisVisibility,X.map_visibility=d.mapVisibility):Le(X),A.value.length>0?r.commit(oe.MUTATIONS.SET_ERROR_MESSAGES,A.value):r.dispatch(x.ACTIONS.EDIT_WORKOUT,{workoutId:t.workout.id,data:X});else if(p.value){if(!_){r.commit(oe.MUTATIONS.SET_ERROR_MESSAGES,"workouts.NO_FILE_PROVIDED");return}X.file=_,X.analysis_visibility=d.analysisVisibility,X.map_visibility=d.mapVisibility,r.dispatch(x.ACTIONS.ADD_WORKOUT,X)}else Le(X),A.value.length>0?r.commit(oe.MUTATIONS.SET_ERROR_MESSAGES,A.value):r.dispatch(x.ACTIONS.ADD_WORKOUT_WITHOUT_GPX,X)}function tt(){t.workout.id?i.push({name:"Workout",params:{workoutId:t.workout.id}}):window.history.length>1?i.go(-1):i.push("/")}function we(){O.value=!0}function Xe(){d.analysisVisibility=Ol(d.analysisVisibility,d.workoutVisibility),mt()}function mt(){d.mapVisibility=Ol(d.mapVisibility,d.analysisVisibility)}return be(()=>t.workout,async(X,Z)=>{X!==Z&&X&&X.id&&_e(X)}),be(()=>D.value,X=>{o.value&&(d.equipment_id=X?.default_equipments&&X?.default_equipments.length>0?`${X.default_equipments[0].id}`:"")}),be(()=>n.value,X=>{X&&o&&(d.workoutVisibility=X.workouts_visibility,d.analysisVisibility=X.analysis_visibility,d.mapVisibility=X.map_visibility)}),ct(()=>{let X;t.workout.id?(_e(t.workout),X=document.getElementById("sport")):X=document.getElementById("withGpx"),X&&X.focus()}),(X,Z)=>{const se=Q("CustomTextArea"),fe=Q("ErrorMessage"),We=Q("Loader"),ce=Q("Card");return S(),I("div",{id:"workout-edition",class:Oe(["center-card",{"center-form":T(a)&&T(a).with_file,"with-margin":!T(o)}])},[w(ce,null,{title:J(()=>[z(m(X.$t(`workouts.${T(o)?"ADD":"EDIT"}_WORKOUT`)),1)]),content:J(()=>[E("div",qun,[E("form",{class:Oe({errors:O.value}),onSubmit:Pe(De,["prevent"])},[E("div",Xun,[T(o)?(S(),I("div",Qun,[E("div",null,[E("input",{id:"withGpx",type:"radio",checked:p.value,disabled:T(s),onClick:ne},null,8,Zun),E("label",Jun,m(X.$t("workouts.WITH_FILE")),1)]),E("div",null,[E("input",{id:"withoutGpx",type:"radio",checked:!p.value,disabled:T(s),onClick:ne},null,8,eln),E("label",tln,m(X.$t("workouts.WITHOUT_FILE")),1)])])):P("",!0),E("div",nln,[E("label",aln,m(X.$t("workouts.SPORT",1))+"*: ",1),Be(E("select",{id:"sport",required:"",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[0]||(Z[0]=$=>d.sport_id=$)},[(S(!0),I(re,null,ve(g.value,$=>(S(),I("option",{value:$.id,key:$.id},m($.translatedLabel),9,sln))),128))],40,oln),[[Kt,d.sport_id]])]),T(o)&&p.value?(S(),I("div",iln,[E("label",rln,m(X.$t("workouts.WORKOUT_FILE"))+" "+m(X.$t("workouts.ZIP_ARCHIVE_DESCRIPTION"))+"*: ",1),E("input",{id:"gpxFile",name:"gpxFile",type:"file",accept:".gpx, .fit, .kml, .kmz, .tcx, .zip",disabled:T(s),required:"",onInvalid:we,onInput:H},null,40,uln),E("div",lln,[E("div",cln,[E("div",null,[E("strong",null,m(X.$t("workouts.WORKOUT_FILE"))+":",1),E("ul",null,[E("li",null,m(X.$t("workouts.MAX_SIZE"))+": "+m(f.value),1),E("li",null,m(X.$t("workouts.SUPPORTED_FILE_EXTENSIONS"))+": .gpx, .fit, .kml, .kmz, .tcx ",1)])]),E("div",null,[E("strong",null,m(X.$t("workouts.ZIP_ARCHIVE"))+":",1),E("ul",null,[E("li",null,m(X.$t("workouts.MAX_SIZE"))+": "+m(N.value),1),E("li",null,m(X.$t("workouts.MAX_FILES"))+": "+m(h.value),1),C.value?(S(),I("li",dln,m(X.$t("workouts.MAX_SYNC_FILES_IN_ZIP"))+": "+m(R.value),1)):P("",!0)])])]),C.value&&T(c).weather_provider!==null?(S(),I("div",Eln,[Z[14]||(Z[14]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(X.$t("workouts.NO_WEATHER_WITH_ASYNCHRONOUS_UPLOAD")),1)])):P("",!0)])])):P("",!0),E("div",_ln,[E("label",Tln,m(X.$t("workouts.TITLE"))+m(T(o)?"":"*")+": ",1),Be(E("input",{id:"title",name:"title",type:"text",required:!T(o),onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[1]||(Z[1]=$=>d.title=$),maxlength:"255"},null,40,pln),[[nt,d.title]]),p.value&&T(o)?(S(),I("div",mln,[E("span",Sln,[Z[15]||(Z[15]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(X.$t("workouts.TITLE_FIELD_HELP")),1)])])):P("",!0)]),p.value?P("",!0):(S(),I("div",Oln,[E("div",Aln,[E("div",fln,[E("label",null,m(X.$t("workouts.WORKOUT_DATE"))+"*:",1),E("div",hln,[Be(E("input",{id:"workout-date",name:"workout-date",type:"date",required:"",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[2]||(Z[2]=$=>d.workoutDate=$)},null,40,Iln),[[nt,d.workoutDate]]),Be(E("input",{id:"workout-time",name:"workout-time",class:"workout-time",type:"time",required:"",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[3]||(Z[3]=$=>d.workoutTime=$)},null,40,Rln),[[nt,d.workoutTime]])])]),E("div",Nln,[E("label",null,m(X.$t("workouts.DURATION"))+"*:",1),E("div",null,[E("label",gln,m(X.$t("common.HOURS",0)),1),Be(E("input",{id:"workout-duration-hour",name:"workout-duration-hour",class:Oe(["workout-duration",{errored:ge()}]),type:"text",inputmode:"numeric",placeholder:"HH",minlength:"1",maxlength:"2",pattern:"^([0-1]?[0-9]|2[0-3])$",required:"",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[4]||(Z[4]=$=>d.workoutDurationHours=$)},null,42,Lln),[[nt,d.workoutDurationHours]]),Z[16]||(Z[16]=z(" : ",-1)),E("label",Cln,m(X.$t("common.MINUTES",0)),1),Be(E("input",{id:"workout-duration-minutes",name:"workout-duration-minutes",class:Oe(["workout-duration",{errored:ge()}]),type:"text",inputmode:"numeric",pattern:"^([0-5][0-9])$",minlength:"2",maxlength:"2",placeholder:"MM",required:"",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[5]||(Z[5]=$=>d.workoutDurationMinutes=$)},null,42,vln),[[nt,d.workoutDurationMinutes]]),Z[17]||(Z[17]=z(" : ",-1)),E("label",Dln,m(X.$t("common.SECONDS",0)),1),Be(E("input",{id:"workout-duration-seconds",name:"workout-duration-seconds",class:Oe(["workout-duration",{errored:ge()}]),type:"text",inputmode:"numeric",pattern:"^([0-5][0-9])$",minlength:"2",maxlength:"2",placeholder:"SS",required:"",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[6]||(Z[6]=$=>d.workoutDurationSeconds=$)},null,42,Pln),[[nt,d.workoutDurationSeconds]])])])]),E("div",bln,[E("div",Uln,[E("label",null,m(X.$t("workouts.DISTANCE"))+" ("+m(T(n).imperial_units?"mi":"km")+")*: ",1),Be(E("input",{class:Oe({errored:Re()}),name:"workout-distance",type:"number",max:"999.999",min:"0",step:"0.001",required:"",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[7]||(Z[7]=$=>d.workoutDistance=$)},null,42,kln),[[nt,d.workoutDistance]])]),E("div",$ln,[E("label",null,m(X.$t("workouts.ASCENT"))+" ("+m(T(n).imperial_units?"ft":"m")+"): ",1),Be(E("input",{class:Oe({errored:Ie()}),name:"workout-ascent",type:"number",max:"99999.999",min:"0",step:"0.001",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[8]||(Z[8]=$=>d.workoutAscent=$)},null,42,yln),[[nt,d.workoutAscent]])]),E("div",Mln,[E("label",null,m(X.$t("workouts.DESCENT"))+" ("+m(T(n).imperial_units?"ft":"m")+"): ",1),Be(E("input",{class:Oe({errored:Ie()}),name:"workout-descent",type:"number",max:"99999.999",min:"0",step:"0.001",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[9]||(Z[9]=$=>d.workoutDescent=$)},null,42,wln),[[nt,d.workoutDescent]])])])])),v.value?(S(),I("div",Wln,[E("label",zln,m(X.$t("equipments.EQUIPMENT",1))+": ",1),Be(E("select",{id:"workout-equipment",onInvalid:we,disabled:T(s),"onUpdate:modelValue":Z[10]||(Z[10]=$=>d.equipment_id=$)},[E("option",Bln,m(X.$t("equipments.NO_EQUIPMENTS")),1),(S(!0),I(re,null,ve(b.value,$=>(S(),I("option",{value:$.id,key:$.id},m($.label),9,Vln))),128))],40,Fln),[[Kt,d.equipment_id]])])):P("",!0),E("div",Hln,[E("label",Gln,m(X.$t("visibility_levels.WORKOUT_VISIBILITY"))+": ",1),Be(E("select",{id:"workout_visibility","onUpdate:modelValue":Z[11]||(Z[11]=$=>d.workoutVisibility=$),disabled:T(s),onChange:Xe},[(S(!0),I(re,null,ve(k.value,$=>(S(),I("option",{value:$,key:$},m(X.$t(`visibility_levels.LEVELS.${$}`)),9,jln))),128))],40,Kln),[[Kt,d.workoutVisibility]])]),p.value?(S(),I("div",xln,[E("label",Yln,m(X.$t("visibility_levels.ANALYSIS_VISIBILITY"))+": ",1),Be(E("select",{id:"analysis_visibility","onUpdate:modelValue":Z[12]||(Z[12]=$=>d.analysisVisibility=$),onChange:mt,disabled:T(s)},[(S(!0),I(re,null,ve(M.value,$=>(S(),I("option",{value:$,key:$},m(X.$t(`visibility_levels.LEVELS.${$}`)),9,Xln))),128))],40,qln),[[Kt,d.analysisVisibility]])])):P("",!0),p.value?(S(),I("div",Qln,[E("label",Zln,m(X.$t("visibility_levels.MAP_VISIBILITY"))+": ",1),Be(E("select",{id:"map_visibility","onUpdate:modelValue":Z[13]||(Z[13]=$=>d.mapVisibility=$),disabled:T(s)},[(S(!0),I(re,null,ve(U.value,$=>(S(),I("option",{value:$,key:$},m(X.$t(`visibility_levels.LEVELS.${$}`)),9,ecn))),128))],8,Jln),[[Kt,d.mapVisibility]])])):P("",!0),T(o)?(S(),I("div",tcn,[E("label",ncn,m(X.$t("workouts.DESCRIPTION"))+": ",1),w(se,{name:"description",input:d.description,disabled:T(s),charLimit:1e4,rows:5,onUpdateValue:V},null,8,["input","disabled"]),p.value&&T(o)?(S(),I("div",acn,[E("span",ocn,[Z[18]||(Z[18]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(X.$t("workouts.DESCRIPTION_FIELD_HELP")),1)])])):P("",!0)])):P("",!0),T(o)?(S(),I("div",scn,[E("label",icn,m(X.$t("workouts.PRIVATE_NOTES"))+": ",1),w(se,{name:"notes",input:d.notes,disabled:T(s),onUpdateValue:y},null,8,["input","disabled"]),T(o)?(S(),I("div",rcn,[E("span",ucn,[Z[19]||(Z[19]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(X.$t("workouts.PRIVATE_NOTES_FIELD_HELP")),1)])])):P("",!0)])):P("",!0)]),T(l)?(S(),K(fe,{key:0,message:T(l)},null,8,["message"])):P("",!0),T(s)?(S(),I("div",lcn,[w(We)])):(S(),I("div",ccn,[E("button",{class:"confirm",type:"submit",disabled:T(s)},m(X.$t("buttons.SUBMIT")),9,dcn),E("button",{class:"cancel",onClick:Pe(tt,["prevent"])},m(X.$t("buttons.CANCEL")),1)]))],34)])]),_:1})],2)}}}),f1=ie(Ecn,[["__scopeId","data-v-a32b4b7a"]]),_cn={id:"add-workout",class:"view"},Tcn={class:"container"},pcn=te({__name:"AddWorkout",setup(e){const t=ye(),{authUser:n}=Qe(),{sports:a}=Jt(),o=W(()=>t.getters[x.GETTERS.WORKOUT_DATA]);return(s,i)=>(S(),I("div",_cn,[E("div",Tcn,[w(f1,{authUser:T(n),sports:T(a),isCreation:!0,loading:o.value.loading},null,8,["authUser","sports","loading"])])]))}}),mcn={class:"workout-comments"},Scn={key:0,class:"no-comments"},Ocn={key:1,class:"add-comment"},Acn={key:2,class:"add-comment-button"},fcn=["disabled"],hcn=te({__name:"Comments",props:{workoutData:{},authUser:{},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{workoutData:n}=Ae(t),a=ot(),o=ye(),s=Ee(),i=W(()=>n.value.comments),r=W(()=>n.value.currentCommentEdition.type==="delete"),u=W(()=>n.value.currentCommentEdition.type==="new"),c=W(()=>n.value.commentsLoading==="all"),l=W(()=>n.value.commentsLoading==="delete"),_=W(()=>a.params.commentId);function d(){const g=n.value.currentCommentEdition.comment;g&&o.dispatch(x.ACTIONS.DELETE_WORKOUT_COMMENT,{workoutId:g.workout_id,commentId:g.id})}function p(){o.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{})}function O(){o.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{type:"new"}),s.value=setTimeout(()=>{const g=document.getElementById("text");g&&(g.focus(),g.scrollIntoView({behavior:"smooth"}))},100)}function A(g){s.value=setTimeout(()=>{const f=document.getElementById(g);f&&f.scrollIntoView({behavior:"smooth"})},500)}return be(()=>n.value.comments,()=>{o.commit(x.MUTATIONS.SET_CURRENT_COMMENT_EDITION,{})}),ct(()=>{nn(()=>{_.value&&A(_.value)})}),Je(()=>{s.value&&clearTimeout(s.value)}),(g,f)=>{const h=Q("Modal"),R=Q("Loader"),N=Q("Comment"),C=Q("Card");return S(),I("div",mcn,[r.value?(S(),K(h,{key:0,title:g.$t("common.CONFIRMATION"),message:g.$t("workouts.COMMENTS.DELETION_CONFIRMATION"),loading:l.value,onConfirmAction:d,onCancelAction:p},null,8,["title","message","loading"])):P("",!0),w(C,null,Ms({title:J(()=>[z(m(Me(g.$t("workouts.COMMENTS.LABEL",0))),1)]),_:2},[c.value?{name:"content",fn:J(()=>[w(R)]),key:"0"}:{name:"content",fn:J(()=>[(S(!0),I(re,null,ve(i.value,v=>(S(),K(N,{key:v.id,comment:v,workout:T(n).workout,"current-comment-edition":T(n).currentCommentEdition,authUser:e.authUser,"comments-loading":"workoutData.commentsLoading",action:v.suspension,disabled:e.disabled},null,8,["comment","workout","current-comment-edition","authUser","action","disabled"]))),128)),T(n).comments.length===0?(S(),I("div",Scn,m(g.$t("workouts.COMMENTS.NO_COMMENTS")),1)):P("",!0),u.value?(S(),I("div",Ocn,[e.authUser.username?(S(),K(gN,{key:0,workout:T(n).workout,"comments-loading":"workoutData.commentsLoading","auth-user":e.authUser,disabled:e.disabled},null,8,["workout","auth-user","disabled"])):P("",!0)])):e.authUser.username&&T(n).workout.id?(S(),I("div",Acn,[E("button",{onClick:Pe(O,["prevent"]),disabled:e.disabled},m(g.$t("workouts.COMMENTS.ADD")),9,fcn)])):P("",!0)]),key:"1"}]),1024)])}}}),h1=ie(hcn,[["__scopeId","data-v-aa2cbd3a"]]),Icn={id:"comments",class:"view"},Rcn={class:"container"},Ncn={class:"comments-container"},gcn={key:0},Lcn={class:"box no-workout"},Ccn={key:1},vcn=te({__name:"CommentView",setup(e){const t=ot(),n=ye(),{authUser:a}=Qe(),o=W(()=>n.getters[x.GETTERS.WORKOUT_DATA]);return be(()=>t.params.commentId,async s=>{s&&n.dispatch(x.ACTIONS.GET_WORKOUT_COMMENT,s)}),Ze(()=>{n.dispatch(x.ACTIONS.GET_WORKOUT_COMMENT,t.params.commentId)}),Je(()=>{n.commit(x.MUTATIONS.EMPTY_WORKOUT)}),(s,i)=>(S(),I("div",Icn,[E("div",Rcn,[E("div",Ncn,[o.value.comments.length>0?(S(),I("div",gcn,[E("div",Lcn,m(s.$t("workouts.NO_WORKOUT_AVAILABLE")),1),w(h1,{workoutData:o.value,"auth-user":T(a),"with-parent":!0},null,8,["workoutData","auth-user"]),i[0]||(i[0]=E("div",{id:"bottom"},null,-1))])):(S(),I("div",Ccn,[o.value.commentsLoading?P("",!0):(S(),K(ni,{key:0,target:"COMMENT"}))]))])])]))}}),Dcn=ie(vcn,[["__scopeId","data-v-5ce7658e"]]),Pcn={id:"edit-workout",class:"view"},bcn={class:"container"},Ucn=te({__name:"EditWorkout",setup(e){const t=ot(),n=ye(),{authUser:a}=Qe(),{sports:o}=Jt(),s=W(()=>n.getters[x.GETTERS.WORKOUT_DATA]);return be(()=>t.params.workoutId,async i=>{i||n.commit(x.MUTATIONS.EMPTY_WORKOUT)}),Ze(()=>{n.dispatch(x.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.params.workoutId})}),(i,r)=>(S(),I("div",Pcn,[E("div",bcn,[s.value.workout.id?(S(),K(f1,{key:0,authUser:T(a),sports:T(o),workout:s.value.workout,loading:s.value.loading},null,8,["authUser","sports","workout","loading"])):P("",!0)])]))}}),kcn={id:"likes",class:"view"},$cn={class:"center-card"},ycn={key:0},Mcn={class:"users"},wcn={key:1,class:"no-likes"},Wcn=te({__name:"Likes",props:{objectType:{}},setup(e){const t=e,{objectType:n}=Ae(t),a=ye(),o=ot(),{authUser:s}=Qe(),{errorMessages:i}=He(),r=Ee(null),u=W(()=>a.getters[ue.GETTERS.USERS]),c=W(()=>a.getters[ue.GETTERS.USERS_PAGINATION]),l=W(()=>n.value==="workout"?o.params.workoutId:o.params.commentId),_=W(()=>o.params.workoutId?o.params.workoutId:null),d=vt(A(o.query)),p=W(()=>({objectType:n.value,objectId:l.value,page:1}));function O(f){r.value=f}function A(f){const h={};return h.page=Co(f.page,ls),h}function g(f){a.dispatch(x.ACTIONS.GET_LIKES,f)}return be(()=>o.query,(f,h)=>{f.page!==h.page&&(d.page=A(f).page,p.value.page=f.page?+f.page:1,g(p.value))}),Ze(()=>g(p.value)),Je(()=>{a.dispatch(ue.ACTIONS.EMPTY_USERS)}),(f,h)=>{const R=Q("ErrorMessage");return S(),I("div",kcn,[E("div",$cn,[w(ET,null,{title:J(()=>[z(m(Me(f.$t("workouts.LIKES",0))),1)]),content:J(()=>[u.value.length>0?(S(),I("div",ycn,[E("div",Mcn,[(S(!0),I(re,null,ve(u.value,N=>(S(),K(oc,{key:N.username,authUser:T(s),user:N,updatedUser:r.value,onUpdatedUserRelationship:O},null,8,["authUser","user","updatedUser"]))),128))]),w(kn,{path:`/${T(n)}s/${l.value}/likes`,pagination:c.value,query:d},null,8,["path","pagination","query"])])):(S(),I("div",wcn,m(f.$t("workouts.NO_LIKES")),1)),T(i)?(S(),K(R,{key:2,message:T(i),"no-margin":!0},null,8,["message"])):P("",!0),E("div",null,[E("button",{onClick:h[0]||(h[0]=N=>f.$router.push(_.value?`/workouts/${_.value}/comments/${l.value}`:`/${T(n)}s/${l.value}`))},m(f.$t(`workouts.BACK_TO_${T(n).toUpperCase()}`)),1)])]),_:1})])])}}}),Md=ie(Wcn,[["__scopeId","data-v-261d0858"]]),zcn={id:"workout-card-title"},Fcn=["disabled","title"],Bcn={class:"workout-card-title"},Vcn={key:0,class:"workout-title-date"},Hcn={key:0,class:"workout-title"},Gcn={key:0,class:"workout-buttons"},Kcn=["disabled","title","aria-label"],jcn=["disabled","title"],xcn={class:"download-files"},Ycn=["disabled","title"],qcn={key:1,class:"download-files-buttons"},Xcn=["disabled","title"],Qcn=["disabled","title"],Zcn=["disabled","title"],Jcn=["disabled","title"],edn=["disabled","title"],tdn=["title"],ndn={key:2,class:"refresh-message"},adn={key:1,class:"workout-title"},odn={class:"workout-segment"},sdn={class:"workout-date"},idn=["datetime"],rdn={class:"workout-link"},udn=["disabled","title"],ldn=te({__name:"WorkoutCardTitle",props:{sport:{},workoutObject:{},isWorkoutOwner:{type:Boolean},refreshLoading:{type:Boolean}},emits:["displayModal"],setup(e,{emit:t}){const n=e,{isWorkoutOwner:a,refreshLoading:o,sport:s,workoutObject:i}=Ae(n),r=t,u=ye(),{isAuthenticated:c}=Qe(),l={fit:"application/vnd.ant.fit",gpx:"application/gpx+xml",kml:"application/vnd.google-earth.kml+xml",tcx:"application/vnd.garmin.tcx+xml"},_=W(()=>u.getters[x.GETTERS.CURRENT_REPORTING]),d=W(()=>u.getters[Fe.GETTERS.REPORT_STATUS]),p=Ee(!1);async function O(C,v={}){const D=v.original&&i.value.originalFile?i.value.originalFile:"gpx",b=l[D];await Ce.get(`workouts/${C}/${v.original?"original":"gpx"}/download`,{responseType:"blob"}).then(k=>{const M=window.URL.createObjectURL(new Blob([k.data],{type:b})),U=document.createElement("a");U.href=M,U.setAttribute("download",`${C}.${D}`),document.body.appendChild(U),U.click(),p.value=!1})}async function A(C){u.dispatch(x.ACTIONS.REFRESH_WORKOUT,C)}function g(){r("displayModal",!0)}function f(C){u.dispatch(C.liked?x.ACTIONS.UNDO_LIKE_WORKOUT:x.ACTIONS.LIKE_WORKOUT,C.workoutId)}function h(){u.commit(x.MUTATIONS.SET_CURRENT_REPORTING,!0)}function R(){p.value=!p.value}function N(C){C.stopPropagation(),!(C.target.id!==null&&["download-workout","download-workout-icon"].includes(C.target.id))&&(p.value=!1)}return be(()=>i.value.workoutId,()=>{p.value=!1}),(C,v)=>{const D=Q("SportImage"),b=Q("router-link"),k=Kf("click-outside");return S(),I("div",zcn,[T(a)||T(i).segmentId!==null?(S(),I("button",{key:0,class:Oe(["workout-previous workout-arrow transparent",{inactive:!T(i).previousUrl}]),disabled:!T(i).previousUrl||T(o),title:T(i).previousUrl?C.$t(`workouts.PREVIOUS_${T(i).type}`):C.$t(`workouts.NO_PREVIOUS_${T(i).type}`),onClick:v[0]||(v[0]=M=>T(i).previousUrl?C.$router.push(T(i).previousUrl):null)},[...v[8]||(v[8]=[E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)])],10,Fcn)):P("",!0),E("div",Bcn,[w(D,{"sport-label":T(s).label,color:T(s).color},null,8,["sport-label","color"]),T(a)||!T(i).suspended?(S(),I("div",Vcn,[T(i).type==="WORKOUT"?(S(),I("div",Hcn,[E("span",null,m(T(i).title),1),T(c)?(S(),I("div",Gcn,[E("button",{class:"transparent icon-button likes",disabled:T(o),onClick:v[1]||(v[1]=M=>f(T(i))),title:C.$t(`workouts.${T(i).liked?"REMOVE_LIKE":"LIKE_WORKOUT"}`),"aria-label":`${C.$t(`workouts.${T(i).liked?"REMOVE_LIKE":"LIKE_WORKOUT"}`)} (${T(i).likes_count} ${C.$t("workouts.LIKES",T(i).likes_count)})`},[E("i",{class:Oe(["fa",{"fa-heart":T(i).likes_count>0,"fa-heart-o":T(i).likes_count===0,liked:T(i).liked}]),"aria-hidden":"true"},null,2)],8,Kcn),T(i).likes_count>0?(S(),K(b,{key:0,to:`/workouts/${T(i).workoutId}/likes`,class:"likes-count"},{default:J(()=>[z(m(T(i).likes_count),1)]),_:1},8,["to"])):P("",!0),T(a)?(S(),I("button",{key:1,class:"transparent icon-button",disabled:T(o),onClick:v[2]||(v[2]=M=>C.$router.push({name:"EditWorkout",params:{workoutId:T(i).workoutId}})),title:C.$t("workouts.EDIT_WORKOUT")},[...v[9]||(v[9]=[E("i",{class:"fa fa-edit","aria-hidden":"true"},null,-1)])],8,jcn)):P("",!0),E("div",xcn,[T(a)&&T(i).with_file?(S(),I("button",{key:0,id:"download-workout",class:"transparent icon-button",disabled:T(o),onClick:v[3]||(v[3]=Pe(M=>R(),["prevent"])),title:C.$t("workouts.DOWNLOAD_WORKOUT")},[...v[10]||(v[10]=[E("i",{class:"fa fa-download","aria-hidden":"true",id:"download-workout-icon"},null,-1)])],8,Ycn)):P("",!0),p.value&&T(a)?Be((S(),I("div",qcn,[E("button",{class:"transparent icon-button",disabled:T(o),onClick:v[4]||(v[4]=Pe(M=>O(T(i).workoutId),["prevent"])),title:T(i).originalFile==="gpx"?C.$t("workouts.DOWNLOAD_ORIGINAL_FILE",{fileExtension:T(i).originalFile}):C.$t("workouts.DOWNLOAD_GPX_FILE")},[...v[11]||(v[11]=[E("i",{class:"fa fa-download","aria-hidden":"true"},null,-1),z(" .gpx ",-1)])],8,Xcn),T(i).originalFile!="gpx"?(S(),I("button",{key:0,class:"transparent icon-button",disabled:T(o),onClick:v[5]||(v[5]=Pe(M=>O(T(i).workoutId,{original:!0}),["prevent"])),title:C.$t("workouts.DOWNLOAD_ORIGINAL_FILE",{fileExtension:T(i).originalFile})},[v[12]||(v[12]=E("i",{class:"fa fa-download","aria-hidden":"true"},null,-1)),z(" ."+m(T(i).originalFile),1)],8,Qcn)):P("",!0)])),[[k,N]]):P("",!0)]),T(i).with_file&&T(a)?(S(),I("button",{key:2,class:"transparent icon-button",disabled:T(o),onClick:v[6]||(v[6]=Pe(M=>A(T(i).workoutId),["prevent"])),title:C.$t("workouts.REFRESH_WORKOUT")},[E("i",{class:Oe(["fa fa-refresh",{"fa-spin":T(o)}]),"aria-hidden":"true"},null,2)],8,Zcn)):P("",!0),T(a)?(S(),I("button",{key:3,id:"delete-workout-button",class:"transparent icon-button",disabled:T(o),onClick:Pe(g,["prevent"]),title:C.$t("workouts.DELETE_WORKOUT")},[...v[13]||(v[13]=[E("i",{class:"fa fa-trash","aria-hidden":"true"},null,-1)])],8,Jcn)):P("",!0),!T(a)&&!_.value&&d.value!==`workout-${T(i).workoutId}-created`?(S(),I("button",{key:4,class:"transparent icon-button",disabled:T(o),onClick:Pe(h,["prevent"]),title:C.$t("workouts.REPORT_WORKOUT")},[...v[14]||(v[14]=[E("i",{class:"fa fa-flag","aria-hidden":"true"},null,-1)])],8,edn)):P("",!0)])):(S(),I("div",{key:1,title:`${T(i).likes_count} ${C.$t("workouts.LIKES",T(i).likes_count)}`},[E("i",{class:Oe(["fa",{"fa-heart":T(i).likes_count>0,"fa-heart-o":T(i).likes_count===0,liked:T(i).liked}])},null,2),T(i).likes_count>0?(S(),K(b,{key:0,to:`/workouts/${T(i).workoutId}/likes`,class:"likes-count"},{default:J(()=>[z(m(T(i).likes_count),1)]),_:1},8,["to"])):P("",!0)],8,tdn)),T(o)?(S(),I("div",ndn,m(C.$t("workouts.REFRESHING_WORKOUT")),1)):P("",!0)])):T(i).segmentId!==null?(S(),I("div",adn,[z(m(T(i).title)+" ",1),E("span",odn,[v[15]||(v[15]=z(" — ",-1)),v[16]||(v[16]=E("i",{class:"fa fa-map-marker","aria-hidden":"true"},null,-1)),z(" "+m(C.$t("workouts.SEGMENT"))+" "+m(T(i).segmentNumber),1)])])):P("",!0),E("div",sdn,[E("time",{datetime:T(i).workoutFullDate},m(T(i).workoutDate)+" - "+m(T(i).workoutTime),9,idn),E("span",rdn,[T(i).type==="SEGMENT"?(S(),K(b,{key:0,to:{name:"Workout",params:{workoutId:T(i).workoutId}}},{default:J(()=>[z(" > "+m(C.$t("workouts.BACK_TO_WORKOUT")),1)]),_:1},8,["to"])):P("",!0)])])])):P("",!0)]),T(a)||T(i).segmentId!==null?(S(),I("button",{key:1,class:Oe(["workout-next workout-arrow transparent",{inactive:!T(i).nextUrl}]),disabled:!T(i).nextUrl||T(o),title:T(i).nextUrl?C.$t(`workouts.NEXT_${T(i).type}`):C.$t(`workouts.NO_NEXT_${T(i).type}`),onClick:v[7]||(v[7]=M=>T(i).nextUrl?C.$router.push(T(i).nextUrl):null)},[...v[17]||(v[17]=[E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)])],10,udn)):P("",!0)])}}}),cdn=ie(ldn,[["__scopeId","data-v-d210f134"]]),ddn="/img/workouts/cadence.svg",Edn={key:0,class:"workout-record"},_dn=te({__name:"WorkoutRecord",props:{recordType:{},workoutObject:{}},setup(e){const t=e,{recordType:n,workoutObject:a}=Ae(t);return(o,s)=>T(a).records&&T(a).records.find(i=>i.record_type===T(n))?(S(),I("span",Edn,[...s[0]||(s[0]=[E("sup",null,[E("i",{class:"fa fa-trophy","aria-hidden":"true"})],-1)])])):P("",!0)}}),Ii=ie(_dn,[["__scopeId","data-v-0c5d556a"]]),Tdn="/img/weather/temperature.svg",pdn="/img/weather/pour-rain.svg",mdn="/img/weather/breeze.svg",Sdn=["N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW"],Odn=e=>{const t=Math.floor(e/22.5+.5);return Sdn[t%16]},Adn={class:"wind"},fdn={class:"wind-bearing"},hdn=["title"],Idn=te({__name:"WeatherWind",props:{weather:{},useImperialUnits:{type:Boolean}},setup(e){const t=e,{useImperialUnits:n,weather:a}=Ae(t),{t:o}=Rt();function s(i){return o(`workouts.WEATHER.WIND_DIRECTIONS.${Odn(i)}`)}return(i,r)=>(S(),I("div",Adn,[z(m(T(f8t)(T(a).wind,T(n)))+" ",1),E("div",fdn,[T(a).windBearing?(S(),I("i",{key:0,class:"fa fa-long-arrow-down",style:xn({transform:`rotate(${T(a).windBearing}deg)`}),"aria-hidden":"true",title:s(T(a).windBearing)},null,12,hdn)):P("",!0)])]))}}),WA=ie(Idn,[["__scopeId","data-v-e1f7f9cc"]]),Rdn={key:0,id:"workout-weather"},Ndn={class:"weather-table"},gdn={class:"weather-th"},Ldn=["src","alt","title"],Cdn={class:"weather-th"},vdn=["src","alt","title"],Ddn=["alt","title"],Pdn=["alt","title"],bdn=["alt","title"],Udn=te({__name:"WorkoutWeather",props:{workoutObject:{},useImperialUnits:{type:Boolean}},setup(e){const t=e,{useImperialUnits:n,workoutObject:a}=Ae(t);return(o,s)=>T(a).weatherStart&&T(a).weatherEnd?(S(),I("div",Rdn,[E("table",Ndn,[E("thead",null,[E("tr",null,[s[0]||(s[0]=E("th",null,null,-1)),E("th",null,[E("div",gdn,[z(m(o.$t("workouts.START"))+" ",1),E("img",{class:"weather-img",src:`/img/weather/${T(a).weatherStart.icon}.svg`,alt:o.$t(`workouts.WEATHER.DARK_SKY.${T(a).weatherStart.icon}`),title:o.$t(`workouts.WEATHER.DARK_SKY.${T(a).weatherStart.icon}`)},null,8,Ldn)])]),E("th",null,[E("div",Cdn,[z(m(o.$t("workouts.END"))+" ",1),E("img",{class:"weather-img",src:`/img/weather/${T(a).weatherEnd.icon}.svg`,alt:o.$t(`workouts.WEATHER.DARK_SKY.${T(a).weatherEnd.icon}`),title:o.$t(`workouts.WEATHER.DARK_SKY.${T(a).weatherEnd.icon}`)},null,8,vdn)])])])]),E("tbody",null,[E("tr",null,[E("td",null,[E("img",{class:"weather-img weather-img-small",src:Tdn,alt:o.$t("workouts.WEATHER.TEMPERATURE"),title:o.$t("workouts.WEATHER.TEMPERATURE")},null,8,Ddn)]),E("td",null,m(T(JO)(T(a).weatherStart.temperature,T(n))),1),E("td",null,m(T(JO)(T(a).weatherEnd.temperature,T(n))),1)]),E("tr",null,[E("td",null,[E("img",{class:"weather-img weather-img-small",src:pdn,alt:o.$t("workouts.WEATHER.HUMIDITY"),title:o.$t("workouts.WEATHER.HUMIDITY")},null,8,Pdn)]),E("td",null,m(Number(T(a).weatherStart.humidity*100).toFixed(1))+"% ",1),E("td",null,m(Number(T(a).weatherEnd.humidity*100).toFixed(1))+"% ",1)]),E("tr",null,[E("td",null,[E("img",{class:"weather-img weather-img-small",src:mdn,alt:o.$t("workouts.WEATHER.WIND"),title:o.$t("workouts.WEATHER.WIND")},null,8,bdn)]),E("td",null,[w(WA,{weather:T(a).weatherStart,useImperialUnits:T(n)},null,8,["weather","useImperialUnits"])]),E("td",null,[w(WA,{weather:T(a).weatherEnd,useImperialUnits:T(n)},null,8,["weather","useImperialUnits"])])])])])])):P("",!0)}}),kdn=ie(Udn,[["__scopeId","data-v-fd9c137b"]]),$dn={id:"workout-info"},ydn={key:0,class:"workout-data"},Mdn={class:"label"},wdn={class:"label"},Wdn={class:"workout-data"},zdn={class:"label"},Fdn={class:"value"},Bdn={key:0},Vdn={class:"value"},Hdn={class:"value"},Gdn={key:1,class:"workout-data"},Kdn={class:"label"},jdn={key:2,class:"workout-data"},xdn={class:"label"},Ydn={class:"label"},qdn={key:3,class:"workout-data"},Xdn=["alt"],Qdn={class:"label"},Zdn={class:"label"},Jdn={key:4,class:"workout-data"},eEn={class:"label"},tEn={class:"label"},nEn={key:5,class:"workout-data"},aEn=["alt"],oEn={class:"label"},sEn=["title"],iEn={class:"label"},rEn=["title"],uEn={key:6,class:"workout-data"},lEn={class:"label"},cEn=["title"],dEn={class:"label"},EEn=["title"],_En={key:7,class:"workout-data"},TEn={class:"label"},pEn=["title"],mEn={class:"label"},SEn=["title"],OEn=te({__name:"WorkoutData",props:{workoutObject:{},useImperialUnits:{type:Boolean},displayHARecord:{type:Boolean},cadenceUnit:{}},setup(e){const t=e,{displayHARecord:n,workoutObject:a,useImperialUnits:o}=Ae(t),{t:s}=Rt(),i=W(()=>a.value.pauses!=="0:00:00"&&a.value.pauses!==null);return(r,u)=>{const c=Q("Distance");return S(),I("div",$dn,[T(a).source!==null?(S(),I("div",ydn,[u[0]||(u[0]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),E("span",Mdn,m(r.$t("workouts.SOURCE")),1),u[1]||(u[1]=z(": ",-1)),E("span",wdn,m(T(a).source),1)])):P("",!0),E("div",Wdn,[u[2]||(u[2]=E("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1)),E("span",zdn,m(r.$t("workouts.DURATION")),1),u[3]||(u[3]=z(": ",-1)),E("span",Fdn,m(T(a).moving),1),w(Ii,{workoutObject:T(a),recordType:"LD"},null,8,["workoutObject"]),i.value?(S(),I("div",Bdn,[z(" ("+m(r.$t("workouts.PAUSES"))+": ",1),E("span",Vdn,m(T(a).pauses),1),z(" - "+m(r.$t("workouts.TOTAL_DURATION"))+": ",1),E("span",Hdn,m(T(a).duration)+")",1)])):P("",!0)]),T(a).distance!==null?(S(),I("div",Gdn,[u[4]||(u[4]=E("i",{class:"fa fa-road","aria-hidden":"true"},null,-1)),E("span",Kdn,m(r.$t("workouts.DISTANCE")),1),u[5]||(u[5]=z(": ",-1)),w(c,{distance:T(a).distance,digits:3,unitFrom:"km",strong:!0,useImperialUnits:T(o)},null,8,["distance","useImperialUnits"]),w(Ii,{workoutObject:T(a),recordType:"FD"},null,8,["workoutObject"])])):P("",!0),T(a).aveSpeed!==null&&T(a).maxSpeed!==null?(S(),I("div",jdn,[u[6]||(u[6]=E("i",{class:"fa fa-tachometer","aria-hidden":"true"},null,-1)),E("span",xdn,m(r.$t("workouts.AVERAGE_SPEED")),1),u[7]||(u[7]=z(": ",-1)),w(c,{distance:T(a).aveSpeed,unitFrom:"km",speed:!0,strong:!0,useImperialUnits:T(o)},null,8,["distance","useImperialUnits"]),w(Ii,{workoutObject:T(a),recordType:"AS"},null,8,["workoutObject"]),u[8]||(u[8]=E("br",null,null,-1)),E("span",Ydn,m(r.$t("workouts.MAX_SPEED")),1),u[9]||(u[9]=z(": ",-1)),w(c,{distance:T(a).maxSpeed,unitFrom:"km",speed:!0,strong:!0,useImperialUnits:T(o)},null,8,["distance","useImperialUnits"]),w(Ii,{workoutObject:T(a),recordType:"MS"},null,8,["workoutObject"])])):P("",!0),T(a).maxAlt!==null&&T(a).minAlt!==null?(S(),I("div",qdn,[E("img",{class:"mountains",src:bN,alt:r.$t("workouts.ELEVATION")},null,8,Xdn),E("span",Qdn,m(r.$t("workouts.MIN_ALTITUDE")),1),u[10]||(u[10]=z(": ",-1)),w(c,{distance:T(a).minAlt,unitFrom:"m",strong:!0,useImperialUnits:T(o)},null,8,["distance","useImperialUnits"]),u[11]||(u[11]=E("br",null,null,-1)),E("span",Zdn,m(r.$t("workouts.MAX_ALTITUDE")),1),u[12]||(u[12]=z(": ",-1)),w(c,{distance:T(a).maxAlt,unitFrom:"m",strong:!0,useImperialUnits:T(o)},null,8,["distance","useImperialUnits"])])):P("",!0),T(a).ascent!==null&&T(a).descent!==null?(S(),I("div",Jdn,[u[13]||(u[13]=E("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1)),E("span",eEn,m(r.$t("workouts.ASCENT")),1),u[14]||(u[14]=z(": ",-1)),w(c,{distance:T(a).ascent,unitFrom:"m",strong:!0,useImperialUnits:T(o)},null,8,["distance","useImperialUnits"]),T(n)?(S(),K(Ii,{key:0,workoutObject:T(a),recordType:"HA"},null,8,["workoutObject"])):P("",!0),u[15]||(u[15]=E("br",null,null,-1)),E("span",tEn,m(r.$t("workouts.DESCENT")),1),u[16]||(u[16]=z(": ",-1)),w(c,{distance:T(a).descent,unitFrom:"m",strong:!0,useImperialUnits:T(o)},null,8,["distance","useImperialUnits"])])):P("",!0),T(a).aveCadence!==null&&T(a).maxCadence!==null?(S(),I("div",nEn,[E("img",{class:"cadence",src:ddn,alt:r.$t("workouts.CADENCE")},null,8,aEn),E("span",oEn,m(r.$t("workouts.AVERAGE_CADENCE")),1),u[17]||(u[17]=z(": ",-1)),E("span",{class:"value",title:T(s)(`workouts.UNITS.${e.cadenceUnit}.LABEL`)},m(T(a).aveCadence)+" "+m(T(s)(`workouts.UNITS.${e.cadenceUnit}.UNIT`)),9,sEn),u[18]||(u[18]=E("br",null,null,-1)),E("span",iEn,m(r.$t("workouts.MAX_CADENCE")),1),u[19]||(u[19]=z(": ",-1)),E("span",{class:"value",title:T(s)(`workouts.UNITS.${e.cadenceUnit}.LABEL`)},m(T(a).maxCadence)+" "+m(T(s)(`workouts.UNITS.${e.cadenceUnit}.UNIT`)),9,rEn)])):P("",!0),T(a).avePower!==null&&T(a).maxPower!==null?(S(),I("div",uEn,[u[20]||(u[20]=E("i",{class:"fa fa-bolt","aria-hidden":"true"},null,-1)),E("span",lEn,m(r.$t("workouts.AVERAGE_POWER")),1),u[21]||(u[21]=z(": ",-1)),E("span",{class:"value",title:T(s)("workouts.UNITS.watt.LABEL")},m(T(a).avePower)+" "+m(T(s)("workouts.UNITS.watt.UNIT")),9,cEn),u[22]||(u[22]=E("br",null,null,-1)),E("span",dEn,m(r.$t("workouts.MAX_POWER")),1),u[23]||(u[23]=z(": ",-1)),E("span",{class:"value",title:T(s)("workouts.UNITS.watt.LABEL")},m(T(a).maxPower)+" "+m(T(s)("workouts.UNITS.watt.UNIT")),9,EEn)])):P("",!0),T(a).aveHr!==null&&T(a).maxHr!==null?(S(),I("div",_En,[u[24]||(u[24]=E("i",{class:"fa fa-heartbeat","aria-hidden":"true"},null,-1)),E("span",TEn,m(r.$t("workouts.AVERAGE_HR")),1),u[25]||(u[25]=z(": ",-1)),E("span",{class:"value",title:T(s)("workouts.UNITS.bpm.LABEL")},m(T(a).aveHr)+" "+m(T(s)("workouts.UNITS.bpm.UNIT")),9,pEn),u[26]||(u[26]=E("br",null,null,-1)),E("span",mEn,m(r.$t("workouts.MAX_HR")),1),u[27]||(u[27]=z(": ",-1)),E("span",{class:"value",title:T(s)("workouts.UNITS.bpm.LABEL")},m(T(a).maxHr)+" "+m(T(s)("workouts.UNITS.bpm.UNIT")),9,SEn)])):P("",!0),u[28]||(u[28]=E("div",{class:"spacer"},null,-1)),w(kdn,{workoutObject:T(a),useImperialUnits:T(o)},null,8,["workoutObject","useImperialUnits"])])}}}),AEn=ie(OEn,[["__scopeId","data-v-b5d4345c"]]);function ys(e,t){return Array.from(e.getElementsByTagName(t))}function ai(e){return e?.normalize(),e?.textContent||""}function as(e,t,n){const a=e.getElementsByTagName(t);return a.length?a[0]:null}function fEn(e,t,n){const a={};if(!e)return a;const o=e.getElementsByTagName(t),s=o.length?o[0]:null;return s&&n?n(s,a):a}function I1(e,t,n){const a=ai(as(e,t));return a&&n?n(a)||{}:{}}function zA(e,t,n){const a=Number.parseFloat(ai(as(e,t)));if(!Number.isNaN(a))return a&&n?n(a)||{}:{}}function hEn(e,t,n){const a=Number.parseFloat(ai(as(e,t)));if(!Number.isNaN(a))return n&&n(a),a}function KE(e,t){const n={};for(const a of t)I1(e,a,o=>{n[a]=o});return n}function IEn(e){return e?.nodeType===1}function R1(e){let t=[];if(e===null)return t;for(const n of Array.from(e.childNodes)){if(!IEn(n))continue;const a=REn(n.nodeName);if(a==="gpxtpx:TrackPointExtension")t=t.concat(R1(n));else{const o=ai(n);t.push([a,NEn(o)])}}return t}function REn(e){return["heart","gpxtpx:hr","hr"].includes(e)?"heart":e}function NEn(e){const t=Number.parseFloat(e);return Number.isNaN(t)?e:t}function N1(e){const t=[Number.parseFloat(e.getAttribute("lon")||""),Number.parseFloat(e.getAttribute("lat")||"")];if(Number.isNaN(t[0])||Number.isNaN(t[1]))return null;hEn(e,"ele",a=>{t.push(a)});const n=as(e,"time");return{coordinates:t,time:n?ai(n):null,extendedValues:R1(as(e,"extensions"))}}function g1(e){return fEn(e,"line",t=>Object.assign({},I1(t,"color",a=>({stroke:`#${a}`})),zA(t,"opacity",a=>({"stroke-opacity":a})),zA(t,"width",a=>({"stroke-width":a*96/25.4}))))}function NT(e,t){const n=KE(t,["name","cmt","desc","type","time","keywords"]);for(const[o,s]of e)for(const i of Array.from(t.getElementsByTagNameNS(s,"*")))n[i.tagName.replace(":","_")]=ai(i)?.trim();const a=ys(t,"link");return a.length&&(n.links=a.map(o=>Object.assign({href:o.getAttribute("href")},KE(o,["text","type"])))),n}function L1(e,t){const n=ys(e,t),a=[],o=[],s={};for(let i=0;i1,r=Object.assign({_gpxType:"trk"},NT(e,t),g1(as(t,"extensions")),o.length?{coordinateProperties:{times:i?o:o[0]}}:{});for(let u=0;unew Array(p.line.length).fill(null))),l[_][u]=d):l[_]=d}return{type:"Feature",properties:r,geometry:i?{type:"MultiLineString",coordinates:a}:{type:"LineString",coordinates:a[0]}}}function CEn(e,t){const n=Object.assign(NT(e,t),KE(t,["sym"])),a=N1(t);return a?{type:"Feature",properties:n,geometry:{type:"Point",coordinates:a.coordinates}}:null}function*vEn(e){const t=e,n="gpxx",a="http://www.garmin.com/xmlschemas/GpxExtensions/v3",o=[[n,a]],s=t.getElementsByTagName("gpx")[0]?.attributes;if(s)for(const i of Array.from(s))i.name?.startsWith("xmlns:")&&i.value!==a&&o.push([i.name,i.value]);for(const i of ys(t,"trk")){const r=LEn(o,i);r&&(yield r)}for(const i of ys(t,"rte")){const r=gEn(o,i);r&&(yield r)}for(const i of ys(t,"wpt")){const r=CEn(o,i);r&&(yield r)}}function DEn(e){return{type:"FeatureCollection",features:Array.from(vEn(e))}}var FA;(function(e){e.ABSOLUTE="absolute",e.RELATIVE_TO_GROUND="relativeToGround",e.CLAMP_TO_GROUND="clampToGround",e.CLAMP_TO_SEAFLOOR="clampToSeaFloor",e.RELATIVE_TO_SEAFLOOR="relativeToSeaFloor"})(FA||(FA={}));const jE=(e,t)=>{for(const n of Object.keys(t))e.on(n,t[n])},gT=e=>{for(const t of Object.keys(e)){const n=e[t];n&&Ya(n.cancel)&&n.cancel()}},C1=e=>!e||typeof e.charAt!="function"?e:e.charAt(0).toUpperCase()+e.slice(1),Ya=e=>typeof e=="function",pa=(e,t,n)=>{for(const a in n){const o="set"+C1(a);e[o]?be(()=>n[a],(s,i)=>{e[o](s,i)}):t[o]&&be(()=>n[a],s=>{t[o](s)})}},yt=(e,t,n={})=>{const a={...n};for(const o in e){const s=t[o],i=e[o];s&&(s&&s.custom===!0||i!==void 0&&(a[o]=i))}return a},oo=e=>{const t={},n={};for(const a in e)if(a.startsWith("on")&&!a.startsWith("onUpdate")&&a!=="onReady"){const o=a.slice(2).toLocaleLowerCase();t[o]=e[a]}else n[a]=e[a];return{listeners:t,attrs:n}},v1=async e=>{const t=await Promise.all([zt(()=>import("./maps-Cx6tPzQM.js").then(n=>n.m),__vite__mapDeps([0,1])),zt(()=>import("./maps-Cx6tPzQM.js").then(n=>n.b),__vite__mapDeps([0,1])),zt(()=>import("./maps-Cx6tPzQM.js").then(n=>n.c),__vite__mapDeps([0,1]))]);delete e.Default.prototype._getIconUrl,e.Default.mergeOptions({iconRetinaUrl:t[0].default,iconUrl:t[1].default,shadowUrl:t[2].default})},Li=e=>{const t=Ee((...a)=>console.warn(`Method ${e} has been invoked without being replaced`)),n=(...a)=>t.value(...a);return n.wrapped=t,rn(e,n),n},Ci=(e,t)=>e.wrapped.value=t,zn=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||globalThis,un=e=>{const t=$t(e);if(t===void 0)throw new Error(`Attempt to inject ${e.description} before it was provided.`);return t},D1=Object.freeze(Object.defineProperty({__proto__:null,WINDOW_OR_GLOBAL:zn,assertInject:un,bindEventHandlers:jE,cancelDebounces:gT,capitalizeFirstLetter:C1,isFunction:Ya,propsBinder:pa,propsToLeafletOptions:yt,provideLeafletWrapper:Li,remapEvents:oo,resetWebpackIcon:v1,updateLeafletWrapper:Ci},Symbol.toStringTag,{value:"Module"})),ma=Symbol("useGlobalLeaflet"),so=Symbol("addLayer"),Dr=Symbol("removeLayer"),LT=Symbol("registerControl"),CT=Symbol("registerLayerControl"),vT=Symbol("canSetParentHtml"),DT=Symbol("setParentHtml"),PT=Symbol("setIcon"),bT=Symbol("bindPopup"),P1=Symbol("bindTooltip"),UT=Symbol("unbindPopup"),kT=Symbol("unbindTooltip"),b1=Object.freeze(Object.defineProperty({__proto__:null,AddLayerInjection:so,BindPopupInjection:bT,BindTooltipInjection:P1,CanSetParentHtmlInjection:vT,RegisterControlInjection:LT,RegisterLayerControlInjection:CT,RemoveLayerInjection:Dr,SetIconInjection:PT,SetParentHtmlInjection:DT,UnbindPopupInjection:UT,UnbindTooltipInjection:kT,UseGlobalLeafletInjection:ma},Symbol.toStringTag,{value:"Module"})),oi={options:{type:Object,default:()=>({}),custom:!0}},si=e=>({options:e.options,methods:{}}),PEn=Object.freeze(Object.defineProperty({__proto__:null,componentProps:oi,setupComponent:si},Symbol.toStringTag,{value:"Module"})),ds={...oi,pane:{type:String},attribution:{type:String},name:{type:String,custom:!0},layerType:{type:String,custom:!0},visible:{type:Boolean,custom:!0,default:!0}},ii=(e,t,n)=>{const a=un(so),o=un(Dr),{options:s,methods:i}=si(e),r=yt(e,ds,s),u=()=>a({leafletObject:t.value}),c=()=>o({leafletObject:t.value}),l={...i,setAttribution(_){c(),t.value.options.attribution=_,e.visible&&u()},setName(){c(),e.visible&&u()},setLayerType(){c(),e.visible&&u()},setVisible(_){t.value&&(_?u():c())},bindPopup(_){if(!t.value||!Ya(t.value.bindPopup)){console.warn("Attempt to bind popup before bindPopup method available on layer.");return}t.value.bindPopup(_)},bindTooltip(_){if(!t.value||!Ya(t.value.bindTooltip)){console.warn("Attempt to bind tooltip before bindTooltip method available on layer.");return}t.value.bindTooltip(_)},unbindTooltip(){t.value&&(Ya(t.value.closeTooltip)&&t.value.closeTooltip(),Ya(t.value.unbindTooltip)&&t.value.unbindTooltip())},unbindPopup(){t.value&&(Ya(t.value.closePopup)&&t.value.closePopup(),Ya(t.value.unbindPopup)&&t.value.unbindPopup())},updateVisibleProp(_){n.emit("update:visible",_)}};return rn(bT,l.bindPopup),rn(P1,l.bindTooltip),rn(UT,l.unbindPopup),rn(kT,l.unbindTooltip),Je(()=>{l.unbindPopup(),l.unbindTooltip(),c()}),{options:r,methods:l}},sc=(e,t)=>{if(e&&t.default)return gn("div",{style:{display:"none"}},t.default())},bEn=Object.freeze(Object.defineProperty({__proto__:null,layerProps:ds,render:sc,setupLayer:ii},Symbol.toStringTag,{value:"Module"})),$T={...ds,interactive:{type:Boolean,default:void 0},bubblingMouseEvents:{type:Boolean,default:void 0}},U1=(e,t,n)=>{const{options:a,methods:o}=ii(e,t,n);return{options:yt(e,$T,a),methods:o}},UEn=Object.freeze(Object.defineProperty({__proto__:null,interactiveLayerProps:$T,setupInteractiveLayer:U1},Symbol.toStringTag,{value:"Module"})),ic={...$T,stroke:{type:Boolean,default:void 0},color:{type:String},weight:{type:Number},opacity:{type:Number},lineCap:{type:String},lineJoin:{type:String},dashArray:{type:String},dashOffset:{type:String},fill:{type:Boolean,default:void 0},fillColor:{type:String},fillOpacity:{type:Number},fillRule:{type:String},className:{type:String}},yT=(e,t,n)=>{const{options:a,methods:o}=U1(e,t,n),s=yt(e,ic,a),i=un(Dr),r={...o,setStroke(u){t.value.setStyle({stroke:u})},setColor(u){t.value.setStyle({color:u})},setWeight(u){t.value.setStyle({weight:u})},setOpacity(u){t.value.setStyle({opacity:u})},setLineCap(u){t.value.setStyle({lineCap:u})},setLineJoin(u){t.value.setStyle({lineJoin:u})},setDashArray(u){t.value.setStyle({dashArray:u})},setDashOffset(u){t.value.setStyle({dashOffset:u})},setFill(u){t.value.setStyle({fill:u})},setFillColor(u){t.value.setStyle({fillColor:u})},setFillOpacity(u){t.value.setStyle({fillOpacity:u})},setFillRule(u){t.value.setStyle({fillRule:u})},setClassName(u){t.value.setStyle({className:u})}};return Do(()=>{i({leafletObject:t.value})}),{options:s,methods:r}},kEn=Object.freeze(Object.defineProperty({__proto__:null,pathProps:ic,setupPath:yT},Symbol.toStringTag,{value:"Module"})),MT={...ic,radius:{type:Number},latLng:{type:[Object,Array],required:!0,custom:!0}},k1=(e,t,n)=>{const{options:a,methods:o}=yT(e,t,n),s=yt(e,MT,a),i={...o,setRadius(r){t.value.setRadius(r)},setLatLng(r){t.value.setLatLng(r)}};return{options:s,methods:i}},$En=Object.freeze(Object.defineProperty({__proto__:null,circleMarkerProps:MT,setupCircleMarker:k1},Symbol.toStringTag,{value:"Module"})),$1={...MT,radius:{type:Number}},yEn=(e,t,n)=>{const{options:a,methods:o}=k1(e,t,n),s=yt(e,$1,a),i={...o};return{options:s,methods:i}},MEn=Object.freeze(Object.defineProperty({__proto__:null,circleProps:$1,setupCircle:yEn},Symbol.toStringTag,{value:"Module"})),Es={...oi,position:{type:String}},ri=(e,t)=>{const{options:n,methods:a}=si(e),o=yt(e,Es,n),s={...a,setPosition(i){t.value&&t.value.setPosition(i)}};return Je(()=>{t.value&&t.value.remove()}),{options:o,methods:s}},y1=e=>e.default?gn("div",{ref:"root"},e.default()):null,wEn=Object.freeze(Object.defineProperty({__proto__:null,controlProps:Es,renderLControl:y1,setupControl:ri},Symbol.toStringTag,{value:"Module"})),ji=te({name:"LControl",props:{...Es,disableClickPropagation:{type:Boolean,custom:!0,default:!0},disableScrollPropagation:{type:Boolean,custom:!0,default:!1}},setup(e,t){const n=Ee(),a=Ee(),o=$t(ma),s=un(LT),{options:i,methods:r}=ri(e,n);return ct(async()=>{const{Control:u,DomEvent:c}=o?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(_=>_.d),__vite__mapDeps([0,1])),l=u.extend({onAdd(){return a.value}});n.value=Ea(new l(i)),pa(r,n.value,e),s({leafletObject:n.value}),e.disableClickPropagation&&a.value&&c.disableClickPropagation(a.value),e.disableScrollPropagation&&a.value&&c.disableScrollPropagation(a.value),nn(()=>t.emit("ready",n.value))}),{root:a,leafletObject:n}},render(){return y1(this.$slots)}}),M1={...Es,prefix:{type:String}},WEn=(e,t)=>{const{options:n,methods:a}=ri(e,t),o=yt(e,M1,n),s={...a,setPrefix(i){t.value.setPrefix(i)}};return{options:o,methods:s}},zEn=Object.freeze(Object.defineProperty({__proto__:null,controlAttributionProps:M1,setupControlAttribution:WEn},Symbol.toStringTag,{value:"Module"})),wT={...Es,collapsed:{type:Boolean,default:void 0},autoZIndex:{type:Boolean,default:void 0},hideSingleBase:{type:Boolean,default:void 0},sortLayers:{type:Boolean,default:void 0},sortFunction:{type:Function}},w1=(e,t)=>{const{options:n}=ri(e,t);return{options:yt(e,wT,n),methods:{addLayer(a){a.layerType==="base"?t.value.addBaseLayer(a.leafletObject,a.name):a.layerType==="overlay"&&t.value.addOverlay(a.leafletObject,a.name)},removeLayer(a){t.value.removeLayer(a.leafletObject)}}}},FEn=Object.freeze(Object.defineProperty({__proto__:null,controlLayersProps:wT,setupControlLayers:w1},Symbol.toStringTag,{value:"Module"})),BEn=te({name:"LControlLayers",props:wT,setup(e,t){const n=Ee(),a=$t(ma),o=un(CT),{options:s,methods:i}=w1(e,n);return ct(async()=>{const{control:r}=a?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(u=>u.d),__vite__mapDeps([0,1]));n.value=Ea(r.layers(void 0,void 0,s)),pa(i,n.value,e),o({...e,...i,leafletObject:n.value}),nn(()=>t.emit("ready",n.value))}),{leafletObject:n}},render(){return null}}),W1={...Es,maxWidth:{type:Number},metric:{type:Boolean,default:void 0},imperial:{type:Boolean,default:void 0},updateWhenIdle:{type:Boolean,default:void 0}},VEn=(e,t)=>{const{options:n,methods:a}=ri(e,t);return{options:yt(e,W1,n),methods:a}},HEn=Object.freeze(Object.defineProperty({__proto__:null,controlScaleProps:W1,setupControlScale:VEn},Symbol.toStringTag,{value:"Module"})),z1={...Es,zoomInText:{type:String},zoomInTitle:{type:String},zoomOutText:{type:String},zoomOutTitle:{type:String}},GEn=(e,t)=>{const{options:n,methods:a}=ri(e,t);return{options:yt(e,z1,n),methods:a}},KEn=Object.freeze(Object.defineProperty({__proto__:null,controlZoomProps:z1,setupControlZoom:GEn},Symbol.toStringTag,{value:"Module"})),Pr={...ds},rc=(e,t,n)=>{const{options:a,methods:o}=ii(e,t,n),s=yt(e,Pr,a),i={...o,addLayer(r){t.value.addLayer(r.leafletObject)},removeLayer(r){t.value.removeLayer(r.leafletObject)}};return rn(so,i.addLayer),rn(Dr,i.removeLayer),{options:s,methods:i}},jEn=Object.freeze(Object.defineProperty({__proto__:null,layerGroupProps:Pr,setupLayerGroup:rc},Symbol.toStringTag,{value:"Module"})),F1={...Pr},xEn=(e,t,n)=>{const{options:a,methods:o}=rc(e,t,n),s=yt(e,F1,a),i={...o};return{options:s,methods:i}},YEn=Object.freeze(Object.defineProperty({__proto__:null,featureGroupProps:F1,setupFeatureGroup:xEn},Symbol.toStringTag,{value:"Module"})),WT={...Pr,geojson:{type:[Object,Array],custom:!0},optionsStyle:{type:Function,custom:!0}},B1=(e,t,n)=>{const{options:a,methods:o}=rc(e,t,n),s=yt(e,WT,a);Object.prototype.hasOwnProperty.call(e,"optionsStyle")&&(s.style=e.optionsStyle);const i={...o,setGeojson(r){t.value.clearLayers(),t.value.addData(r)},setOptionsStyle(r){t.value.setStyle(r)},getGeoJSONData(){return t.value.toGeoJSON()},getBounds(){return t.value.getBounds()}};return{options:s,methods:i}},qEn=Object.freeze(Object.defineProperty({__proto__:null,geoJSONProps:WT,setupGeoJSON:B1},Symbol.toStringTag,{value:"Module"})),V1=te({props:WT,setup(e,t){const n=Ee(),a=Ee(!1),o=$t(ma),s=un(so),{methods:i,options:r}=B1(e,n,t);return ct(async()=>{const{geoJSON:u}=o?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(l=>l.d),__vite__mapDeps([0,1]));n.value=Ea(u(e.geojson,r));const{listeners:c}=oo(t.attrs);n.value.on(c),pa(i,n.value,e),s({...e,...i,leafletObject:n.value}),a.value=!0,nn(()=>t.emit("ready",n.value))}),{ready:a,leafletObject:n}},render(){return sc(this.ready,this.$slots)}}),uc={...ds,opacity:{type:Number},zIndex:{type:Number},tileSize:{type:[Number,Array,Object]},noWrap:{type:Boolean,default:void 0},minZoom:{type:Number},maxZoom:{type:Number},className:{type:String}},zT=(e,t,n)=>{const{options:a,methods:o}=ii(e,t,n),s=yt(e,uc,a),i={...o,setTileComponent(){var r;(r=t.value)==null||r.redraw()}};return Je(()=>{t.value.off()}),{options:s,methods:i}},H1=(e,t,n,a)=>e.extend({initialize(o){this.tileComponents={},this.on("tileunload",this._unloadTile),n.setOptions(this,o)},createTile(o){const s=this._tileCoordsToKey(o);this.tileComponents[s]=t.create("div");const i=gn({setup:a,props:["coords"]},{coords:o});return HL(i,this.tileComponents[s]),this.tileComponents[s]},_unloadTile(o){const s=this._tileCoordsToKey(o.coords);this.tileComponents[s]&&(this.tileComponents[s].innerHTML="",this.tileComponents[s]=void 0)}}),XEn=Object.freeze(Object.defineProperty({__proto__:null,CreateVueGridLayer:H1,gridLayerProps:uc,setupGridLayer:zT},Symbol.toStringTag,{value:"Module"}));({...uc});const xE={iconUrl:{type:String},iconRetinaUrl:{type:String},iconSize:{type:[Object,Array]},iconAnchor:{type:[Object,Array]},popupAnchor:{type:[Object,Array]},tooltipAnchor:{type:[Object,Array]},shadowUrl:{type:String},shadowRetinaUrl:{type:String},shadowSize:{type:[Object,Array]},shadowAnchor:{type:[Object,Array]},bgPos:{type:[Object,Array]},className:{type:String}},QEn=Object.freeze(Object.defineProperty({__proto__:null,iconProps:xE},Symbol.toStringTag,{value:"Module"})),G1=te({name:"LIcon",props:{...xE,...oi},setup(e,t){const n=Ee(),a=$t(ma),o=un(vT),s=un(DT),i=un(PT);let r,u,c,l,_;const d=(g,f,h)=>{const R=g&&g.innerHTML;if(!f){h&&_&&o()&&s(R);return}const{listeners:N}=oo(t.attrs);_&&u(_,N);const{options:C}=si(e),v=yt(e,xE,C);R&&(v.html=R),_=v.html?c(v):l(v),r(_,N),i(_)},p=()=>{nn(()=>d(n.value,!0,!1))},O=()=>{nn(()=>d(n.value,!1,!0))},A={setIconUrl:p,setIconRetinaUrl:p,setIconSize:p,setIconAnchor:p,setPopupAnchor:p,setTooltipAnchor:p,setShadowUrl:p,setShadowRetinaUrl:p,setShadowAnchor:p,setBgPos:p,setClassName:p,setHtml:p};return ct(async()=>{const{DomEvent:g,divIcon:f,icon:h}=a?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(R=>R.d),__vite__mapDeps([0,1]));r=g.on,u=g.off,c=f,l=h,pa(A,{},e),new MutationObserver(O).observe(n.value,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),p()}),{root:n}},render(){const e=this.$slots.default?this.$slots.default():void 0;return gn("div",{ref:"root"},e)}}),K1={...ds,opacity:{type:Number},alt:{type:String},interactive:{type:Boolean,default:void 0},crossOrigin:{type:Boolean,default:void 0},errorOverlayUrl:{type:String},zIndex:{type:Number},className:{type:String},url:{type:String,required:!0,custom:!0},bounds:{type:[Array,Object],required:!0,custom:!0}},ZEn=(e,t,n)=>{const{options:a,methods:o}=ii(e,t,n),s=yt(e,K1,a),i={...o,setOpacity(r){return t.value.setOpacity(r)},setUrl(r){return t.value.setUrl(r)},setBounds(r){return t.value.setBounds(r)},getBounds(){return t.value.getBounds()},getElement(){return t.value.getElement()},bringToFront(){return t.value.bringToFront()},bringToBack(){return t.value.bringToBack()},setZIndex(r){return t.value.setZIndex(r)}};return{options:s,methods:i}},JEn=Object.freeze(Object.defineProperty({__proto__:null,imageOverlayProps:K1,setupImageOverlay:ZEn},Symbol.toStringTag,{value:"Module"})),e_n=te({props:Pr,setup(e,t){const n=Ee(),a=Ee(!1),o=$t(ma),s=un(so),{methods:i}=rc(e,n,t);return ct(async()=>{const{layerGroup:r}=o?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(c=>c.d),__vite__mapDeps([0,1]));n.value=Ea(r(void 0,e.options));const{listeners:u}=oo(t.attrs);n.value.on(u),pa(i,n.value,e),s({...e,...i,leafletObject:n.value}),a.value=!0,nn(()=>t.emit("ready",n.value))}),{ready:a,leafletObject:n}},render(){return sc(this.ready,this.$slots)}});function j1(e,t,n){var a,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(a=n.isImmediate)!=null&&a,r=(o=n.callback)!=null&&o,u=n.maxWait,c=Date.now(),l=[];function _(){if(u!==void 0){var p=Date.now()-c;if(p+t>=u)return u-p}return t}var d=function(){var p=[].slice.call(arguments),O=this;return new Promise(function(A,g){var f=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!i){var R=e.apply(O,p);r&&r(R),l.forEach(function(N){return(0,N.resolve)(R)}),l=[]}},_()),f){var h=e.apply(O,p);return r&&r(h),A(h)}l.push({resolve:A,reject:g})})};return d.cancel=function(p){s!==void 0&&clearTimeout(s),l.forEach(function(O){return(0,O.reject)(p)}),l=[]},d}const BA={...oi,center:{type:[Object,Array]},bounds:{type:[Array,Object]},maxBounds:{type:[Array,Object]},zoom:{type:Number},minZoom:{type:Number},maxZoom:{type:Number},paddingBottomRight:{type:[Object,Array]},paddingTopLeft:{type:Object},padding:{type:Object},worldCopyJump:{type:Boolean,default:void 0},crs:{type:[String,Object]},maxBoundsViscosity:{type:Number},inertia:{type:Boolean,default:void 0},inertiaDeceleration:{type:Number},inertiaMaxSpeed:{type:Number},easeLinearity:{type:Number},zoomAnimation:{type:Boolean,default:void 0},zoomAnimationThreshold:{type:Number},fadeAnimation:{type:Boolean,default:void 0},markerZoomAnimation:{type:Boolean,default:void 0},noBlockingAnimations:{type:Boolean,default:void 0},useGlobalLeaflet:{type:Boolean,default:!0,custom:!0}},x1=te({inheritAttrs:!1,emits:["ready","update:zoom","update:center","update:bounds"],props:BA,setup(e,t){const n=Ee(),a=vt({ready:!1,layersToAdd:[],layersInControl:[]}),{options:o}=si(e),s=yt(e,BA,o),{listeners:i,attrs:r}=oo(t.attrs),u=Li(so),c=Li(Dr),l=Li(LT),_=Li(CT);rn(ma,e.useGlobalLeaflet);const d=W(()=>{const f={};return e.noBlockingAnimations&&(f.animate=!1),f}),p=W(()=>{const f=d.value;return e.padding&&(f.padding=e.padding),e.paddingTopLeft&&(f.paddingTopLeft=e.paddingTopLeft),e.paddingBottomRight&&(f.paddingBottomRight=e.paddingBottomRight),f}),O={moveend:j1(f=>{a.leafletRef&&(t.emit("update:zoom",a.leafletRef.getZoom()),t.emit("update:center",a.leafletRef.getCenter()),t.emit("update:bounds",a.leafletRef.getBounds()))}),overlayadd(f){const h=a.layersInControl.find(R=>R.name===f.name);h&&h.updateVisibleProp(!0)},overlayremove(f){const h=a.layersInControl.find(R=>R.name===f.name);h&&h.updateVisibleProp(!1)}};ct(async()=>{e.useGlobalLeaflet&&(zn.L=zn.L||await zt(()=>import("./maps-Cx6tPzQM.js").then(k=>k.l),__vite__mapDeps([0,1])));const{map:f,CRS:h,Icon:R,latLngBounds:N,latLng:C,stamp:v}=e.useGlobalLeaflet?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(k=>k.d),__vite__mapDeps([0,1]));try{s.beforeMapMount&&await s.beforeMapMount()}catch(k){console.error(`The following error occurred running the provided beforeMapMount hook ${k.message}`)}await v1(R);const D=typeof s.crs=="string"?h[s.crs]:s.crs;s.crs=D||h.EPSG3857;const b={addLayer(k){k.layerType!==void 0&&(a.layerControl===void 0?a.layersToAdd.push(k):a.layersInControl.find(M=>v(M.leafletObject)===v(k.leafletObject))||(a.layerControl.addLayer(k),a.layersInControl.push(k))),k.visible!==!1&&a.leafletRef.addLayer(k.leafletObject)},removeLayer(k){k.layerType!==void 0&&(a.layerControl===void 0?a.layersToAdd=a.layersToAdd.filter(M=>M.name!==k.name):(a.layerControl.removeLayer(k.leafletObject),a.layersInControl=a.layersInControl.filter(M=>v(M.leafletObject)!==v(k.leafletObject)))),a.leafletRef.removeLayer(k.leafletObject)},registerLayerControl(k){a.layerControl=k,a.layersToAdd.forEach(M=>{a.layerControl.addLayer(M)}),a.layersToAdd=[],l(k)},registerControl(k){a.leafletRef.addControl(k.leafletObject)},setZoom(k){const M=a.leafletRef.getZoom();k!==M&&a.leafletRef.setZoom(k,d.value)},setCrs(k){const M=a.leafletRef.getBounds();a.leafletRef.options.crs=k,a.leafletRef.fitBounds(M,{animate:!1,padding:[0,0]})},fitBounds(k){a.leafletRef.fitBounds(k,p.value)},setBounds(k){if(!k)return;const M=N(k);M.isValid()&&!(a.lastSetBounds||a.leafletRef.getBounds()).equals(M,0)&&(a.lastSetBounds=M,a.leafletRef.fitBounds(M))},setCenter(k){if(k==null)return;const M=C(k),U=a.lastSetCenter||a.leafletRef.getCenter();(U.lat!==M.lat||U.lng!==M.lng)&&(a.lastSetCenter=M,a.leafletRef.panTo(M,d.value))}};Ci(u,b.addLayer),Ci(c,b.removeLayer),Ci(l,b.registerControl),Ci(_,b.registerLayerControl),a.leafletRef=Ea(f(n.value,s)),pa(b,a.leafletRef,e),jE(a.leafletRef,O),jE(a.leafletRef,i),a.ready=!0,nn(()=>t.emit("ready",a.leafletRef))}),Do(()=>{gT(O),a.leafletRef&&(a.leafletRef.off(),a.leafletRef.remove())});const A=W(()=>a.leafletRef),g=W(()=>a.ready);return{root:n,ready:g,leafletObject:A,attrs:r}},render({attrs:e}){return e.style||(e.style={}),e.style.width||(e.style.width="100%"),e.style.height||(e.style.height="100%"),gn("div",{...e,ref:"root"},this.ready&&this.$slots.default?this.$slots.default():{})}}),t_n=["Symbol(Comment)","Symbol(Text)"],n_n=["LTooltip","LPopup"],FT={...ds,draggable:{type:Boolean,default:void 0},icon:{type:[Object]},zIndexOffset:{type:Number},latLng:{type:[Object,Array],custom:!0,required:!0}},Y1=(e,t,n)=>{const{options:a,methods:o}=ii(e,t,n),s=yt(e,FT,a),i={...o,setDraggable(r){t.value.dragging&&(r?t.value.dragging.enable():t.value.dragging.disable())},latLngSync(r){n.emit("update:latLng",r.latlng),n.emit("update:lat-lng",r.latlng)},setLatLng(r){if(r!=null&&t.value){const u=t.value.getLatLng();(!u||!u.equals(r))&&t.value.setLatLng(r)}}};return{options:s,methods:i}},q1=(e,t)=>{const n=t.slots.default&&t.slots.default();return n&&n.length&&n.some(a_n)};function a_n(e){return!(t_n.includes(e.type.toString())||n_n.includes(e.type.name))}const o_n=Object.freeze(Object.defineProperty({__proto__:null,markerProps:FT,setupMarker:Y1,shouldBlankIcon:q1},Symbol.toStringTag,{value:"Module"})),BT=te({name:"LMarker",props:FT,setup(e,t){const n=Ee(),a=Ee(!1),o=$t(ma),s=un(so);rn(vT,()=>{var c;return!!((c=n.value)!=null&&c.getElement())}),rn(DT,c=>{var l,_;const d=Ya((l=n.value)==null?void 0:l.getElement)&&((_=n.value)==null?void 0:_.getElement());d&&(d.innerHTML=c)}),rn(PT,c=>{var l;return((l=n.value)==null?void 0:l.setIcon)&&n.value.setIcon(c)});const{options:i,methods:r}=Y1(e,n,t),u={moveHandler:j1(r.latLngSync)};return ct(async()=>{const{marker:c,divIcon:l}=o?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(d=>d.d),__vite__mapDeps([0,1]));q1(i,t)&&(i.icon=l({className:""})),n.value=Ea(c(e.latLng,i));const{listeners:_}=oo(t.attrs);n.value.on(_),n.value.on("move",u.moveHandler),pa(r,n.value,e),s({...e,...r,leafletObject:n.value}),a.value=!0,nn(()=>t.emit("ready",n.value))}),Do(()=>gT(u)),{ready:a,leafletObject:n}},render(){return sc(this.ready,this.$slots)}}),VT={...ic,smoothFactor:{type:Number},noClip:{type:Boolean,default:void 0},latLngs:{type:Array,required:!0,custom:!0}},X1=(e,t,n)=>{const{options:a,methods:o}=yT(e,t,n),s=yt(e,VT,a),i={...o,setSmoothFactor(r){t.value.setStyle({smoothFactor:r})},setNoClip(r){t.value.setStyle({noClip:r})},addLatLng(r){t.value.addLatLng(r)}};return{options:s,methods:i}},s_n=Object.freeze(Object.defineProperty({__proto__:null,polylineProps:VT,setupPolyline:X1},Symbol.toStringTag,{value:"Module"})),Il={...VT},Q1=(e,t,n)=>{const{options:a,methods:o}=X1(e,t,n),s=yt(e,Il,a),i={...o,toGeoJSON(r){return t.value.toGeoJSON(r)}};return{options:s,methods:i}},i_n=Object.freeze(Object.defineProperty({__proto__:null,polygonProps:Il,setupPolygon:Q1},Symbol.toStringTag,{value:"Module"})),HT={...oi,content:{type:String,default:null}},GT=(e,t)=>{const{options:n,methods:a}=si(e),o={...a,setContent(s){t.value&&s!==null&&s!==void 0&&t.value.setContent(s)}};return{options:n,methods:o}},Z1=e=>e.default?gn("div",{ref:"root"},e.default()):null,r_n=Object.freeze(Object.defineProperty({__proto__:null,popperProps:HT,render:Z1,setupPopper:GT},Symbol.toStringTag,{value:"Module"})),J1={...HT,latLng:{type:[Object,Array],default:()=>[]}},e0=(e,t)=>{const{options:n,methods:a}=GT(e,t);return{options:n,methods:a}},u_n=Object.freeze(Object.defineProperty({__proto__:null,popupProps:J1,setupPopup:e0},Symbol.toStringTag,{value:"Module"})),l_n=te({name:"LPopup",props:J1,setup(e,t){const n=Ee(),a=Ee(null),o=$t(ma),s=un(bT),i=un(UT),{options:r,methods:u}=e0(e,n);return ct(async()=>{const{popup:c}=o?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(_=>_.d),__vite__mapDeps([0,1]));n.value=Ea(c(r)),e.latLng!==void 0&&n.value.setLatLng(e.latLng),pa(u,n.value,e);const{listeners:l}=oo(t.attrs);n.value.on(l),n.value.setContent(e.content||a.value||""),s(n.value),nn(()=>t.emit("ready",n.value))}),Do(()=>{i()}),{root:a,leafletObject:n}},render(){return Z1(this.$slots)}}),t0={...Il,latLngs:{...Il.latLngs,required:!1},bounds:{type:Object,custom:!0}},c_n=(e,t,n)=>{const{options:a,methods:o}=Q1(e,t,n),s=yt(e,t0,a),i={...o,setBounds(r){t.value.setBounds(r)},setLatLngs(r){t.value.setBounds(r)}};return{options:s,methods:i}},d_n=Object.freeze(Object.defineProperty({__proto__:null,rectangleProps:t0,setupRectangle:c_n},Symbol.toStringTag,{value:"Module"})),lc={...uc,tms:{type:Boolean,default:void 0},subdomains:{type:[String,Array],validator:e=>typeof e=="string"?!0:Array.isArray(e)?e.every(t=>typeof t=="string"):!1},detectRetina:{type:Boolean,default:void 0},url:{type:String,required:!0,custom:!0}},KT=(e,t,n)=>{const{options:a,methods:o}=zT(e,t,n),s=yt(e,lc,a),i={...o};return{options:s,methods:i}},E_n=Object.freeze(Object.defineProperty({__proto__:null,setupTileLayer:KT,tileLayerProps:lc},Symbol.toStringTag,{value:"Module"})),n0=te({props:lc,setup(e,t){const n=Ee(),a=$t(ma),o=un(so),{options:s,methods:i}=KT(e,n,t);return ct(async()=>{const{tileLayer:r}=a?zn.L:await zt(()=>import("./maps-Cx6tPzQM.js").then(c=>c.d),__vite__mapDeps([0,1]));n.value=Ea(r(e.url,s));const{listeners:u}=oo(t.attrs);n.value.on(u),pa(i,n.value,e),o({...e,...i,leafletObject:n.value}),nn(()=>t.emit("ready",n.value))}),{leafletObject:n}},render(){return null}}),__n={...HT},T_n=(e,t)=>{const{options:n,methods:a}=GT(e,t),o=un(kT);return Do(()=>{o()}),{options:n,methods:a}},p_n=Object.freeze(Object.defineProperty({__proto__:null,setupTooltip:T_n,tooltipProps:__n},Symbol.toStringTag,{value:"Module"})),a0={...lc,layers:{type:String,required:!0},styles:{type:String},format:{type:String},transparent:{type:Boolean,default:void 0},version:{type:String},crs:{type:Object},uppercase:{type:Boolean,default:void 0}},m_n=(e,t,n)=>{const{options:a,methods:o}=KT(e,t,n);return{options:yt(e,a0,a),methods:{...o}}},S_n=Object.freeze(Object.defineProperty({__proto__:null,setupWMSTileLayer:m_n,wmsTileLayerProps:a0},Symbol.toStringTag,{value:"Module"})),o0=Object.freeze(Object.defineProperty({__proto__:null,Circle:MEn,CircleMarker:$En,Component:PEn,Control:wEn,ControlAttribution:zEn,ControlLayers:FEn,ControlScale:HEn,ControlZoom:KEn,FeatureGroup:YEn,GeoJSON:qEn,GridLayer:XEn,Icon:QEn,ImageOverlay:JEn,InteractiveLayer:UEn,Layer:bEn,LayerGroup:jEn,Marker:o_n,Path:kEn,Polygon:i_n,Polyline:s_n,Popper:r_n,Popup:u_n,Rectangle:d_n,TileLayer:E_n,Tooltip:p_n,WmsTileLayer:S_n},Symbol.toStringTag,{value:"Module"})),VA=te({__name:"CustomMarker",props:{markerCoordinates:{},isStart:{type:Boolean}},setup(e){const t=e,{isStart:n,markerCoordinates:a}=Ae(t);return(o,s)=>T(a).latitude&&T(a).longitude?(S(),K(T(BT),{key:0,"lat-lng":[T(a).latitude,T(a).longitude]},{default:J(()=>[w(T(G1),{"icon-url":`/img/workouts/${T(n)?"start":"finish"}.svg`,iconSize:[15,15]},null,8,["icon-url"])]),_:1},8,["lat-lng"])):P("",!0)}}),O_n={id:"workout-map"},A_n={key:0,class:"leaflet-container"},f_n={key:1},h_n={key:1,class:"no-map"},I_n=te({__name:"index",props:{workoutData:{},markerCoordinates:{default:()=>({})},withHeatmap:{type:Boolean,default:!1},geoJsonOptions:{default:()=>({})}},setup(e){const t=e,{geoJsonOptions:n,workoutData:a,markerCoordinates:o,withHeatmap:s}=Ae(t),{appConfig:i}=He(),r=Ee(!1),u=Ee(null),c=Ee(13),l=Ee(null),_=Ee(!1),d=W(()=>k()),p=W(()=>N(d)),O=W(()=>a.value.geojson?a.value.geojson:h(a.value.gpx)),A=W(()=>R("first")),g=W(()=>R("last")),f=W(()=>v());function h(V){if(V!=="")try{return DEn(new DOMParser().parseFromString(V,"text/xml"))}catch{return console.error("Invalid gpx content"),null}return null}function R(V){const ne=V==="first"?0:a.value.chartData.length-1;return a.value&&a.value.chartData.length>0?{latitude:a.value.chartData[ne].latitude,longitude:a.value.chartData[ne].longitude}:{latitude:null,longitude:null}}function N(V){return[(V.value[0][0]+V.value[1][0])/2,(V.value[0][1]+V.value[1][1])/2]}function C(){let V=5;return c.value>18&&(V=c.value===19?10:15),{radius:V,maxOpacity:.8,scaleRadius:!1,useLocalExtrema:!1,latField:"latitude",lngField:"longitude",gradient:{".1":"#c81ec8",".3":"#0000ff",".5":"#00ff00",".7":"#ffff1a",".99":"#f02b2b"}}}function v(){return!_.value||!a.value||a.value.chartData.length===0?{max:12,data:[]}:{max:12,data:a.value.chartData}}function D(){s.value&&u.value?.leafletObject&&(l.value&&u.value.leafletObject.removeLayer(l.value),l.value=new f0(C()),u.value.leafletObject.addLayer(l.value),l.value?.setData(f.value))}function b(V){u.value?.leafletObject&&u.value.leafletObject.fitBounds(V)}function k(){return a.value?[[a.value.workout.bounds[0],a.value.workout.bounds[1]],[a.value.workout.bounds[2],a.value.workout.bounds[3]]]:[]}function M(){u.value?.leafletObject.fitBounds(k())}function U(){r.value=!r.value,r.value||setTimeout(()=>{M()},100)}function y(){_.value=!_.value,_.value?D():l.value&&u.value?.leafletObject.removeLayer(l.value)}return be(()=>a.value,()=>{_.value&&D()},{deep:!0}),be(()=>s.value,V=>{V||(_.value=!1,l.value&&(u.value?.leafletObject.removeLayer(l.value),l.value=null))}),be(()=>c.value,()=>{s.value&&_.value&&D()}),Je(()=>{u.value?.leafletObject&&l.value&&(u.value.leafletObject.removeLayer(l.value),l.value=null)}),(V,ne)=>{const H=Q("VFullscreen");return S(),I("div",O_n,[T(a).loading?(S(),I("div",A_n)):(S(),I("div",f_n,[T(a).workout.with_file?(S(),K(H,{key:0,modelValue:r.value,"onUpdate:modelValue":ne[2]||(ne[2]=_e=>r.value=_e)},{default:J(()=>[E("div",{class:Oe(["leaflet-container",{"fullscreen-map":r.value}])},[O.value&&p.value&&d.value.length===2?(S(),K(T(x1),{key:0,zoom:c.value,"onUpdate:zoom":ne[0]||(ne[0]=_e=>c.value=_e),maxZoom:19,center:p.value,bounds:d.value,zoomAnimation:!1,ref_key:"workoutMap",ref:u,onReady:ne[1]||(ne[1]=_e=>b(d.value)),"use-global-leaflet":!1,class:"map","aria-label":V.$t("workouts.WORKOUT_MAP")},{default:J(()=>[w(T(BEn)),w(T(ji),{position:"topleft",class:"map-control",tabindex:"0",role:"button",title:V.$t("workouts.RESET_ZOOM"),onClick:M,onKeydown:Ge(M,["enter"])},{default:J(()=>[...ne[3]||(ne[3]=[E("i",{class:"fa fa-refresh","aria-hidden":"true"},null,-1)])]),_:1},8,["title"]),w(T(ji),{position:"topleft",class:"map-control",tabindex:"0",role:"button",title:V.$t(`workouts.${r.value?"EXIT":"VIEW"}_FULLSCREEN`),onClick:U,onKeydown:Ge(U,["enter"])},{default:J(()=>[E("i",{class:Oe(`fa fa-${r.value?"compress":"arrows-alt"}`),"aria-hidden":"true"},null,2)]),_:1},8,["title"]),T(s)?(S(),K(T(ji),{key:0,position:"topleft",class:"map-control",tabindex:"0",role:"button",title:V.$t(`workouts.${_.value?"EXIT":"VIEW"}_HEATMAP`),onClick:y,onKeydown:Ge(y,["enter"])},{default:J(()=>[E("i",{class:Oe(`fa fa-${_.value?"map-pin":"dot-circle-o"}`),"aria-hidden":"true"},null,2)]),_:1},8,["title"])):P("",!0),w(T(n0),{url:`${T(os)()}workouts/map_tile/{s}/{z}/{x}/{y}.png`,attribution:T(i).map_attribution,bounds:d.value,maxZoom:19},null,8,["url","attribution","bounds"]),_.value?P("",!0):(S(),K(T(V1),{key:1,geojson:O.value,options:T(n)},null,8,["geojson","options"])),T(o).latitude&&T(o).longitude?(S(),K(T(BT),{key:2,"lat-lng":[T(o).latitude,T(o).longitude]},null,8,["lat-lng"])):P("",!0),w(T(e_n),{name:V.$t("workouts.START_AND_FINISH"),"layer-type":"overlay"},{default:J(()=>[A.value.latitude&&A.value.longitude?(S(),K(VA,{key:0,markerCoordinates:A.value,isStart:!0},null,8,["markerCoordinates"])):P("",!0),g.value.latitude&&g.value.longitude?(S(),K(VA,{key:1,markerCoordinates:g.value,isStart:!1},null,8,["markerCoordinates"])):P("",!0)]),_:1},8,["name"])]),_:1},8,["zoom","center","bounds","aria-label"])):P("",!0)],2)]),_:1},8,["modelValue"])):(S(),I("div",h_n,m(V.$t("workouts.NO_MAP")),1))]))])}}}),R_n=ie(I_n,[["__scopeId","data-v-b392d6ac"]]),N_n={key:0,class:"workout-visibility-levels"},g_n={class:"visibility"},L_n={key:0,class:"workout-visibility"},C_n=["title"],v_n={class:"visibility-label"},D_n={key:0,class:"visibility"},P_n={key:0,class:"workout-visibility"},b_n=["title"],U_n={class:"visibility-label"},k_n={key:1,class:"visibility"},$_n=["title"],y_n={class:"visibility-label"},M_n=te({__name:"WorkoutVisibility",props:{workoutObject:{}},setup(e){const t=e,{workoutObject:n}=Ae(t);function a(o){switch(o){case"public":return"globe";case"followers_only":return"users";default:case"private":return"lock"}}return(o,s)=>T(n).workoutVisibility?(S(),I("div",N_n,[z(m(o.$t("visibility_levels.VISIBILITY"))+": ",1),E("div",g_n,[T(n).with_analysis?(S(),I("span",L_n,m(o.$t("workouts.WORKOUT")),1)):P("",!0),E("i",{class:Oe(`fa fa-${a(T(n).workoutVisibility)}`),"aria-hidden":"true",title:o.$t(`visibility_levels.LEVELS.${T(n).workoutVisibility}`)},null,10,C_n),E("span",v_n," ("+m(o.$t(`visibility_levels.LEVELS.${T(n).workoutVisibility}`))+") ",1)]),T(n).with_analysis?(S(),I("div",D_n,[T(n).with_analysis?(S(),I("span",P_n,m(o.$t("workouts.ANALYSIS")),1)):P("",!0),E("i",{class:Oe(`fa fa-${a(T(n).analysisVisibility)}`),"aria-hidden":"true",title:o.$t(`visibility_levels.LEVELS.${T(n).analysisVisibility}`)},null,10,b_n),E("span",U_n," ("+m(o.$t(`visibility_levels.LEVELS.${T(n).analysisVisibility}`))+") ",1)])):P("",!0),T(n).with_file?(S(),I("div",k_n,[z(m(o.$t("workouts.MAP"))+" ",1),E("i",{class:Oe(`fa fa-${a(T(n).mapVisibility)}`),"aria-hidden":"true",title:o.$t(`visibility_levels.LEVELS.${T(n).mapVisibility}`)},null,10,$_n),E("span",y_n," ("+m(o.$t(`visibility_levels.LEVELS.${T(n).mapVisibility}`))+") ",1)])):P("",!0)])):P("",!0)}}),w_n=ie(M_n,[["__scopeId","data-v-59add522"]]),W_n={key:1,class:"workout-equipments"},HA=te({__name:"WorkoutVisibilityEquipment",props:{workoutObject:{},displayOptions:{}},setup(e){const t=e,{workoutObject:n,displayOptions:a}=Ae(t);return(o,s)=>(S(),I("div",null,[T(n).workoutVisibility?(S(),K(w_n,{key:0,workoutObject:T(n),useImperialUnits:T(a).useImperialUnits,displayHARecord:T(a).displayAscent},null,8,["workoutObject","useImperialUnits","displayHARecord"])):P("",!0),T(n).equipments?(S(),I("div",W_n,[(S(!0),I(re,null,ve(T(n).equipments,i=>(S(),K(i1,{equipment:i,"workout-id":T(n).workoutId,key:i.label},null,8,["equipment","workout-id"]))),128))])):P("",!0)]))}}),z_n={class:"workout-detail"},F_n={key:2,class:"report-submitted"},B_n={class:"info-box"},V_n={key:1,class:"workout-map-data"},H_n=te({__name:"index",props:{authUser:{},displaySegment:{type:Boolean},sport:{},workoutData:{},markerCoordinates:{default:()=>({})},isWorkoutOwner:{type:Boolean},cadenceUnit:{}},setup(e){const t=e,n=ot(),a=ye(),{isWorkoutOwner:o,markerCoordinates:s,sport:i,workoutData:r}=Ae(t),u=W(()=>t.workoutData.workout),c=Ee(n.params.workoutId?n.params.segmentId:null),l=W(()=>u.value.segments.length>0&&c.value?u.value.segments.find(M=>M.segment_id===c.value):void 0),_=W(()=>l.value?l.value.segment_number:null),d=Ee(!1),p=W(()=>a.getters[oe.GETTERS.DISPLAY_OPTIONS]),O=W(()=>a.getters[Fe.GETTERS.REPORT_STATUS]),A=W(()=>N(u.value,l.value)),g=W(()=>["Padel (Outdoor)","Tennis (Outdoor)"].includes(i.value?.label)?{weight:1}:{}),f=W(()=>u.value.suspended_at!==null&&o.value),h=W(()=>a.getters[x.GETTERS.SUCCESS]);function R(M,U,y){const V=U&&y!==null&&y!==1?M.segments[y-2]:void 0,ne=V?`/workouts/${M.id}/segment/${V.segment_id}`:!U&&M.previous_workout?`/workouts/${M.previous_workout}`:null,H=U&&y!==null&&yk()),be(()=>n.params.segmentId,async M=>{c.value=M,b()}),be(()=>n.params.workoutId,async M=>{M&&(d.value=!1,b()),k()}),(M,U)=>{const y=Q("Modal"),V=Q("Card");return S(),I("div",z_n,[d.value?(S(),K(y,{key:0,title:M.$t("common.CONFIRMATION"),message:M.$t("workouts.WORKOUT_DELETION_CONFIRMATION"),onConfirmAction:U[0]||(U[0]=ne=>D(A.value.workoutId)),onCancelAction:v,onKeydown:Ge(v,["esc"])},null,8,["title","message"])):P("",!0),w(V,null,{title:J(()=>[T(i)?(S(),K(cdn,{key:0,authUser:e.authUser,sport:T(i),workoutObject:A.value,isWorkoutOwner:T(o),refreshLoading:T(r).refreshLoading,onDisplayModal:U[1]||(U[1]=ne=>C(!0))},null,8,["authUser","sport","workoutObject","isWorkoutOwner","refreshLoading"])):P("",!0),T(r).currentReporting?(S(),K(cT,{key:1,"object-id":A.value.workoutId,"object-type":"workout"},null,8,["object-id"])):P("",!0),O.value===`workout-${A.value.workoutId}-created`?(S(),I("div",F_n,[E("div",B_n,[E("span",null,[U[2]||(U[2]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(M.$t("common.REPORT_SUBMITTED")),1)])])])):P("",!0)]),content:J(()=>[f.value&&A.value.suspended&&u.value.suspension?(S(),K(s1,{key:0,"display-suspension-message":"",action:u.value.suspension,workout:u.value},null,8,["action","workout"])):P("",!0),T(o)||!A.value.suspended?(S(),I("div",V_n,[w(R_n,{workoutData:T(r),markerCoordinates:T(s),"with-heatmap":T(ian)(T(i)?.label),"geo-json-options":g.value},null,8,["workoutData","markerCoordinates","with-heatmap","geo-json-options"]),w(HA,{class:"desktop","workout-object":A.value,"display-options":p.value},null,8,["workout-object","display-options"])])):P("",!0),w(AEn,{workoutObject:A.value,useImperialUnits:p.value.useImperialUnits,displayHARecord:p.value.displayAscent,cadenceUnit:e.cadenceUnit},null,8,["workoutObject","useImperialUnits","displayHARecord","cadenceUnit"]),w(HA,{class:"mobile","workout-object":A.value,"display-options":p.value},null,8,["workout-object","display-options"])]),_:1})])}}}),G_n=ie(H_n,[["__scopeId","data-v-a8693feb"]]),K_n={id:"verticalHoverLine",beforeDatasetDraw(e){const{ctx:t,chartArea:{top:n,bottom:a}}=e;t.save(),e.getDatasetMeta(0).data.forEach(o=>{o.active&&(t.beginPath(),t.strokeStyle="gray",t.moveTo(o.x,n),t.lineTo(o.x,a),t.stroke())})}},j_n=e=>{const t=document.getElementById(e);if(t){let n=t.querySelector("ul");return n||(n=document.createElement("ul"),t.appendChild(n)),n}throw new Error("No legend container")},x_n={id:"htmlLegend",afterUpdate(e,t,n){const a=j_n(n.containerID);for(;a.firstChild;)a.firstChild.remove();const o=e.options.plugins?.legend?.labels?.generateLabels?e.options.plugins?.legend?.labels?.generateLabels(e):[];o.forEach(s=>{const i=document.createElement("li");i.onclick=l=>{l.preventDefault(),o?.length>1&&s.datasetIndex!==void 0&&(e.setDatasetVisibility(s.datasetIndex,!e.isDatasetVisible(s.datasetIndex)),e.update())};const r=document.createElement("label");if(o?.length>1){const l=document.createElement("input");l&&(l.type="checkbox",l.id=s.text,l.checked=!s.hidden,r.htmlFor=l.id,i.appendChild(l))}const u=document.createTextNode(s.text);r.appendChild(u);const c=document.createElement("span");c&&(c.style.background=String(s.fillStyle),c.style.borderColor=String(s.strokeStyle)),r.appendChild(c),i.appendChild(r),a.appendChild(i)})}},Y_n={id:"workout-chart"},q_n={key:0,class:"split-charts"},X_n={for:"split-chart"},Q_n=["checked","disabled"],Z_n={class:"chart-radio"},J_n=["checked","disabled"],eTn=["disabled","checked"],tTn=["id"],nTn={class:"chart-info"},aTn={class:"no-data-cleaning"},oTn={key:0},sTn={key:1},iTn={key:0,class:"elevation-start"},rTn=["checked","disabled"],uTn=te({__name:"index",props:{authUser:{},workoutData:{},sport:{},isWorkoutOwner:{type:Boolean}},emits:["getCoordinates"],setup(e,{emit:t}){const n=e,{authUser:a,sport:o,workoutData:s}=Ae(n),i=t,{t:r}=Rt(),u=A_(),{darkTheme:c}=He(),l=[x_n,K_n],_=Ie("km"),d=Ie("m"),p=Ee(!0),O=Ee(a.value.username?a.value.start_elevation_at_zero:!1),A=Ee(),g=Ee(!1),f=Ee([]),h=Ee(a.value.username?a.value.split_workout_charts:!1),R=vt({dataIndex:0,datasetIndex:0,datasetLabel:"",x:0,y:0}),N=W(()=>M.value&&M.value.datasets.elevation?.data.length>0),C=W(()=>s.value.workout.missing_elevations_processing?.startsWith("open_elevation")?s.value.workout.missing_elevations_processing:null),v=W(()=>s.value.chartDataLoading),D=W(()=>M.value.coordinates),b=W(()=>({color:c.value?Oo.darkMode.line:Oo.ligthMode.line})),k=W(()=>({color:c.value?Oo.darkMode.text:Oo.ligthMode.text})),M=W(()=>oan(s.value.chartData,r,a.value.imperial_units,c.value,h.value)),U=W(()=>{const X=[M.value.datasets.speed];return M.value.datasets.hr.data.length>0&&X.push(M.value.datasets.hr),M.value.datasets.cadence.data.length>0&&X.push(M.value.datasets.cadence),M.value.datasets.power.data.length>0&&X.push(M.value.datasets.power),M.value.datasets.elevation.data.length>0&&X.push(M.value.datasets.elevation),X}),y=W(()=>U.value.length>1&&h.value),V=W(()=>h.value?U.value.map(X=>({label:X.label,chartData:{labels:p.value?M.value.distance_labels:M.value.duration_labels,datasets:JSON.parse(JSON.stringify([X]))},config:ne(X.label,O.value)})):[{label:"all",chartData:{labels:p.value?M.value.distance_labels:M.value.duration_labels,datasets:JSON.parse(JSON.stringify(U.value))},config:ne("all",O.value)}]);function ne(X,Z){return{responsive:!0,maintainAspectRatio:!1,animation:!1,layout:{padding:{top:22}},interaction:{intersect:!1,mode:"index"},scales:{x:{grid:{drawOnChartArea:!1,...b.value},border:{...b.value},ticks:{count:10,callback:function(se){return p.value?Number(se).toFixed(2):_e(se)},...k.value},type:"linear",bounds:"data",title:{display:!0,text:p.value?r("workouts.DISTANCE")+` (${_})`:r("workouts.DURATION"),...k.value}},yLeft:{beginAtZero:X==="elevation"?Z:!1,display:!0,grid:{drawOnChartArea:!1,...b.value},border:{...b.value},position:"left",title:{display:!0,text:se=>{const fe=De(se,"yLeft");return fe.length===0?[]:fe.map(We=>We.label+Le(We.id))},...k.value},ticks:{display:se=>De(se,"yLeft").length===1,...k.value},afterFit:function(se){se.width=65}},yRight:{display:!y.value&&U.value.length>1,beginAtZero:N.value&&Z,grid:{drawOnChartArea:!1,...b.value},border:{...b.value},position:"right",title:{display:!0,text:se=>{const fe=De(se,"yRight");return fe.length!==1?"":fe[0].label+Le(fe[0].id)},...k.value},ticks:{display(se){return De(se,"yRight").length===1},...k.value},afterFit:function(se){se.width=y.value?50:65}}},elements:{point:{pointStyle:"circle",pointRadius:0}},plugins:{datalabels:{display:!1},tooltip:{interaction:{intersect:!1,mode:"index"},callbacks:{label:se=>we(se),title:se=>tt(se)}},legend:{display:!1},htmlLegend:{containerID:`chart-legend-${X}`,displayElevation:N.value}}}}function H(){p.value=!p.value}function _e(X){const Z=typeof X=="string"?parseInt(X.replace(/\s/g,"")):X;return o1(Z,{withHours:!0})}function Re(X){i("getCoordinates",X)}function ge(){Re({latitude:null,longitude:null}),mt()}function Ie(X){return n.authUser.imperial_units?bn[X].defaultTarget:X}function Le(X){switch(X){case"cadence":return` (${r(`workouts.UNITS.${HE(o.value?.label)}.UNIT`)})`;case"elevation":return` (${d})`;case"hr":return` (${r("workouts.UNITS.bpm.UNIT")})`;case"speed":return` (${_}/h)`;case"power":return" (W)";default:return""}}function De(X,Z){const se=X.scale.chart;return se.data.datasets.filter((fe,We)=>fe.yAxisID===Z&&!se.getDatasetMeta(We).hidden)}function tt(X){return X.length===0?"":(Re(D.value[X[0].dataIndex]),p.value?`${r("workouts.DISTANCE")}: ${X[0].label} ${_}`:`${r("workouts.DURATION")}: ${_e(X[0].label.replace(",",""))}`)}function we(X){R.dataIndex=X.dataIndex,R.datasetIndex=X.datasetIndex,R.datasetLabel=`line-chart-${X.dataset.label}`,R.x=X.parsed.x,R.y=X.parsed.y;const Z=` ${X.dataset.label}: ${X.formattedValue}`;if(X.dataset.id==="elevation")return Z+` ${d}`;if(X.dataset.id==="cadence"){const se=HE(o.value?.label);return Z+" "+r(`workouts.UNITS.${se}.UNIT`)}return X.dataset.id==="power"?`${Z} W`:X.dataset.id==="hr"?Z+` ${r("workouts.UNITS.bpm.UNIT")}`:Z+` ${_}/h`}function Xe(X,Z){if(!(!X||X.canvas.id===Z?.datasetLabel))try{Z?(X.setActiveElements([{datasetIndex:Z.datasetIndex,index:Z.dataIndex}]),X.tooltip?.setActiveElements([{datasetIndex:Z.datasetIndex,index:Z.dataIndex}],{x:Z.x,y:Z.y})):(X.setActiveElements([]),X.tooltip?.setActiveElements([],{x:0,y:0})),X.update()}catch{return}}function mt(X){!h.value||U.value.length===1||f.value.forEach(Z=>{Z&&"chart"in Z&&Xe(Z.chart,X)})}return be(()=>v.value,X=>{X?A.value=setTimeout(()=>{u.commit(x.MUTATIONS.SET_WORKOUT_CHART_DATA,[]),g.value=!0},500):(clearTimeout(A.value),g.value=!1)},{immediate:!0}),be(()=>R.dataIndex,()=>{mt(R)}),be(()=>h.value,()=>{mt()}),Je(()=>{A.value&&clearTimeout(A.value)}),(X,Z)=>{const se=Q("Card");return S(),I("div",Y_n,[w(se,null,{title:J(()=>[z(m(X.$t("workouts.ANALYSIS")),1)]),content:J(()=>[U.value.length>1?(S(),I("div",q_n,[E("label",X_n,m(X.$t("workouts.DISPLAY_MULTIPLE_CHARTS"))+": ",1),E("input",{id:"split-chart",type:"checkbox",checked:h.value,disabled:T(s).refreshLoading,onClick:Z[0]||(Z[0]=fe=>h.value=!h.value)},null,8,Q_n)])):P("",!0),E("div",Z_n,[E("label",null,[E("input",{type:"radio",name:"distance",checked:p.value,disabled:g.value||T(s).refreshLoading,onClick:H},null,8,J_n),z(" "+m(X.$t("workouts.DISTANCE")),1)]),E("label",null,[E("input",{type:"radio",name:"duration",disabled:g.value||T(s).refreshLoading,checked:!p.value,onClick:H},null,8,eTn),z(" "+m(X.$t("workouts.DURATION")),1)])]),g.value?(S(),K(ti,{key:1,class:Oe(["chart-loader",{multiple:y.value}])},null,8,["class"])):P("",!0),(S(!0),I(re,null,ve(V.value,(fe,We)=>(S(),I("div",{key:fe.label},[E("div",{id:`chart-legend-${fe.label}`,class:Oe(["chart-legend",{loading:g.value}])},null,10,tTn),E("div",{class:Oe(["line-chart",{loading:g.value,multiple:y.value}]),ref_for:!0,ref:`line-chart-${fe.label}`},[w(T(eon),{id:`line-chart-${fe.label}`,ref_for:!0,ref:ce=>{f.value[We]=ce},data:fe.chartData,options:fe.config,plugins:l,onMouseleave:ge,"aria-label":X.$t("workouts.WORKOUT_CHART")},null,8,["id","data","options","aria-label"])],2)]))),128)),E("div",nTn,[E("div",aTn,[C.value?.startsWith("open_elevation")?(S(),I("span",oTn,m(X.$t("workouts.MISSING_ELEVATIONS_PROCESSING.LABEL"))+" "+m(X.$t(`workouts.MISSING_ELEVATIONS_PROCESSING.${C.value}`)),1)):e.isWorkoutOwner?(S(),I("span",sTn,m(X.$t("workouts.NO_DATA_CLEANING")),1)):P("",!0)]),N.value?(S(),I("div",iTn,[E("label",null,[E("input",{type:"checkbox",checked:O.value,disabled:T(s).refreshLoading,onClick:Z[1]||(Z[1]=fe=>O.value=!O.value)},null,8,rTn),z(" "+m(X.$t("workouts.START_ELEVATION_AT_ZERO")),1)])])):P("",!0)])]),_:1})])}}}),lTn=ie(uTn,[["__scopeId","data-v-d1579bac"]]),cTn={id:"workout-content"},dTn=["title","disabled"],ETn={key:0,class:"fa fa-edit","aria-hidden":"true"},_Tn=["for"],TTn={class:"markdown-hints info-box"},pTn={class:"form-buttons"},mTn=["disabled"],STn={key:0,class:"edition-loading"},OTn=["innerHTML"],wd=1e3,ATn=te({__name:"WorkoutContent",props:{content:{default:()=>""},contentType:{},workoutId:{},allowEdition:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1}},setup(e){const t=e,n=ye(),{content:a,contentType:o,workoutId:s}=Ae(t),i=W(()=>a.value!==null&&a.value.length>wd),r=W(()=>n.getters[x.GETTERS.WORKOUT_CONTENT_EDITION]),u=W(()=>r.value.loading&&r.value.contentType===o.value),c=Ee(!1),l=W(()=>c.value?a.value:O(a.value)),_=Ee(!1),d=Ee(""),p=W(()=>r.value.contentType===o.value?n.getters[oe.GETTERS.ERROR_MESSAGES]:null);function O(R){return R===null||R.length<=wd?R:R.slice(0,wd-10)+"…"}function A(){n.commit(oe.MUTATIONS.EMPTY_ERROR_MESSAGES),_.value=!0,d.value=a.value?a.value:""}function g(R){d.value=R.value}function f(){_.value=!1,d.value=a.value?a.value:""}function h(){n.dispatch(x.ACTIONS.EDIT_WORKOUT_CONTENT,{workoutId:s.value,content:d.value,contentType:o.value})}return be(()=>u.value,R=>{R||(_.value=!1)}),(R,N)=>{const C=Q("CustomTextArea"),v=Q("ErrorMessage"),D=Q("Card");return S(),I("div",cTn,[w(D,null,{title:J(()=>[z(m(Me(R.$t(`workouts.${T(o)==="NOTES"?"PRIVATE_NOTES":T(o)}`)))+" ",1),e.allowEdition?(S(),I("button",{key:0,class:"transparent icon-button",title:R.$t("buttons.EDIT"),disabled:e.disabled,onClick:A},[_.value?P("",!0):(S(),I("i",ETn))],8,dTn)):P("",!0)]),content:J(()=>[_.value?(S(),I("form",{key:0,onSubmit:Pe(h,["prevent"])},[E("label",{for:T(o).toLowerCase(),class:"visually-hidden"},m(R.$t(`workouts.${T(o)}`)),9,_Tn),w(C,{name:T(o).toLowerCase(),input:T(a),disabled:u.value,charLimit:T(o)==="NOTES"?500:1e4,rows:T(o)==="NOTES"?2:5,onUpdateValue:g},null,8,["name","input","disabled","charLimit","rows"]),E("div",TTn,[N[1]||(N[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),z(" "+m(R.$t("workouts.MARKDOWN_SYNTAX")),1)]),E("div",pTn,[E("button",{class:"confirm",type:"submit",disabled:u.value||e.disabled},m(R.$t("buttons.SUBMIT")),9,mTn),E("button",{class:"cancel",onClick:Pe(f,["prevent"])},m(R.$t("buttons.CANCEL")),1),u.value?(S(),I("div",STn,[...N[2]||(N[2]=[E("div",null,[E("i",{class:"fa fa-spinner fa-pulse","aria-hidden":"true"})],-1)])])):P("",!0)])],32)):(S(),I(re,{key:1},[E("span",{class:Oe(["workout-content",{notes:T(o)==="NOTES"||!T(a)}]),innerHTML:l.value&&l.value!==""?T(NN)(l.value):R.$t(`common.NO_${T(o)}`)},null,10,OTn),i.value?(S(),I("button",{key:0,class:"read-more transparent",onClick:N[0]||(N[0]=b=>c.value=!c.value)},[E("i",{class:Oe(`fa fa-caret-${c.value?"up":"down"}`),"aria-hidden":"true"},null,2),z(" "+m(R.$t(`buttons.${c.value?"HIDE":"READ_MORE"}`)),1)])):P("",!0)],64)),p.value?(S(),K(v,{key:2,message:p.value,"no-margin":!0},null,8,["message"])):P("",!0)]),_:1})])}}}),GA=ie(ATn,[["__scopeId","data-v-492a16ab"]]),fTn={id:"workout-segments"},hTn=te({__name:"WorkoutSegments",props:{segments:{},useImperialUnits:{type:Boolean}},setup(e){const t=e,{segments:n,useImperialUnits:a}=Ae(t);return(o,s)=>{const i=Q("router-link"),r=Q("Distance"),u=Q("Card");return S(),I("div",fTn,[w(u,null,{title:J(()=>[z(m(o.$t("workouts.SEGMENT",2)),1)]),content:J(()=>[E("ul",null,[(S(!0),I(re,null,ve(T(n),(c,l)=>(S(),I("li",{key:c.segment_id},[w(i,{to:{name:"WorkoutSegment",params:{workoutId:c.workout_id,segmentId:c.segment_id}}},{default:J(()=>[z(m(o.$t("workouts.SEGMENT",1))+" "+m(l+1),1)]),_:2},1032,["to"]),z(" ("+m(o.$t("workouts.DISTANCE"))+": ",1),w(r,{distance:c.distance,unitFrom:"km",useImperialUnits:T(a)},null,8,["distance","useImperialUnits"]),z(", "+m(o.$t("workouts.DURATION"))+": "+m(c.duration)+") ",1)]))),128))])]),_:1})])}}}),ITn=ie(hTn,[["__scopeId","data-v-8355d3c7"]]),RTn={class:"box workout-user"},NTn={class:"user-img-name"},gTn=te({__name:"WorkoutUser",props:{user:{}},setup(e){const t=e,{user:n}=Ae(t);return(a,o)=>{const s=Q("router-link");return S(),I("div",RTn,[E("div",NTn,[w(Yt,{user:T(n)},null,8,["user"]),w(s,{class:"user-name",to:`/users/${T(n).username}?from=users`},{default:J(()=>[z(m(T(n).username),1)]),_:1},8,["to"])]),w(pT,{user:T(n)},null,8,["user"])])}}}),LTn=ie(gTn,[["__scopeId","data-v-025efdf0"]]),CTn={id:"workout",class:"view"},vTn={class:"container"},DTn={key:0,class:"workout-container"},PTn={key:0},bTn={key:0,class:"box suspended"},UTn={key:1},kTn=te({__name:"Workout",props:{displaySegment:{type:Boolean}},setup(e){const t=e,{displaySegment:n}=Ae(t),a=ot(),o=ye(),{authUser:s}=Qe(),{getWorkoutSport:i,sports:r}=Jt(),u=Ee({latitude:null,longitude:null}),c=W(()=>o.getters[x.GETTERS.WORKOUT_DATA]),l=W(()=>s.value.username===c.value.workout.user.username),_=W(()=>i(c.value.workout)),d=W(()=>HE(_.value?.label));function p(O){u.value={latitude:O.latitude,longitude:O.longitude}}return be(()=>a.params.workoutId,async O=>{O&&o.dispatch(x.ACTIONS.GET_WORKOUT_DATA,{workoutId:O})}),be(()=>a.params.segmentId,async O=>{if(a.params.workoutId){const A={workoutId:a.params.workoutId};O&&(A.segmentId=O),o.dispatch(x.ACTIONS.GET_WORKOUT_DATA,A)}}),Ze(()=>{const O={workoutId:a.params.workoutId};t.displaySegment&&(O.segmentId=a.params.segmentId),o.dispatch(x.ACTIONS.GET_WORKOUT_DATA,O),r.value.length===0&&o.dispatch(Xt.ACTIONS.GET_SPORTS)}),Je(()=>{o.commit(x.MUTATIONS.EMPTY_WORKOUT)}),(O,A)=>(S(),I("div",CTn,[E("div",vTn,[T(r).length>0?(S(),I("div",DTn,[c.value.workout.id?(S(),I("div",PTn,[w(LTn,{user:c.value.workout.user},null,8,["user"]),c.value.workout.suspended&&!l.value?(S(),I("div",bTn,m(O.$t("workouts.SUSPENDED_BY_ADMIN")),1)):(S(),K(G_n,{key:1,workoutData:c.value,sport:_.value,authUser:T(s),markerCoordinates:u.value,displaySegment:T(n),isWorkoutOwner:l.value,cadenceUnit:d.value},null,8,["workoutData","sport","authUser","markerCoordinates","displaySegment","isWorkoutOwner","cadenceUnit"])),c.value.workout.with_analysis?(S(),K(lTn,{key:2,workoutData:c.value,authUser:T(s),displaySegment:T(n),sport:_.value,cadenceUnit:d.value,isWorkoutOwner:l.value,onGetCoordinates:p},null,8,["workoutData","authUser","displaySegment","sport","cadenceUnit","isWorkoutOwner"])):P("",!0),T(n)?P("",!0):(S(),K(GA,{key:3,"workout-id":c.value.workout.id,"content-type":"DESCRIPTION",content:c.value.workout.description,loading:c.value.loading,disabled:c.value.refreshLoading,"allow-edition":l.value},null,8,["workout-id","content","loading","disabled","allow-edition"])),!T(n)&&c.value.workout.segments.length>1?(S(),K(ITn,{key:4,segments:c.value.workout.segments,useImperialUnits:T(s)?T(s).imperial_units:!1},null,8,["segments","useImperialUnits"])):P("",!0),l.value&&!T(n)?(S(),K(GA,{key:5,"workout-id":c.value.workout.id,"content-type":"NOTES",content:c.value.workout.notes,disabled:c.value.refreshLoading,loading:c.value.loading},null,8,["workout-id","content","disabled","loading"])):P("",!0),T(n)?P("",!0):(S(),K(h1,{key:6,workoutData:c.value,disabled:c.value.refreshLoading,"auth-user":T(s)},null,8,["workoutData","disabled","auth-user"])),A[0]||(A[0]=E("div",{id:"bottom"},null,-1))])):(S(),I("div",UTn,[c.value.loading?P("",!0):(S(),K(ni,{key:0,target:T(n)?"SEGMENT":"WORKOUT"},null,8,["target"]))]))])):P("",!0)])]))}}),Wd=ie(kTn,[["__scopeId","data-v-b7b34383"]]);var $Tn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},KA={exports:{}};(function(e,t){(function(n,a){a(t)})($Tn,function(n){var a=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnEveryZoom:!1,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(s){L.Util.setOptions(this,s),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var i=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,i?this._withAnimation:this._noAnimation),this._markerCluster=i?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(s){if(s instanceof L.LayerGroup)return this.addLayers([s]);if(!s.getLatLng)return this._nonPointGroup.addLayer(s),this.fire("layeradd",{layer:s}),this;if(!this._map)return this._needsClustering.push(s),this.fire("layeradd",{layer:s}),this;if(this.hasLayer(s))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(s,this._maxZoom),this.fire("layeradd",{layer:s}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var i=s,r=this._zoom;if(s.__parent)for(;i.__parent._zoom>=r;)i=i.__parent;return this._currentShownBounds.contains(i.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(s,i):this._animationAddLayerNonAnimated(s,i)),this},removeLayer:function(s){return s instanceof L.LayerGroup?this.removeLayers([s]):s.getLatLng?this._map?s.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(s)),this._removeLayer(s,!0),this.fire("layerremove",{layer:s}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),s.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(s)&&(this._featureGroup.removeLayer(s),s.clusterShow&&s.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,s)&&this.hasLayer(s)&&this._needsRemoving.push({layer:s,latlng:s._latlng}),this.fire("layerremove",{layer:s}),this):(this._nonPointGroup.removeLayer(s),this.fire("layerremove",{layer:s}),this)},addLayers:function(s,i){if(!L.Util.isArray(s))return this.addLayer(s);var r=this._featureGroup,u=this._nonPointGroup,c=this.options.chunkedLoading,l=this.options.chunkInterval,_=this.options.chunkProgress,d=s.length,p=0,O=!0,A;if(this._map){var g=new Date().getTime(),f=L.bind(function(){var R=new Date().getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();pl)break}if(A=s[p],A instanceof L.LayerGroup){O&&(s=s.slice(),O=!1),this._extractNonGroupLayers(A,s),d=s.length;continue}if(!A.getLatLng){u.addLayer(A),i||this.fire("layeradd",{layer:A});continue}if(!this.hasLayer(A)&&(this._addLayer(A,this._maxZoom),i||this.fire("layeradd",{layer:A}),A.__parent&&A.__parent.getChildCount()===2)){var C=A.__parent.getAllChildMarkers(),v=C[0]===A?C[1]:C[0];r.removeLayer(v)}}_&&_(p,d,new Date().getTime()-g),p===d?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(f,this.options.chunkDelay)},this);f()}else for(var h=this._needsClustering;p=0;i--)s.extend(this._needsClustering[i].getLatLng());return s.extend(this._nonPointGroup.getBounds()),s},eachLayer:function(s,i){var r=this._needsClustering.slice(),u=this._needsRemoving,c,l,_;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(r),l=r.length-1;l>=0;l--){for(c=!0,_=u.length-1;_>=0;_--)if(u[_].layer===r[l]){c=!1;break}c&&s.call(i,r[l])}this._nonPointGroup.eachLayer(s,i)},getLayers:function(){var s=[];return this.eachLayer(function(i){s.push(i)}),s},getLayer:function(s){var i=null;return s=parseInt(s,10),this.eachLayer(function(r){L.stamp(r)===s&&(i=r)}),i},hasLayer:function(s){if(!s)return!1;var i,r=this._needsClustering;for(i=r.length-1;i>=0;i--)if(r[i]===s)return!0;for(r=this._needsRemoving,i=r.length-1;i>=0;i--)if(r[i].layer===s)return!1;return!!(s.__parent&&s.__parent._group===this)||this._nonPointGroup.hasLayer(s)},zoomToShowLayer:function(s,i){var r=this._map;typeof i!="function"&&(i=function(){});var u=function(){(r.hasLayer(s)||r.hasLayer(s.__parent))&&!this._inZoomAnimation&&(this._map.off("moveend",u,this),this.off("animationend",u,this),r.hasLayer(s)?i():s.__parent._icon&&(this.once("spiderfied",i,this),s.__parent.spiderfy()))};s._icon&&this._map.getBounds().contains(s.getLatLng())?i():s.__parent._zoom=0;r--)if(s[r]===i)return s.splice(r,1),!0},_removeFromGridUnclustered:function(s,i){for(var r=this._map,u=this._gridUnclustered,c=Math.floor(this._map.getMinZoom());i>=c&&u[i].removeObject(s,r.project(s.getLatLng(),i));i--);},_childMarkerDragStart:function(s){s.target.__dragStart=s.target._latlng},_childMarkerMoved:function(s){if(!this._ignoreMove&&!s.target.__dragStart){var i=s.target._popup&&s.target._popup.isOpen();this._moveChild(s.target,s.oldLatLng,s.latlng),i&&s.target.openPopup()}},_moveChild:function(s,i,r){s._latlng=i,this.removeLayer(s),s._latlng=r,this.addLayer(s)},_childMarkerDragEnd:function(s){var i=s.target.__dragStart;delete s.target.__dragStart,i&&this._moveChild(s.target,i,s.target._latlng)},_removeLayer:function(s,i,r){var u=this._gridClusters,c=this._gridUnclustered,l=this._featureGroup,_=this._map,d=Math.floor(this._map.getMinZoom());i&&this._removeFromGridUnclustered(s,this._maxZoom);var p=s.__parent,O=p._markers,A;for(this._arraySplice(O,s);p&&(p._childCount--,p._boundsNeedUpdate=!0,!(p._zoom