1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6211],{8514:(e,r,t)=>{function s(e){let r=e?.trim()??"";return!!r&&/foam\s*roller\s*release/i.test(r)}function l(e,r){let t=Array(e.length).fill(!1),s=[];for(let l=0;l<e.length;l++){if(t[l])continue;s.push(e[l]),t[l]=!0;let a=r(e[l]);if(a)for(let i=l+1;i<e.length;i++)t[i]||r(e[i])!==a||(s.push(e[i]),t[i]=!0)}return s}t.d(r,{jk:()=>l,zQ:()=>s}),t(94776)},9039:(e,r,t)=>{t.d(r,{NN:()=>n,Uy:()=>a});var s=t(99670),l=t(28066);function a(e){if(null==e)return null;let r=e.trim();if(!r||"MAX"===r.toUpperCase()||"MIN"===r.toUpperCase())return null;if(r.includes(":")){let e=r.split(":").map(e=>Number.parseFloat(e.replace(",",".")));if(e.some(e=>!Number.isFinite(e)))return null;if(2===e.length)return 60*e[0]+e[1];if(3===e.length)return 3600*e[0]+60*e[1]+e[2]}let t=Number.parseFloat(r.replace(",","."));return Number.isFinite(t)?t:null}function i(e,r,t){return e.map((e,i)=>{let n=t(i,e),o=e.exercise?.measureType,b=(0,l.ip)(e).map(e=>{let t="l"===e.side?"left":(e.side,"right"),s=r[`${n}-${t}`];null==s&&"l"!==e.side&&"r"!==e.side&&(s=r[`${n}-right`]??r[`${n}-left`]);let l=a(s);return null==l?e:"time"===o?{...e,time:l}:"reps"===o?{...e,reps:l}:{...e,additionalWeight:l,additionalWeightUnit:e.additionalWeightUnit??"kg"}}),g=e.exercise,d=r[`${n}-edge-mm`];if(g&&(0,s.O6)(g.name)&&d){let e=g.name;e.includes("Half crimp")?e=`Half crimp ${d}mm, 4 fingers | PL`:/\d+\s*mm/i.test(e)&&(e=e.replace(/\d+\s*mm/i,`${d}mm`)),g={...g,name:e}}return{...e,exercise:g,target:e.target instanceof Array?b:b[0]}})}function n(e,r){let t=function(e,r){let t=[];if(r.sfpWorkout?.exercises.length){let s=structuredClone(r.sfpWorkout.exercises).filter(e=>{var r;return!!(r=e.exercise?.name)&&!!(r.includes("Mono ")&&r.includes("| TD test")||r.includes("| PL")||r.includes("Fmax")||r.includes("CF")||r.includes("RFD"))});s.length&&t.push(...i(s,e.sfpInputs??{},(e,r)=>r.exercise?.uid??String(e)))}for(let s of r.gpeWorkouts)s.exercises.length&&t.push(...i(structuredClone(s.exercises),e.gpeInputs??{},e=>`${s.workoutId}:${e}`));for(let s of r.stretchingWorkouts)s.exercises.length&&t.push(...i(structuredClone(s.exercises),e.stretchingInputs??{},e=>`${s.workoutId}:${e}`));return t}(e,r);return t.length?(0,l.xs)(t):[]}},14056:(e,r,t)=>{t.d(r,{B:()=>i});var s=t(66891),l=t(28066),a=t(28091);function i(e){let{exercise:r,alt:t}=e,i=(0,l.jC)(r,"avatar"===e.variant?"!block !h-auto !w-auto !max-h-[92%] !max-w-[92%] min-h-0 min-w-0 shrink":void 0),n=r.previewUrl??"/logo.png";if(!i){let l="avatar"===e.variant&&"contain"===e.fit?"object-contain":"object-cover",i="avatar"===e.variant&&e.plain;return(0,s.jsx)("img",{src:n,alt:t,className:(0,a.QP)("banner"===e.variant?"mx-auto block max-h-[min(48vh,24rem)] w-full max-w-full object-contain object-center py-2":`h-full w-full ${l} object-center`,"avatar"!==e.variant||"contain"!==e.fit||i?null:"p-0.5",e.className)},`${r.uid}-${n}`)}if("banner"===e.variant)return(0,s.jsx)("div",{className:(0,a.QP)("flex w-full max-h-[min(48vh,24rem)] min-h-0 items-center justify-center px-4 py-3 md:px-10",e.className),"aria-hidden":!0,children:(0,s.jsx)("div",{className:"flex max-h-full w-full min-h-0 items-center justify-center [&_svg]:h-auto [&_svg]:max-h-[min(44vh,22rem)] [&_svg]:w-full [&_svg]:max-w-full",children:i})},r.uid);let o=e.fit??"cover",b=e.plain;return(0,s.jsx)("div",{className:(0,a.QP)("relative flex h-full w-full items-center justify-center rounded-[inherit]",!b&&"bg-base-100","contain"!==o||b?b?"overflow-visible p-0":"overflow-hidden p-0.5":"overflow-visible p-0.5",e.className),"aria-hidden":!0,children:(0,s.jsx)("div",{className:"pointer-events-none flex h-full w-full items-center justify-center",children:i})},r.uid)}},36410:(e,r,t)=>{t.d(r,{S:()=>a,r:()=>i});var s=t(66891),l=t(28091);let a="box-border w-full max-w-full rounded-xl border border-base-content/15 bg-base-100 px-3 py-2 text-sm leading-snug whitespace-pre-wrap";function i({children:e,className:r}){return(0,s.jsx)("p",{className:(0,l.Id)(a,"text-base-content/80",r),children:e})}},53526:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(66891),l=t(61872),a=t(74267),i=t(28091);function n({dialogRef:e,title:r,ariaLabel:t,children:o,className:b,dialogClassName:g,bodyClassName:d,fitContent:u,allowTooltipOverflow:c,showCloseButton:f="mobile"}){let m=t??r,p=()=>{e.current?.close()},h=!1!==f;return(0,a.useEffect)(()=>{let r=e.current;if(!r)return;let t=e=>{if(0!==e.button)return;let t=e.target;if(!(t instanceof Element))return;let s=t.classList.contains("modal-backdrop"),l=null!=t.closest('[aria-label="Close"]');(s||l)&&r.open&&(e.preventDefault(),e.stopPropagation(),p())};return r.addEventListener("pointerdown",t),()=>r.removeEventListener("pointerdown",t)},[e]),(0,s.jsxs)("dialog",{className:(0,i.QP)("modal",g),ref:e,"aria-label":m,children:[(0,s.jsxs)("div",{className:(0,i.QP)("modal-box relative flex max-h-[calc(100dvh-1rem)] w-[min(100vw-1.25rem,40rem)] flex-col gap-4 roun
1ded-2xl p-5 sm:p-6",c?"overflow-visible":"overflow-hidden",b),children:[r&&h?(0,s.jsxs)("div",{className:"flex shrink-0 items-start justify-between gap-3",children:[(0,s.jsx)("h3",{className:"min-w-0 flex-1 font-bold text-lg leading-tight",children:r}),(0,s.jsx)(l.A,{onClick:p,className:"-mt-0.5 -mr-1",mobileOnly:!0!==f})]}):(0,s.jsxs)(s.Fragment,{children:[h?(0,s.jsx)(l.A,{onClick:p,className:"absolute right-3 top-3",mobileOnly:!0!==f}):null,r?(0,s.jsx)("h3",{className:"min-w-0 shrink-0 font-bold text-lg leading-tight",children:r}):null]}),(0,s.jsx)("div",{className:(0,i.QP)("modal-body min-h-0 overflow-y-auto overscroll-contain pr-0.5",u?"flex-none":"flex-1",!r&&h&&"pt-12",d),children:o})]}),(0,s.jsx)("button",{type:"button",className:"modal-backdrop","aria-label":"Close dialog"})]})}},58582:(e,r,t)=>{t.d(r,{E2:()=>s.E2,En:()=>$,F_:()=>j,KN:()=>E,Oo:()=>l.Oo,S9:()=>S,Se:()=>f,bX:()=>n.bX,me:()=>k,mr:()=>c,tf:()=>v});var s=t(47525),l=t(6418),a=t(89190),i=t(99338),n=t(86145);function o(e){let r=e.toLowerCase();return r.includes("bouldering")||RegExp(`\\b${"boulder".replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`,"i").test(r)||/бÑлдеÑ/i.test(e)||/\bkilter\s*board\b|\bkilterboard\b/i.test(e)||/\bmoon\s*board\b|\bmoonboard\b/i.test(e)||/\btension\s*board\b|\btensionboard\b/i.test(e)||/\bspray\s*wall\b|\bspraywall\b|\bsprywall\b/i.test(e)}function b(e){let r=e.toLowerCase(),t=new Set;return/full[\s-]?body|whole[\s-]?body|total[\s-]?body|вÑе\s+Ñело/i.test(r)?(t.add("upper"),t.add("core"),t.add("legs")):((/upper[\s-]?body|chest|shoulder|\barm\b|\barms\b|forearm|\bwrists?\b|pull[\s-]?up|push[\s-]?up|bench|dumbbell|barbell|tricep|bicep|lat pulldown|overhead|ohp|\blats?\b/i.test(r)||/гÑÑд|Ñпина|плеÑ|ÑÑки|ÑÑка|веÑÑ
н|пÑедплеÑ|киÑÑ/i.test(e))&&t.add("upper"),(/\bcore\b|abs|abdominal|plank|crunch|hollow|torso|trunk|anti[\s-]?rotation|oblique|pilates|midsection|spine|lower[\s-]?back/i.test(r)||/пÑеÑÑ|коÑпÑÑ|планк|поÑÑниÑ|(^|\s|[|+])коÑ($|\s|[|+])/i.test(e))&&t.add("core"),(/\blegs?\b|lower[\s-]?body|squat|deadlift|lunge|calf|hamstring|quad|glute|hip[\s-]?hinge|rdl|romanian|leg\s+press|jump/i.test(r)||/ног|пÑиÑед|вÑпад|ÑгодиÑ/i.test(e))&&t.add("legs")),t}let g=["cp","arc","ae","pe"];function d(e){let r=e.toLowerCase(),t=new Set;return/\bcp\b/i.test(r)&&t.add("cp"),/\barc\b/i.test(r)&&t.add("arc"),/\bae\b/i.test(r)&&t.add("ae"),/\bpe\b|\bpower[\s-]+endurance\b/i.test(r)&&t.add("pe"),g.filter(e=>t.has(e))}function u(e){let r=e.toLowerCase();return r.includes("endurance")||r.includes("cardio")||r.includes("aerobic")||/вÑноÑлив/i.test(e)||d(e).length>0}function c(e){let r=e.toLowerCase(),t=e=>RegExp(`\\b${e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`,"i").test(r);return r.includes("rehab")||r.includes("prehab")||r.includes("recovery")||r.includes("stretch")||r.includes("yoga")||/ÑаÑÑÑж/i.test(e)?"rehab":/\bcampus\b/i.test(e)||/\btd\b/i.test(r)||/(^|[\s+·|/])Ñд($|[\s+·|/])/i.test(e)?"fingers":t("climb
1ing")||o(e)||/\blead\b/i.test(r)||/лид/i.test(e)||/Ñкалолаз/i.test(e)?"climbing":t("spe")||r.includes("special physical")||r.includes("special prep")||/\bspp\b/i.test(r)?u(e)?"cardio":"fingers":t("gpe")||r.includes("general physical")?"strength":t("mobility")||r.includes("mobilisation")||r.includes("mobilization")||r.includes("flexibility")?"flexibility":r.includes("endurance")||r.includes("cardio")||r.includes("aerobic")||/вÑноÑлив/i.test(e)||/\bcp\b|\barc\b|\bae\b|\bpe\b/i.test(r)?"cardio":r.includes("finger")||r.includes("pinch")||r.includes("crimp")||r.includes("sloper")||r.includes("pocket")?"fingers":r.includes("strength")||r.includes("weight")||r.includes("resistance")?"strength":r.includes("balance")||r.includes("stability")?"balance":"other"}function f(e){return/\btest\b/i.test(e.trim())}let m={borderLeftClass:"border-l-base-content/35",tintClass:"bg-base-300/75",dotClass:"bg-base-content/40"},p={borderLeftClass:"border-l-orange-500",tintClass:"bg-orange-500/12",dotClass:"bg-orange-500"},h={borderLeftClass:"border-l-sky-400",tintClass:"bg-sky-400/12",dotClass:"bg-sky-400"},y={borderLeftClass:"border-l-rose-400",tintClass:"bg-rose-400/12",dotClass:"bg-rose-400"},C={borderLeftClass:"border-l-amber-600",tintClass:"bg-amber-600/12",dotClass:"bg-amber-600"},w={borderLeftClass:"border-l-amber-800",tintClass:"bg-amber-800/12",dotClass:"bg-amber-800"};function k(e){let r,t,g;if((0,l.Oo)(e))return"bg-base-300";if((0,s.E2)(e))return"bg-orange-500";if((0,n.bX)(e))return"bg-sky-400";if((0,a.oT)(e))return"bg-rose-400";if((0,i.Lw)(e))return"bg-amber-600";if((0,i.Rc)(e))return"bg-amber-800";if(f(e))return"bg-black";if((r=e.trim())&&(/foam\s*roller/i.test(r)||/Ñазминк|warm[\s-]?up/i.test(r)&&/foam/i.test(r)))return"bg-violet-400";let m=c(e);if(t=e.toLowerCase(),(RegExp(`\\b${"climbing".replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`,"i").test(t)||o(e)||/\blead\b/i.test(t)||/лид/i.test(e)||/Ñкалолаз/i.test(e))&&u(e)){let r,t,s,l,a,i,n,b,g,u,c;return s=e.toLowerCase(),l=/\blead\b/i.test(s)||/\bлид\b/i.test(e),a=o(e),i=RegExp(`\\b${"climbing".replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`,"i").test(s)||/Ñкалолаз|лазанÑ/i.test(e),r=a?"g7":i?"g5":l?"g4":"g5",b=(n=d(e)).some(e=>"cp"===e||"arc"===e),g=n.includes("ae"),c=+!!b+ +!!g+ +!!(u=n.includes("pe")),t=0===n.length?"r5":1===c?b?"r4":g?"r6":"r8":c>=2?u?"r8":g?"r6":"r4":"r5",({"g4-r4":"bg-red-400","g4-r5":"bg-red-500","g4-r6":"bg-red-600","g4-r8":"bg-red-700","g5-r4":"bg-red-500","g5-r5":"bg-red-500","g5-r6":"bg-red-600","g5-r8":"bg-red-700","g7-r4":"bg-red-600","g7-r5":"bg-red-600","g7-r6":"bg-red-700","g7-r8":"bg-red-800"})[`${r}-${t}`]??"bg-red-700"}if("strength"===m&&(g=e.toLowerCase(),/\bgpe\b/i.test(e)||g.includes("general physical")||/оÑп/i.test(e))){let r=b(e);return 0===r.size?"bg-blue-600":1===r.size?r.has("upper")?"bg-blue-400":r.has("core")?"bg-blue-600":"bg-blue-800":3===r.size||r.has("upper")&&r.has("legs")?"bg-blue-600":r.has("upper")&&r.has("core")?"bg-blue-500":r.has("core")&&r.has("legs")?"bg-blue-700":"bg-blue-600"}if("cardio"===m)return function(e){let r=d(e);if(0===r.length)return"bg-red-500";let t=r.some(e=>"cp"===e||"arc"===e),s=r.includes("ae"),l=r.includes("pe"),a=+!!t+ +!!s+ +!!l;if(1===a)return t?"bg-red-400":s?"bg-red-600":"bg-red-800";if(2===a){if(t&&s)return"bg-red-500";if(t&&l)return"bg-red-600"}return"bg-red-700"}(e);if("climbing"===m){var p;let r,t,s,l,a;return r=(p=e).toLowerCase(),t=/\blead\b/i.test(r)||/\bлид\b/i.test(p),s=o(p),0==(a=+!!t+ +!!(l=RegExp(`\\b${"climbing".replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`,"i").test(r)||/Ñкалолаз|лазанÑ/i.test(p))+ +!!s)?"bg-gray-500":1===a?t?"bg-gray-400":l?"bg-gray-500":"bg-gray-700":2===a?t&&l?"bg-gray-500":t&&s||l&&s?"bg-gray-600":"bg-gray-500":"bg-gray-600"}if("flexibility"===m){let r=b(e);return 0===r.size?"bg-green-500":1===r.size?r.has("upper")?"bg-green-400":r.has("core")?"bg-green-600":"bg-green-800":3===r.size||r.has("upper")&&r.has("legs")?"bg-green-600":r.has("upper")&&r.has("core")?"bg-green-500":r.has("core")&&r.has("legs")?"bg-green-700":"bg-green-600"}return({flexibility:"bg-green-500",cardio:"bg-red-500",strength:"bg-blue-500",balance:"bg-yellow-500",fingers:"bg-pink-500",rehab:"bg-emerald-600",climbing:"bg-gray-500",other:"bg-gray-500"})[m]||"bg-gray-500"}let x=new Set(["bg-base-300","bg-yellow-300","bg-yellow-400","bg-yellow-500","bg-sky-300","bg-sky-4
100","bg-green-300","bg-green-400","bg-pink-300","bg-pink-400","bg-orange-300","bg-orange-400","bg-amber-300","bg-amber-400","bg-gray-300","bg-gray-400","bg-blue-300","bg-blue-400","bg-red-300","bg-red-400","bg-rose-300","bg-rose-400","bg-emerald-300","bg-emerald-400","bg-violet-300","bg-violet-400"]);function v(e){let r=k(e);return`${r} ${r.split(/\s+/).filter(Boolean).some(e=>x.has(e))?"text-base-content":"text-white"}`}let L={"bg-green-400":"#4ade80","bg-green-500":"#22c55e","bg-green-600":"#16a34a","bg-green-700":"#15803d","bg-green-800":"#166534","bg-red-400":"#f87171","bg-red-500":"#ef4444","bg-red-600":"#dc2626","bg-red-700":"#b91c1c","bg-red-800":"#991b1b","bg-blue-400":"#60a5fa","bg-blue-500":"#3b82f6","bg-blue-600":"#2563eb","bg-blue-700":"#1d4ed8","bg-blue-800":"#1e40af","bg-gray-400":"#9ca3af","bg-gray-500":"#6b7280","bg-gray-600":"#4b5563","bg-gray-700":"#374151","bg-yellow-500":"#eab308","bg-pink-500":"#ec4899","bg-rose-400":"#fb7185","bg-sky-400":"#38bdf8","bg-emerald-600":"#059669","bg-black":"#000000","bg-violet-300":"#c4b5fd","bg-violet-400":"#a78bfa","bg-amber-600":"#d97706","bg-amber-800":"#92400e"};function $(e){return L[k(e)]??"#6b7280"}function j(e){return $(e)}let N={"bg-green-400":{borderLeftClass:"border-l-green-400",tintClass:"bg-green-400/12",dotClass:"bg-green-400"},"bg-green-500":{borderLeftClass:"border-l-green-500",tintClass:"bg-green-500/12",dotClass:"bg-green-500"},"bg-green-600":{borderLeftClass:"border-l-green-600",tintClass:"bg-green-600/12",dotClass:"bg-green-600"},"bg-green-700":{borderLeftClass:"border-l-green-700",tintClass:"bg-green-700/12",dotClass:"bg-green-700"},"bg-green-800":{borderLeftClass:"border-l-green-800",tintClass:"bg-green-800/12",dotClass:"bg-green-800"},"bg-red-400":{borderLeftClass:"border-l-red-400",tintClass:"bg-red-400/12",dotClass:"bg-red-400"},"bg-red-500":{borderLeftClass:"border-l-red-500",tintClass:"bg-red-500/12",dotClass:"bg-red-500"},"bg-red-600":{borderLeftClass:"border-l-red-600",tintClass:"bg-red-600/12",dotClass:"bg-red-600"},"bg-red-700":{borderLeftClass:"border-l-red-700",tintClass:"bg-red-700/12",dotClass:"bg-red-700"},"bg-red-800":{borderLeftClass:"border-l-red-800",tintClass:"bg-red-800/12",dotClass:"bg-red-800"},"bg-blue-400":{borderLeftClass:"border-l-blue-400",tintClass:"bg-blue-400/12",dotClass:"bg-blue-400"},"bg-blue-500":{borderLeftClass:"border-l-blue-500",tintClass:"bg-blue-500/12",dotClass:"bg-blue-500"},"bg-blue-600":{borderLeftClass:"border-l-blue-600",tintClass:"bg-blue-600/12",dotClass:"bg-blue-600"},"bg-blue-700":{borderLeftClass:"border-l-blue-700",tintClass:"bg-blue-700/12",dotClass:"bg-blue-700"},"bg-blue-800":{borderLeftClass:"border-l-blue-800",tintClass:"bg-blue-800/12",dotClass:"bg-blue-800"},"bg-gray-400":{borderLeftClass:"border-l-gray-400 dark:border-l-gray-300",tintClass:"bg-gray-400/12 dark:bg-gray-300/22",dotClass:"bg-gray-400 dark:bg-gray-300"},"bg-gray-500":{borderLeftClass:"border-l-gray-500 dark:border-l-gray-400",tintClass:"bg-gray-500/12 dark:bg-gray-400/22",dotClass:"bg-gray-500 dark:bg-gray-400"},"bg-gray-600":{borderLeftClass:"border-l-gray-600 dark:border-l-gray-400",tintClass:"bg-gray-600/12 dark:bg-gray-400/22",dotClass:"bg-gray-600 dark:bg-gray-400"},"bg-gray-700":{borderLeftClass:"border-l-gray-700 dark:border-l-gray-400",tintClass:"bg-gray-700/12 dark:bg-gray-400/24",dotClass:"bg-gray-700 dark:bg-gray-400"},"bg-yellow-500":{borderLeftClass:"border-l-yellow-500",tintClass:"bg-yellow-500/12",dotClass:"bg-yellow-500"},"bg-pink-500":{borderLeftClass:"border-l-pink-500",tintClass:"bg-pink-500/12",dotClass:"bg-pink-500"},"bg-rose-400":{borderLeftClass:"border-l-rose-400",tintClass:"bg-rose-400/12",dotClass:"bg-rose-400"},"bg-sky-400":{borderLeftClass:"border-l-sky-400",tintClass:"bg-sky-400/12",dotClass:"bg-sky-400"},"bg-emerald-600":{borderLeftClass:"border-l-emerald-600",tintClass:"bg-emerald-600/12",dotClass:"bg-emerald-600"},"bg-black":{borderLeftClass:"border-l-neutral-800",tintClass:"bg-neutral-500/10",dotClass:"bg-neutral-800"},"bg-violet-400":{borderLeftClass:"border-l-violet-400",tintClass:"bg-violet-400/12",dotClass:"bg-violet-400"}},_={borderLeftClass:"border-l-gray-500 dark:border-l-gray-400",tintClass:"bg-gray-500/10 dark:bg-gray-400/22",dotClass:"bg-gray-500 dark:bg-gray-400"};function S(e){return(0,l.Oo)(e)?m:(0,s.E2)(e)?p:(0,n.bX)(e)?h:(0,a.oT)(e)?y:(0,i.Lw)(e)?C:(0,i.Rc)(e)?w:N[k(e)]??_}function E(e){var r;let t=L[(r=e.dotClass).split(/\s+/).find(e=>e.startsWith("bg-"))??r]??"#6b7280",s=e.tintClass.includes("/10")?.1:.12;return{backgroundColor:`color-mix(in oklab, ${t} ${Math.round(100*s)}%, var(--color-base-100))`}}},63933:(e,r,t)=>{t.d(r,{EI:()=>i,Zd:()=>n,bd:()=>a});var s=t(66395),l=t(58582);function a(e){let r=e.reduce((e,r)=>{let t=r.superSetId;return t&&(e[t]=(e[t]??0)+1),e},{}),t=new Set,s=[];for(let l of e){let e=l.superSetId;!(!e||t.has(e))&&((r[e]??0)<=1||(t.add(e),s.push(e)))}return s}function i(e,r,t,a){let i=function(e,r){let t=(0,s.Ay)((0,l.F_)(e.trim()||"Workout")),a=Math.max(1,r);if(1===a)return[t];let i=t.darken(1.1).saturate(.15),n=t.brighten(.85).saturate(.05);return s.Ay.scale([i,t,n]).mode("lab").colors(a).map(e=>(0,s.Ay)(e))}(function(e,r=[]){return"other"===(0,l.mr)(e)&&r.some(e=>"strength"===e.primaryFocus||"power"===e.primaryFocus)&&r.every(e=>!["climbing","bouldering","finger_strength","campus","flexibility","mobility","myofascial_release"].includes(e.primaryFocus??""))?`GPE | ${r.map(e=>e.name).join(" | ")}`:e}(e,a?.exercises),t.length||1),n=i[Math.min(Math.max(0,t.indexOf(r)),i.length-1)]??i[0];return a?.calendarSheet?n.desaturate(.35).brighten(.12):n}function n(e){return 62>e.get("lab.l")?"white":"black"}},80788:(e,r,t)=>{t.d(r,{NJ:()=>n,Sy:()=>c,UX:()=>o,VM:()=>d,ZT:()=>a,dM:()=>b,df:()=>u,fd:()=>f,h_:()=>i,oe:()=>g,v6:()=>p});var s=t(58097),l=t(9039);
1let a="ai-plan-questionnaire-linked-workout-id-v1",i="AI plan questionnaire",n="Climbest AI plan questionnaire snapshot. Machine-readable export (JSON) follows.";function o(e){if(!function(e){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e.climbingPlaces)&&e.climbingPlaces.includes("rock"))return!0;let r=e.target;if(r&&"object"==typeof r){if(Array.isArray(r.places)&&r.places.includes("rock"))return!0;let e=r.profiles;if(e&&"object"==typeof e&&"rock"in e)return!0}let t=e.climbingProfiles;return!!(t&&"object"==typeof t&&"rock"in t)}(e.general))return e;let r=structuredClone(e),t=r.general;Array.isArray(t.climbingPlaces)&&(t.climbingPlaces=t.climbingPlaces.map(e=>"rock"===e?"outdoor":e));let s=t.target;if(s&&"object"==typeof s){Array.isArray(s.places)&&(s.places=s.places.map(e=>"rock"===e?"outdoor":e));let e=s.profiles;if(e&&"object"==typeof e&&"rock"in e){let r=e.rock;e.outdoor={..."object"==typeof e.outdoor&&e.outdoor?e.outdoor:{},...r},delete e.rock}}let l=t.climbingProfiles;if(l&&"object"==typeof l&&"rock"in l){let e=l.rock;l.outdoor={..."object"==typeof l.outdoor&&l.outdoor?l.outdoor:{},...e},delete l.rock}return r}function b(e,r){return{schemaVersion:1,exportedAt:new Date().toISOString(),source:"ai-plan-questionnaire",draftStorageKey:"ai-plan-questionnaire-draft-v2",ownerUserId:r,questionnaire:e}}function g(e){return JSON.stringify(e,null,2)}function d(e){return!!e?.includes(n)}function u(e){let r=c(e);return r?g(r):null}function c(e){if(!e?.trim())return null;let r=e.indexOf(n);if(-1===r)return null;let t=e.indexOf("{",r);if(-1===t)return null;try{let r=JSON.parse(e.slice(t));if(r?.schemaVersion!==1||!r.questionnaire)return null;return r}catch{return null}}function f(e){for(let r of e){let e=c(r.description);if(e)return e}return null}let m=[];async function p(e,r){let{ownerId:t,form:a,linkedWorkoutId:d,templates:u}=r,c=o(a),f=b(c,t),p=`${n} 2 3${g(f)}`,h=u?(0,l.NN)(c,u):m,y="string"==typeof d&&d.trim()?d.trim():null;if(y){let{data:r,error:l}=await e.from("workouts").select("id, version, owner_id").eq("id",y).eq("owner_id",t).maybeSingle();if(l)return{error:l.message};if(r?.id){let l=(r.version??1)+1;try{return await (0,s.L)(async()=>{let s=await e.from("workouts").update({description:p,exercises:h,version:l,is_temporary:!1,archived:!1,name:i}).eq("id",r.id).eq("owner_id",t);if(s.error)throw Error(s.error.message)}),await (0,s.L)(async()=>{let s=await e.from("workout_versions").insert({workout_id:r.id,version:l,exercises:h,owner_id:t});if(s.error)throw Error(s.error.message)}),{workoutId:r.id}}catch(e){return{error:e instanceof Error?e.message:"Failed to update workout"}}}}try{let r=await (0,s.L)(async()=>{let r=await e.from("workouts").insert({name:i,description:p,is_public:!1,version:1,owner_id:t,exercises:h,is_temporary:!1,archived:!1,image_url:null}).select("id").single();if(r.error||!r.data?.id)throw Error(r.error?.message??"Insert failed");return r.data.id});return await (0,s.L)(async()=>{let s=await e.from("workout_versions").insert({workout_id:r,version:1,exercises:h,owner_id:t});if(s.error)throw Error(s.error.message)}),{workoutId:r}}catch(e){return{error:e instanceof Error?e.message:"Failed to create workout"}}}},90248:(e,r,t)=>{t.d(r,{Ct:()=>o,cF:()=>l,id:()=>i,ml:()=>n,yg:()=>a});let s="canonical_test_setup:";function l(e){return(e??"").split("\n").filter(e=>!e.trimStart().startsWith(s)).join("\n")}function a(e){return l(e).trim()}function i(e,r){let t=(e??"").split("\n").filter(e=>e.trimStart().startsWith(s));return[l(r),...t].filter(Boolean).join("\n")}function n(e,r){let t=`${s}${JSON.stringify(r)}`,l=(e.notes?.trim()??"").split("\n").filter(e=>!e.startsWith(s)).join("\n").trim();return{...e,notes:l?`${l} 4${t}`:t}}function o(e){let r=function(e){if(!e)return null;for(let r of e.split("\n"))if(r.startsWith(s))try{return JSON.parse(r.slice(s.length))}catch{break}return null}(e.notes)??{},t=Array.isArray(e.target)?e.target:e.target?[e.target]:[],l=t.find(e=>"l"===e.side||"r"===e.side)?.side,a=e.exercise?.name??"",i=a.match(/(\d+)\s*mm/i),n=/pinch\s*(\d+)\s*mm/i.exec(a),o=e.exercise?.metadata?.exercise_grip??null,b=r.measurementMode??null;return!b&&(/\|?\s*PL\b/i.test(a)||e.exercise?.measureType==="momentary_max"?b="momentary_max":/\bHang\b/i.test(a)?b="hang":/\bPull\b/i.test(a)?b="floor_pull":/\bCF\b|critical force/i.test(a)&&(b="critical_force")),{hand:r.hand??l??null,gripType:r.gripType??o,edgeSizeMm:r.edgeSizeMm??(n?null:i?Number(i[1]):null),pinchWidthMm:r.pinchWidthMm??(n?Number(n[1]):null),measurementMode:b,equipmentSetupVariant:r.equipmentSetupVariant??null,cfProtocol:r.cfProtocol??null}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.