1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[40946],{71624:function(e,t,n){n.r(t),n.d(t,{default:function(){return s},formatCreditsHistoryDate:function(){return o}});var i=n(85893),r=n(25593),a=n(1451);let{Text:l}=r.Z;function o(e,t){if(!e||"string"!=typeof e)return"";let n=new Date(e);if(Number.isNaN(n.getTime()))return"";if("en-US"===t){let e=n.toLocaleDateString("en-US",{month:"2-digit",day:"2-digit",year:"numeric"}),t=n.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit"});return"".concat(e," ").concat(t)}let i=e=>String(e).padStart(2,"0");return"".concat(i(n.getDate()),"/").concat(i(n.getMonth()+1),"/").concat(n.getFullYear()," ").concat(i(n.getHours()),":").concat(i(n.getMinutes()))}function s(e){let{items:t,token:n,t:r,normalizedLocale:s}=e;return(null==t?void 0:t.length)?(0,i.jsx)("div",{className:"pratique-schedule-credits-history-list",style:{padding:"8px 24px 24px",boxSizing:"border-box"},children:t.map((e,r)=>{let c=r===t.length-1,d=Number(null==e?void 0:e.amount),u=Number.isFinite(d)&&d>0,p=Number.isFinite(d)&&d<0,h=u?n.colorSuccess:p?n.colorError:n.colorTextSecondary;return(0,i.jsxs)("div",{style:{padding:"14px 0",borderBottom:c?"none":"1px solid ".concat(n.colorBorderSecondary)},children:[(0,i.jsx)(l,{style:{display:"block",fontSize:13,color:n.colorTextSecondary,marginBottom:6},children:o(null==e?void 0:e.date,s)}),(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:6,minWidth:0},children:[(0,i.jsx)(l,{style:{flexShrink:1,minWidth:0,fontSize:14,fontWeight:500,color:n.colorText},children:(null==e?void 0:e.description)||""}),(0,i.jsx)("span",{"aria-hidden":!0,style:{flex:1,minWidth:12,borderBottom:"1px dotted ".concat(n.colorBorderSecondary),marginBottom:4}}),(0,i.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:4,flexShrink:0,color:h},children:[u?(0,i.jsx)(a.O$p,{size:16,strokeWidth:2,"aria-hidden":!0}):p?(0,i.jsx)(a.cgG,{size:16,strokeWidth:2,"aria-hidden":!0}):null,(0,i.jsx)(l,{style:{fontSize:14,fontWeight:600,color:h},children:function(e){let t=Number(e);return Number.isFinite(t)?t>0?"+".concat(t):String(t):String(null!=e?e:"")}(d)})]})]}),(null==e?void 0:e.unit)?(0,i.jsx)(l,{style:{display:"block",fontSize:13,color:n.colorTextSecondary,marginBottom:2},children:e.unit}):null,(null==e?void 0:e.plan)?(0,i.jsx)(l,{style:{display:"block",fontSize:13,color:n.colorTextSecondary},children:e.plan}):null]},(null==e?void 0:e.id)||"".concat(null==e?void 0:e.date,"-").concat(null==e?void 0:e.description,"-").concat(null==e?void 0:e.amount))})}):(0,i.jsx)("div",{style:{textAlign:"center",marginTop:64,padding:"0 24px"},children:(0,i.jsx)(l,{type:"secondary",children:r("schedule.creditsHistoryEmpty")})})}},40946:function(e,t,n){n.r(t),n.d(t,{default:function(){return _}});var i=n(85893),r=n(25593),a=n(9361),l=n(68872),o=n(15746),s=n(83622),c=n(17788),d=n(85418),u=n(25278),p=n(67294),h=n(29061),m=n(27502),g=n(1451),f=n(81627),x=n(81333),y=n(23580),b=n(71624);let v="pratique.agenda.tem",q=(e,t)=>"".concat(v,"|").concat(String(e||"").trim().toLowerCase(),"|").concat(t),{Text:w}=r.Z,k="/api/class-schedule",S=e=>String(e||"").trim().toLowerCase().normalize("NFD").replace(RegExp("\\p{M}","gu"),""),j=new Date(2024,0,7),D="cubic-bezier(0.4, 0, 0.2, 1)",C="opacity ".concat(220,"ms ").concat(D,", transform ").concat(220,"ms ").concat(D),N='\n.pratique-user-schedule-agenda.ant-modal-wrap .ant-modal-body {\n padding-top: 0 !important;\n padding-left: 0 !important;\n padding-right: 0 !important;\n padding-bottom: 0 !important;\n}\n.pratique-user-schedule-agenda.ant-modal-wrap .pratique-user-schedule-day-num {\n font-weight: 500 !important;\n font-synthesis: none !important;\n font-variation-settings: "wght" 500 !important;\n}\n/* iOS/WebKit: SVGs em ant-btn ficam opticamento altos sem flex/grid expl\xedcito */\n.pratique-user-schedule-agenda .ant-modal-close {\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n top: 10px !important;\n inset-inline-end: 16px !important;\n width: 32px !important;\n height: 32px !important;\n margin: 0 !important;\n background: transparent !important;\n box-shadow: none !important;\n}
1\n.pratique-user-schedule-agenda .ant-modal-close:hover,\n.pratique-user-schedule-agenda .ant-modal-close:focus,\n.pratique-user-schedule-agenda .ant-modal-close:focus-visible,\n.pratique-user-schedule-agenda .ant-modal-close:active {\n background: transparent !important;\n box-shadow: none !important;\n}\n.pratique-user-schedule-agenda .ant-modal-close .ant-modal-close-x {\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n width: 22px !important;\n height: 22px !important;\n line-height: 0 !important;\n font-size: 14px !important;\n background: transparent !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-month-toggle-btn.ant-btn {\n display: inline-flex !important;\n align-items: center !important;\n justify-content: center !important;\n padding: 0 !important;\n line-height: 0 !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-month-toggle-btn .ant-btn-icon {\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n margin: 0 !important;\n line-height: 0 !important;\n width: 18px !important;\n height: 18px !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-month-toggle-icons {\n position: relative;\n display: block;\n width: 18px;\n height: 18px;\n line-height: 0;\n overflow: hidden;\n}\n.pratique-user-schedule-agenda .pratique-schedule-month-toggle-icons__layer {\n position: absolute;\n inset: 0;\n display: grid !important;\n place-items: center;\n line-height: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-month-toggle-icons svg {\n display: block !important;\n width: 18px;\n height: 18px;\n flex-shrink: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-month-toggle-icons__spinner {\n display: block;\n width: 18px;\n height: 18px;\n border-radius: 50%;\n border: 3px solid #ffffff;\n border-right-color: transparent;\n box-sizing: border-box;\n}\n.pratique-user-schedule-agenda .pratique-schedule-nav-btn.ant-btn {\n display: inline-flex !important;\n align-items: center !important;\n justify-content: center !important;\n padding: 0 !important;\n line-height: 0 !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-nav-btn .ant-btn-icon {\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n margin: 0 !important;\n line-height: 0 !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-nav-btn .ant-btn-icon svg {\n display: block !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-credits-btn.ant-btn {\n display: inline-flex !important;\n align-items: center !important;\n justify-content: center !important;\n padding: 0 10px !important;\n line-height: 0 !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-credits-btn--loading.ant-btn {\n width: 32px !important;\n min-width: 32px !important;\n padding: 0 !important;\n gap: 0 !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-credits-btn svg {\n display: block !important;\n flex-shrink: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-credits-btn__spinner {\n display: block;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n border: 2px solid #ffffff;\n border-right-color: transparent;\n box-sizing: border-box;\n flex-shrink: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-credits-toggle-icons {\n position: relative;\n display: block;\n width: 16px;\n height: 16px;\n line-height: 0;\n overflow: hidden;\n flex-shrink: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-credits-toggle-icons__layer {\n position: absolute;\n inset: 0;\n display: grid !important;\n place-items: center;\n line-height: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-credits-toggle-icons svg {\n display: block !important;\n width: 16px;\n height: 16px;\n}\n.pratique-user-schedule-agenda .pratique-schedule-badge-icon svg {\n width: 16px;\n height: 16px;\n display: block;\n}\n.pratique-user-schedule-agenda .pratique-schedule-badge-icon svg * {\n fill: currentColor;\n stroke: currentColor;\n}\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox {\n top: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-inner {\n border-color: var(--pratique-checkbox-accent, currentColor);\n box-shadow: none !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox:hover .ant-checkbox-inner,\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox.ant-checkbox-wrapper:hover .ant-checkbox-inner,\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-input:focus + .ant-checkbox-inner,\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-input:focus-visible + .ant-checkbox-inner {\n border-color: var(--pratique-checkbox-accent, currentColor) !important;\n box-shadow: none !important;\n outline: none !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-input:focus + .ant-checkbox-inner,\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-input:focus-visible + .ant-checkbox-inner,\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-checked::after {\n box-shadow: none !important;\n outline: none !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-checked .ant-checkbox-inner {\n background-color: #ffffff;\n border-color: #ffffff;\n}\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox:hover .ant-checkbox-checked .ant-checkbox-inner,\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox.ant-checkbox-wrapper:hover .ant-checkbox-checked .ant-checkbox-inner {\n background-color: #ffffff !important;\n border-color: #ffffff !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-card-checkbox .ant-checkbox-checked .ant-checkbox-inner::after {\n border-color: var(--pratique-checkbox-accent, currentColor);\n}\n.pratique-user-schedule-agenda .pratique-schedule-filter-select {\n display: flex;\n align-items: center;\n width: 100%;\n max-width: 100%;\n min-width: 0;\n height: 32px;\n max-height: 32px;\n padding: 0 10px 0 12px;\n border-radius: 32px;\n border: 1px solid var(--pratique-schedule-border, #d9d9d9);\n background: var(--pratique-schedule-bg-elevated, #ffffff);\n box-shadow: none;\n outline: none;\n cursor: pointer;\n box-sizing: border-box;\n gap: 6px;\n}\n.pratique-user-schedule-agenda .pratique-schedule-filter-select:hover,\n.pratique-user-schedule-agenda .pratique-schedule-filter-select:focus,\n.pratique-user-schedule-agenda .pratique-schedule-filter-select:focus-visible {\n border-color: var(--pratique-schedule-border, #d9d9d9) !important;\n box-shadow: none !important;\n outline: none !important;\n}\n.pratique-user-schedule-agenda .pratique-schedule-filter-select:disabled {\n cursor: n
1ot-allowed;\n opacity: 0.55;\n}\n.pratique-user-schedule-agenda .pratique-schedule-filter-select-label {\n flex: 1;\n min-width: 0;\n display: flex;\n align-items: center;\n gap: 4px;\n overflow: hidden;\n text-align: left;\n line-height: 30px;\n font-size: 12px;\n font-weight: 300;\n color: var(--pratique-select-text-color, inherit);\n}\n.pratique-user-schedule-agenda .pratique-schedule-filter-select-label-text {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.pratique-user-schedule-agenda .pratique-schedule-filter-select-label-extra {\n flex-shrink: 0;\n white-space: nowrap;\n}\n.pratique-user-schedule-agenda .pratique-schedule-filter-select .pratique-schedule-filter-icon {\n display: block;\n flex-shrink: 0;\n color: var(--pratique-select-text-color, inherit) !important;\n stroke: currentColor !important;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-dropdown {\n padding: 8px 0 4px;\n min-width: 220px;\n max-width: min(92vw, 320px);\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-dropdown-search {\n padding: 0 10px 8px;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-dropdown-search .ant-input-affix-wrapper,\n.pratique-schedule-filter-popup .pratique-schedule-filter-dropdown-search .ant-input {\n border-radius: 32px !important;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 8px 12px;\n cursor: pointer;\n font-size: 13px;\n line-height: 1.3;\n user-select: none;\n border-radius: 0;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option:not(.pratique-schedule-filter-option-active):hover {\n background: var(--pratique-schedule-fill-hover, rgba(0, 0, 0, 0.04));\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option-active:hover {\n filter: brightness(0.96);\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option-icon {\n width: 16px;\n height: 16px;\n flex-shrink: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 0;\n color: inherit;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option-icon svg {\n width: 16px;\n height: 16px;\n display: block;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option-icon svg * {\n fill: currentColor;\n stroke: currentColor;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option-icon--outlined svg {\n fill: none;\n stroke: currentColor;\n stroke-width: 2;\n stroke-linecap: round;\n stroke-linejoin: round;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option-icon--outlined svg * {\n fill: none;\n stroke: currentColor;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option-label {\n min-width: 0;\n flex: 1;\n text-align: left;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-clear {\n display: block;\n padding: 4px 12px 8px;\n text-align: left;\n font-size: 13px;\n line-height: 1.3;\n color: var(--pratique-filter-accent, #BE0F10);\n text-decoration: underline;\n cursor: pointer;\n user-select: none;\n background: transparent;\n border: none;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-names {\n max-height: 240px;\n overflow-y: auto;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-modality-group + .pratique-schedule-filter-modality-group {\n margin-top: 4px;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-modality-header {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 8px 12px 4px;\n font-size: 13px;\n font-weight: 600;\n line-height: 1.3;\n color: var(--pratique-schedule-text, rgba(0, 0, 0, 0.88));\n cursor: default;\n user-select: none;\n}\n.pratique-schedule-filter-popup .pratique-schedule-filter-option--nested {\n padding-left: 28px;\n}\n.pratique-user-schedule-agenda .pratique-schedule-timeline-scroll {\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n.pratique-user-schedule-agenda .pratique-schedule-timeline-scroll::-webkit-scrollbar {\n width: 0;\n height: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-timeline-stack {\n position: relative;\n overflow: hidden;\n}\n.pratique-user-schedule-agenda .pratique-schedule-timeline-layer {\n position: absolute;\n inset: 0;\n overflow: hidden;\n padding-bottom: 0;\n box-sizing: border-box;\n transition: opacity '.concat(220,"ms ease;\n}\n.pratique-user-schedule-agenda .pratique-schedule-virtual-list {\n height: 100%;\n width: 100%;\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n.pratique-user-schedule-agenda .pratique-schedule-virtual-list::-webkit-scrollbar {\n width: 0;\n height: 0;\n}\n.pratique-user-schedule-agenda .pratique-schedule-navigator-stack {\n position: relative;\n width: 100%;\n overflow: hidden;\n transition: min-height ").concat(220,"ms ease;\n}\n.pratique-user-schedule-agenda .pratique-schedule-navigator-layer {\n left: 0;\n right: 0;\n top: 0;\n transition:\n opacity ").concat(220,"ms ease,\n transform ").concat(220,"ms ease;\n}\n@keyframes pratique-schedule-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n"),T=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!e||"string"!=typeof e)return null;let n=e.trim().replace("#",""),i=3===n.length?n.split("").map(e=>e+e).join(""):n;if(!/^[0-9a-fA-F]{6}$/.test(i))return null;let r=parseInt(i.slice(0,2),16),a=parseInt(i.slice(2,4),16),l=parseInt(i.slice(4,6),16);return"rgba(".concat(r,",").concat(a,",").concat(l,",").concat(t,")")};function _(e){let{usuario:t,isVisitor:n=!1}=e,r=(0,f.T)("home"),{locale:D}=(0,x.b)(),{token:_}
1=a.Z.useToken(),z={"--pratique-schedule-bg":_.colorBgContainer,"--pratique-schedule-bg-elevated":_.colorBgElevated,"--pratique-schedule-border":_.colorBorder,"--pratique-schedule-text":_.colorText,"--pratique-schedule-fill-hover":_.colorFillTertiary,"--pratique-schedule-header-from":_.colorBgElevated,"--pratique-schedule-header-to":_.colorBgContainer},[W,R]=(0,p.useState)(!1),[F,E]=(0,p.useState)(!1),[I,M]=(0,p.useState)(!1),[H,B]=(0,p.useState)([]),[P,L]=(0,p.useState)(null),[A,Z]=(0,p.useState)(null),[Y,U]=(0,p.useState)(!1),[G,O]=(0,p.useState)({}),[K,V]=(0,p.useState)({}),[J,X]=(0,p.useState)({}),[$,Q]=(0,p.useState)({}),[ee,et]=(0,p.useState)("my"),[en,ei]=(0,p.useState)([]),[er,ea]=(0,p.useState)(""),[el,eo]=(0,p.useState)(null),[es,ec]=(0,p.useState)([]),[ed,eu]=(0,p.useState)(!1),[ep,eh]=(0,p.useState)(null),[em,eg]=(0,p.useState)([]),[ef,ex]=(0,p.useState)(!1),[ey,eb]=(0,p.useState)(null),ev="month"===ey,eq="credits"===ey,[ew,ek]=(0,p.useState)(!1),eS=(0,p.useRef)(null),ej=(0,p.useRef)(null),eD=(0,p.useRef)(null),eC=(0,p.useRef)(null),eN=(0,p.useRef)(null),eT=(0,p.useRef)(null),e_=(0,p.useRef)(!1),ez=(0,p.useRef)(!1),eW=(0,p.useRef)(!1),eR=(0,m.Zk)(null),eF=(0,p.useRef)(!1),eE="pt"===D?"pt-PT":"en"===D?"en-US":"es"===D?"es-ES":"pt-BR",eI="en"===D?"EN":"es"===D?"ES":"PT",eM=e=>{let t=e.getFullYear(),n="".concat(e.getMonth()+1).padStart(2,"0"),i="".concat(e.getDate()).padStart(2,"0");return"".concat(t,"-").concat(n,"-").concat(i)},eH=e=>{let t=new Date(e),n=t.getDay();return t.setDate(t.getDate()+-n),t.setHours(0,0,0,0),t},eB=e=>{let t=new Date(e);return t.setDate(t.getDate()+6),t.setHours(23,59,59,999),t},eP=(e,t)=>{let n=new Date(e,t,1);n.setHours(0,0,0,0);let i=n.getDay(),r=new Date(n);r.setDate(n.getDate()-i),r.setHours(0,0,0,0);let a=new Date(e,t+1,0);a.setHours(0,0,0,0);let l=new Date(a);l.setDate(a.getDate()+(6-a.getDay())),l.setHours(0,0,0,0);let o=[],s=new Date(r);for(;s.getTime()<=l.getTime();)o.push({date:eM(s),inMonth:s.getMonth()===t,dayNumber:s.getDate()}),s.setDate(s.getDate()+1);return o},eL=e=>{if(!e)return new Date;let[t,n,i]=e.split("-").map(Number);return new Date(t,n-1,i)},eA=e=>{let t=eL(e),n=t.toLocaleDateString(eE,{weekday:"long"}).replace("-feira","").trim();return n.charAt(0).toUpperCase()+n.slice(1).toLowerCase()},eZ=(e,t)=>{let n=eL(e);return n.setDate(n.getDate()+t),eM(n)},eY=e=>e&&"string"==typeof e?e.toLowerCase().split(/\s+/).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "):"",eU=e=>e&&"string"==typeof e?e.replace(/seg\s*[aà áâã]\s*sexta/gi,"").replace(/seg\s*\/\s*qua\s*\/\s*sex/gi,"").replace(/\b(domingos?|segunda(?:s)?(?:-feira(?:s)?)?|terca(?:s)?(?:-feira(?:s)?)?|terça(?:s)?(?:-feira(?:s)?)?|quarta(?:s)?(?:-feira(?:s)?)?|quinta(?:s)?(?:-feira(?:s)?)?|sexta(?:s)?(?:-feira(?:s)?)?|sabados?|sábados?)\b/giu,"").replace(/\b(manh[aãáâ]s?|tardes?|noites?|madrugadas?)\b/giu,"").replace(/\s*[-/,]\s*/g," ").replace(/\s{2,}/g," ").trim():"",eG=e=>e&&"string"==typeof e?e.toLowerCase().split(/\s+/).filter(Boolean).map((e,t)=>t>0&&e.length<=2?e:e.charAt(0).toUpperCase()+e.slice(1)).join(" "):"",eO=e=>{let t=eU(String((null==e?void 0:e.name)||""));return(t||String((null==e?void 0:e.modality)||"")).toUpperCase()},eK=e=>{if(!e||"string"!=typeof e)return"";let t=eL(e.slice(0,10)),n=t.toLocaleDateString(eE,{weekday:"long"});return n.replace("-feira","").trim().toLowerCase()},eV=e=>{if(!e||"string"!=typeof e)return"";let[t,n]=e.split(":"),i=Number(t),r=Number(n);if(!Number.isFinite(i)||!Number.isFinite(r))return e;let a=new Date;a.setHours(i,r,0,0);let l="en"===D;return a.toLocaleTimeString(eE,{hour:l?"numeric":"2-digit",minute:"2-digit",hour12:l})},eJ=()=>{O({}),V({}),X({}),Q({})},eX=e=>{let t=eR.current;if(null==t?void 0:t.scrollToRow){try{t.scrollToRow({index:e,align:"smart",behavior:"smooth"})}catch(e){}return}let n=document.getElementById("pratique-schedule-card-".concat(e));if(!n)return;let i=n.closest(".pratique-schedule-timeline-layer")||n.closest(".ant-modal-body");if(!i)return;let r=n.getBoundingClientRect(),a=i.getBoundingClientRect();if(r.bottom>a.bottom){i.scrollBy({top:r.bottom-a.bottom+12,behavior:"smooth"});return}r.top<a.top&&i.scrollBy({top:r.top-a.top-12,behavior:"smooth"})},e$=()=>{window.requestAnimationFrame(()=>{let e=eR.current;if(null==e?void 0:e.scrollToRow)try{e.scrollToRow({index:0,align:"start",behavior:"auto"});return}catch(e){}(null==e?void 0:e.element)&&(e.element.scrollTop=0)})},eQ=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,i=(null==e?void 0:null===(t=e.date)||void 0===t?void 0:t.slice(0,10))||"";if(!i)return!1;let r=eM(n);if(i<r)return!0;
1if(i>r)return!1;let a=String((null==e?void 0:e.startTime)||""),l=a.match(/^(\d{1,2}):(\d{2})/);if(!l)return!1;let o=Number(l[1]),s=Number(l[2]);if(!Number.isFinite(o)||!Number.isFinite(s))return!1;let c=new Date(n);return c.setHours(o,s,0,0),c.getTime()<n.getTime()},e0=e=>{var t;let{classItem:n,isRegistered:i,enrollFutureOccurrences:r=!1}=e,a=null==n?void 0:n.classId,l=null==n?void 0:null===(t=n.date)||void 0===t?void 0:t.slice(0,10);a&&l&&B(e=>e.map(e=>{var t;let n=null==e?void 0:e.classId,o=null==e?void 0:null===(t=e.date)||void 0===t?void 0:t.slice(0,10);if(n!==a||!(r?!!(o&&o>=l):o===l))return e;let s=Number(null==e?void 0:e.occupancy),c=Number(null==e?void 0:e.capacity),d=Number.isFinite(s),u=Number.isFinite(c),p=d?i?s+1:s-1:s,h=d?u?Math.max(0,Math.min(p,c)):Math.max(0,p):null==e?void 0:e.occupancy;return{...e,isRegistered:i,occupancy:h}}))},e1=async e=>{let{email:t,startDate:n,endDate:i}=e,r=await h.Z.get("/api/class-schedule-days",{params:{email:t,start_date:n,end_date:i}});return Array.isArray(r.data)?r.data:[]},e2=async(e,t)=>{let{email:n}=t,i=e.getFullYear(),r=e.getMonth(),a=eP(i,r);return 0===a.length?[]:e1({email:n,startDate:a[0].date,endDate:a[a.length-1].date})},e4=async()=>{if(!(null==t?void 0:t.user_email)||n||!ev)return;let e=null!=el?new Date(el.getFullYear(),el.getMonth(),1):(()=>{let e=eL(tt);return new Date(e.getFullYear(),e.getMonth(),1)})();try{let n=await e2(e,{email:t.user_email});ec(n)}catch(e){ec([])}},e6=async e=>{let{weekStartDate:n,preserveSelectedDate:i=!1}=e;if(!(null==t?void 0:t.user_email)||!n)return;let r=eB(n),a=eM(n),l=eM(r);M(!0);try{let e=await h.Z.get(k,{params:{email:t.user_email,start_date:a,end_date:l}}),r=Array.isArray(e.data)?e.data:[];if(B(r),L(n),eW.current){eW.current=!1;let e=e=>e.sort((e,t)=>e.localeCompare(t,eE,{sensitivity:"base"})),t=e(Array.from(new Set(r.filter(e=>(null==e?void 0:e.isRegistered)===!0).map(e=>eO(e)).filter(Boolean))));if(t.length>0)et("names"),ei(t);else{let t=new Set(r.filter(e=>(null==e?void 0:e.canEnroll)===!0).map(e=>String((null==e?void 0:e.modality)||"").trim()).filter(Boolean)),n=e(Array.from(new Set(r.filter(e=>t.has(String((null==e?void 0:e.modality)||"").trim())).map(e=>eO(e)).filter(Boolean))));n.length>0?(et("names"),ei(n)):(et("all"),ei([]))}}let o=eH(new Date),s=eM(n)===eM(o);if(s&&(U(r.length>0),function(e,t,n){try{for(let n=localStorage.length-1;n>=0;n--){let i=localStorage.key(n);(null==i?void 0:i.startsWith(v))&&i!==q(e,t)&&localStorage.removeItem(i)}localStorage.setItem(q(e,t),JSON.stringify({tem:!!n,em:Date.now()}))}catch(e){}}(t.user_email,a,r.length>0)),!i){let e=new Date,t=eM(e),n=t>=a&&t<=l;Z(n?t:a)}}catch(t){B([]),L(n),eW.current&&(eW.current=!1,et("all"),ei([]));let e=eH(new Date);eM(n)===eM(e)&&U(!1)}finally{M(!1)}},e8=async e=>{let{weekStartDate:i}=e;if(!(null==t?void 0:t.user_email)||n||!i)return;let r=eB(i),a=eM(i),l=eM(r);ex(!0);try{var o,s;let e=await h.Z.get("/api/class-credits",{params:{email:t.user_email,start_date:a,end_date:l}}),n=Number(null===(o=e.data)||void 0===o?void 0:o.credits);eh(Number.isFinite(n)?n:null),eg(Array.isArray(null===(s=e.data)||void 0===s?void 0:s.history)?e.data.history:[])}catch(e){eh(null),eg([])}finally{ex(!1)}},e3=async e=>{if(e_.current){e_.current=!1;return}if(!P)return;let t=new Date(P);t.setDate(t.getDate()+7*e);let n=A||eM(new Date),i=eZ(n,7*e);Z(i),eJ(),await e6({weekStartDate:t,preserveSelectedDate:!0}),e8({weekStartDate:t})},e5=e=>{if(e_.current){e_.current=!1;return}eJ(),Z(e)},e7=async function(e){var n,i,a,o;let{cardKey:s,enrollFutureOccurrences:c=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=null==t?void 0:t.user_email,u=null==e?void 0:e.classId,p=null==e?void 0:null===(n=e.date)||void 0===n?void 0:n.slice(0,10);if(!d||!u||!p){l.ZP.error("Dados da aula incompletos.");return}s&&Q(e=>({...e,[s]:!0}));try{let t=await h.Z.post(k,{email:d,classId:u,date:p,enrollFutureOccurrences:!!c,language:eI});l.ZP.success((null==t?void 0:null===(i=t.data)||void 0===i?void 0:i.message)||r("schedule.operationSuccess")),s&&(O(e=>({...e,[s]:!1})),V(e=>({...e,[s]:void 0})),X(e=>({...e,[s]:!1}))),e0({classItem:e,isRegistered:!0,enrollFutureOccurrences:c}),P&&e8({weekStartDate:P}),await e4()}catch(e){l.ZP.error((null==e?void 0:null===(a=e.response)||void 0===a?void 0:null===(o=a.data)||void 0===o?void 0:o.message)||r("schedule.operationError"))}finally{s&&Q(e=>({...e,[s]:!1}))}},e9=async function(e){var n,i,a,o;let{cardKey:s,enrollFutureOccurrences:c=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=null==t?void 0:t.user_email,u=null==e?void 0:e.classId,p=null==e?void 0:null===(n=e.date)||void 0===n?void 0:n.slice(0,10);if(!d||!u||!p){l.ZP.error("Dados da aula incompletos.");return}s&&Q(e=>({...e,[s]:!0}));try{let t=await h.Z.delete(k,{data:{email:d,classId:u,date:p,enrollFutureOccurrences:!!c,language:eI}});l.ZP.success((null==t?void 0:null===(i=t.data)||void 0===i?void 0:i.message)||r("schedule.operationSuccess")),s&&(O(e=>({...e,[s]:!1})),V(e=>({...e,[s]:void 0})),X(e=>({...e,[s]:!1}))),e0({classItem:e,isRegistered:!1,enrollFutureOccurrences:c}),P&&e8({weekStartDate:P}),await e4()}catch(e){l.ZP.error((null==e?void 0:null===(a=e.response)||void 0===a?void 0:null===(o=a.data)||void 0===o?void 0:o.message)||r("schedule.operationError"))}finally{s&&Q(e=>({...e,[s]:!1}))}},te=P?Array.from({length:7}).map((e,t)=>{let n=new Date(P);n.setDate(n.getDate()+t);let i=eM(n),r=n.toLocaleDateString(eE,{weekday:"short"}).replace(".",""),a=r.charAt(0).toUpperCase()+r.slice(1).toLowerCase(),l=n.getDate();return{date:i,weekDayLabel:a,dayNumber:l}}):[],tt=A||eM(new Date);eM(new Date);let tn=H.filter(e=>{var t;return(null==e?void 0:null===(t=e.date)||void 0===t?void 0:t.slice(0,10))===tt}),ti=S(er),tr=(0,p.useMemo)(()=>{let e=new Map;for(let t of tn){let n=eO(t);if(!n)continue;let i=String((null==t?void 0:t.modality)||"").trim()||"â";e.has(i)||e.set(i,{modality:i,icon:null,color:null,names:new Set});let r=e.get(i);if(r.names.add(n),!r.icon&&(null==t?void 0:t.icon)&&(r.icon=t.icon),!r.color){let e=(null==t?void 0:t.color)&&String(t.color).trim()?String(t.color).trim():"";e&&T(e,1)&&(r.color=e)}}return Array.from(e.values()).map(e=>({modality:e.modality,icon:e.icon,color:e.color,names:Array.from(e.names).sort((e,t)=>
1e.localeCompare(t,eE,{sensitivity:"base"}))})).sort((e,t)=>e.modality.localeCompare(t.modality,eE,{sensitivity:"base"}))},[tn,eE]),ta=(0,p.useMemo)(()=>ti?tr.map(e=>{let t=S(e.modality).includes(ti),n=e.names.filter(e=>t||S(e).includes(ti));return 0===n.length?null:{...e,names:n}}).filter(Boolean):tr,[tr,ti]),tl=(()=>{let e={};for(let t of H){let n=eO(t);if(n&&(e[n]||(e[n]={icon:null,color:null}),!e[n].icon&&(null==t?void 0:t.icon)&&(e[n].icon=t.icon),!e[n].color)){let i=(null==t?void 0:t.color)&&String(t.color).trim()?String(t.color).trim():"";i&&T(i,1)&&(e[n].color=i)}}return e})(),to="all"===ee?tn:"my"===ee?tn.filter(e=>(null==e?void 0:e.isRegistered)===!0):tn.filter(e=>en.includes(eO(e))),ts="all"===ee?eG(r("schedule.allClasses")):"my"===ee?eG(r("schedule.myClasses")):0===en.length?eG(r("schedule.allClasses")):eG(en[0]),tc="names"===ee&&en.length>1?en.length-1:0,td=()=>{ea(""),ek(!1),eF.current=!0,(0,p.startTransition)(()=>{et("all"),ei([])})},tu=()=>{eF.current=!0,(0,p.startTransition)(()=>{et("all"),ei([])})},tp=()=>{ea(""),ek(!1),eF.current=!0,(0,p.startTransition)(()=>{et("my"),ei([])})},th=e=>{eF.current=!0,(0,p.startTransition)(()=>{ei(t=>{let n=t.includes(e)?t.filter(t=>t!==e):[...t,e];return 0===n.length?(et("all"),[]):(et("names"),n)})})},tm=(0,p.useMemo)(()=>Array.from({length:7},(e,t)=>{let n=new Date(j);n.setDate(j.getDate()+t);let i=n.toLocaleDateString(eE,{weekday:"narrow"}).replace(".","");return i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()}),[eE]),tg=(0,p.useMemo)(()=>{if(el)return el;let e=eL(tt);return new Date(e.getFullYear(),e.getMonth(),1)},[el,tt]),tf=(0,p.useMemo)(()=>eP(tg.getFullYear(),tg.getMonth()),[tg.getTime()]),tx=e=>{eo(t=>{let n=null!=t?t:(()=>{let e=eL(tt);return new Date(e.getFullYear(),e.getMonth(),1)})();return new Date(n.getFullYear(),n.getMonth()+e,1)})},ty=async e=>{let t="string"==typeof e?e.slice(0,10):"";if(!t)return;let n=eL(t),i=eH(n);eJ(),eb(null),Z(t);let r=null!=P?eM(new Date(P)):null,a=eM(i);r!==a&&await e6({weekStartDate:i,preserveSelectedDate:!0})};(0,p.useEffect)(()=>{if(!(null==t?void 0:t.user_email)||n){U(!1);return}let e=eH(new Date);eJ();let i=function(e,t){try{let n=JSON.parse(localStorage.getItem(q(e,t))||"null");if(!n)return null;let i=n.tem?432e5:72e5;return Date.now()-n.em<i?n.tem:null}catch(e){return null}}(t.user_email,eM(e));if(null!==i){U(i);return}e6({weekStartDate:e,preserveSelectedDate:!1})},[null==t?void 0:t.user_email,n]),(0,p.useEffect)(()=>{if(!ev)return;let e=e=>{var t,n,i,r;let a=e.target;!(!(a instanceof Node)||(null===(t=eS.current)||void 0===t?void 0:t.contains(a))||(null===(n=eD.current)||void 0===n?void 0:n.contains(a))||(null===(i=eC.current)||void 0===i?void 0:i.contains(a)))&&(null===(r=eN.current)||void 0===r||!r.contains(a))&&(eb(null),"function"==typeof a.closest&&a.closest(".pratique-user-schedule-week-day-cell")&&(e_.current=!0))};return document.addEventListener("pointerdown",e,!0),()=>document.removeEventListener("pointerdown",e,!0)},[ev]),(0,p.useEffect)(()=>{if(!eq)return;let e=e=>{var t,n,i;let r=e.target;!(!(r instanceof Node)||(null===(t=ej.current)||void 0===t?void 0:t.contains(r))||(null===(n=eN.current)||void 0===n?void 0:n.contains(r)))&&(null!==(i=eC.current)&&void 0!==i&&i.contains(r)||eb(null))};return document.addEventListener("pointerdown",e,!0),()=>document.removeEventListener("pointerdown",e,!0)},[eq]),(0,p.useEffect)(()=>{ev||(ec([]),eu(!1))},[ev]),(0,p.useEffect)(()=>{(ev||eq)&&ek(!1)},[ev,eq]),(0,p.useEffect)(()=>{if(!ev||!(null==t?void 0:t.user_email)||n)return;let e=null!=el?new Date(el.getFullYear(),el.getMonth(),1):(()=>{let e=eL(tt);return new Date(e.getFullYear(),e.getMonth(),1)})(),i=!1;return eu(!0),(async()=>{try{let n=await e2(e,{email:t.user_email});i||ec(n)}catch(e){i||ec([])}finally{i||eu(!1)}})(),()=>{i=!0}},[ev,el,null==t?void 0:t.user_email,n,tt]),(0,p.useEffect)(()=>{if(!W||I||ev||eq||!ez.current)return;let e=to.findIndex(e=>!eQ(e));if(ez.current=!1,e<0)return;let t=window.setTimeout(()=>{eX(e)},80);return()=>window.clearTimeout(t)},[W,I,ev,eq,to,A,ee,en]),(0,p.useEffect)(()=>{eF.current&&(eF.current=!1,e$())},[ee,en]);let tb=!I&&0===to.length,tv=null!=ey,tq=I||ev||tb&&!eq,tw=(0,p.useMemo)(()=>({items:to,token:_,t:r,scheduleCardRowMarginBottom:16,showFuturePropagationCheckbox:!1,showConfirmInlineByCard:G,confirmActionByCard:K,enrollFutureByCard:J,registerLoadingByCard:$,getCardDisplayName:eO,toTitleCase:eY,formatScheduleTime:eV,isScheduleClassPast:eQ,getWeekDayLowerLabel:eK,hexToRgba:T,resetInlineRegisterState:eJ,ensureCardFullyVisible:eX,handleRegisterClass:e7,handleUnregisterClass:e9,
1setShowConfirmInlineByCard:O,setConfirmActionByCard:V,setEnrollFutureByCard:X}),[to,_,r,G,K,J,$]),tk="".concat(tt,"|").concat(ee,"|").concat(en.join("\x00"),"|").concat(to.length),tS=(0,m.I9)({defaultRowHeight:y.SCHEDULE_DEFAULT_VIRTUAL_ROW_HEIGHT,key:tk});return(0,i.jsxs)(i.Fragment,{children:[Y&&(0,i.jsx)(o.Z,{flex:"none",style:{lineHeight:0},children:(0,i.jsx)(s.ZP,{type:"text",icon:(0,i.jsx)(g.xtA,{size:20}),onClick:()=>{let e=eH(new Date);eJ(),et("all"),ei([]),ea(""),eb(null),ez.current=!0,eW.current=!0,E(!0),R(!0),e6({weekStartDate:e,preserveSelectedDate:!1}),e8({weekStartDate:e})},"aria-label":r("schedule.openCalendar"),style:{height:32,padding:"0 10px",border:"none",boxShadow:"none",background:_.colorPrimary,color:"#ffffff",borderRadius:32,display:"inline-flex",alignItems:"center",gap:6},children:r("schedule.viewSchedulesButton")})}),F?(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:N}}):null,(0,i.jsx)(c.Z,{open:W,onCancel:()=>{"undefined"!=typeof document&&document.activeElement instanceof HTMLElement&&document.activeElement.blur(),ek(!1),ea(""),R(!1)},afterClose:()=>{eb(null),eJ(),E(!1)},destroyOnClose:!0,footer:null,width:"95vw",wrapClassName:"pratique-user-schedule-agenda",style:{top:"2.5vh",maxWidth:"95vw",paddingBottom:0},styles:{body:{height:tq?"auto":"87vh",maxHeight:tq?"calc(100vh - 2.5vh)":void 0,overflow:"hidden",padding:0,background:_.colorBgContainer},content:{height:tq?"auto":"87vh",maxHeight:tq?"calc(100vh - 2.5vh)":void 0,padding:0,overflow:"hidden",background:_.colorBgContainer}},zIndex:1100,children:(0,i.jsxs)("div",{className:"pratique-user-schedule-inner",style:{...z,paddingTop:0,paddingLeft:0,paddingRight:0,boxSizing:"border-box",height:tq?"auto":"100%",display:"flex",flexDirection:"column",minHeight:0},children:[(0,i.jsxs)("div",{style:{background:"linear-gradient(165deg, var(--pratique-schedule-header-from) 0%, var(--pratique-schedule-header-to) 55%)",paddingTop:32},children:[(0,i.jsxs)("div",{style:{textAlign:"left",marginBottom:2,paddingLeft:24,paddingRight:24},children:[(0,i.jsx)(w,{type:"secondary",style:{display:"block",fontSize:13,color:_.colorTextSecondary,lineHeight:1.2},children:(e=>{let t=eL(e),n=t.toLocaleDateString(eE,{month:"short"}).replace(".",""),i=n.charAt(0).toUpperCase()+n.slice(1).toLowerCase(),r=t.getDate(),a=t.getFullYear();return"".concat(i," ").concat(r,", ").concat(a)})(tt)}),(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"auto minmax(0, 1fr)",alignItems:"end",columnGap:12,marginTop:0},children:[(0,i.jsx)("span",{style:{display:"block",fontSize:24,fontWeight:600,lineHeight:"32px",color:_.colorText,whiteSpace:"nowrap",flexShrink:0},children:(e=>{let t=eL(e),n=new Date;n.setHours(0,0,0,0);let i=new Date(t.getFullYear(),t.getMonth(),t.getDate()),a=Math.round((i.getTime()-n.getTime())/864e5);return 0===a?r("schedule.today"):-1===a?r("schedule.yesterday"):1===a?r("schedule.tomorrow"):eA(e)})(tt)}),(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"row",alignItems:"flex-end",justifyContent:"flex-end",gap:8,minWidth:0},children:[!n&&(null==t?void 0:t.user_email)?(0,i.jsxs)(s.ZP,{ref:eN,type:"text",className:"pratique-schedule-credits-btn".concat(ef?" pratique-schedule-credits-btn--loading":""),"aria-expanded":eq,"aria-label":eq?r("schedule.aria.closeCreditsHistory"):r("schedule.aria.openCreditsHistory",{count:null!=ep?ep:0}),onClick:()=>{eb(e=>"credits"===e?null:(ek(!1),"credits"))},disabled:ef,style:{height:32,minHeight:32,width:ef?32:void 0,minWidth:ef?32:void 0,padding:ef?0:"0 10px",flexShrink:0,borderRadius:eq?16:8,background:_.colorWarning,color:"#ffffff",border:"none",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:ef?0:6,lineHeight:0,cursor:ef?"default":"pointer",boxShadow:"none",transition:"border-radius ".concat(220,"ms cubic-bezier(0.4, 0, 0.2, 1)")},children:[ef?null:(0,i.jsx)("span",{style:{fontSize:14,fontWeight:600,lineHeight:1},children:null!=ep?ep:0}),ef?(0,i.jsx)("span",{className:"pratique-schedule-credits-btn__spinner","aria-hidden":!0,style:{animation:"pratique-schedule-spin 0.8s linear infinite"}}):(0,i.jsxs)("span",{className:"pratique-schedule-credits-toggle-icons","aria-hidden":!0,
1children:[(0,i.jsx)("span",{className:"pratique-schedule-credits-toggle-icons__layer",style:{opacity:eq?0:1,transform:eq?"scale(0.82)":"scale(1)",transition:C,pointerEvents:"none"},children:(0,i.jsx)(g.RII,{size:16,strokeWidth:2,color:"#ffffff"})}),(0,i.jsx)("span",{className:"pratique-schedule-credits-toggle-icons__layer",style:{opacity:eq?1:0,transform:eq?"scale(1)":"scale(0.82)",transition:C,pointerEvents:"none"},children:(0,i.jsx)(g.APH,{size:16,strokeWidth:2,color:"#ffffff"})})]})]}):null,(0,i.jsx)(s.ZP,{ref:eC,type:"text",className:"pratique-schedule-month-toggle-btn","aria-expanded":ev,"aria-label":ev?r("schedule.aria.closeMonthCalendar"):r("schedule.aria.openMonthCalendar"),icon:(()=>{let e=!ev,t=ev&&ed,n=ev&&!ed,r=e=>({opacity:e?1:0,transform:e?"scale(1)":"scale(0.82)",transition:C,pointerEvents:"none"});return(0,i.jsxs)("span",{className:"pratique-schedule-month-toggle-icons","aria-hidden":!0,children:[(0,i.jsx)("span",{className:"pratique-schedule-month-toggle-icons__layer",style:r(e),children:(0,i.jsx)(g.ujk,{size:18,strokeWidth:2,color:"#ffffff"})}),(0,i.jsx)("span",{className:"pratique-schedule-month-toggle-icons__layer",style:r(t),children:(0,i.jsx)("span",{className:"pratique-schedule-month-toggle-icons__spinner",style:{animation:t?"pratique-schedule-spin 0.8s linear infinite":"none"}})}),(0,i.jsx)("span",{className:"pratique-schedule-month-toggle-icons__layer",style:r(n),children:(0,i.jsx)(g.APH,{size:18,strokeWidth:2,color:"#ffffff"})})]})})(),onClick:()=>{eb(e=>{if("month"===e)return null;let t=eL(tt);return eo(new Date(t.getFullYear(),t.getMonth(),1)),"month"})},styles:{root:{border:"none",boxShadow:"none",outline:"none",borderRadius:ev?16:8,transition:"border-radius ".concat(220,"ms cubic-bezier(0.4, 0, 0.2, 1)")}},style:{width:32,minWidth:32,height:32,padding:0,flexShrink:0,borderRadius:ev?16:8,transition:"border-radius ".concat(220,"ms cubic-bezier(0.4, 0, 0.2, 1)"),background:_.colorPrimary,color:"#ffffff",border:"none",display:"inline-flex",alignItems:"center",justifyContent:"center",lineHeight:0}}),(0,i.jsx)("span",{ref:eT,style:{display:"block",minWidth:0,flex:1,maxWidth:"100%"},children:(0,i.jsx)(d.Z,{trigger:["click"],disabled:ev||eq,open:ew,onOpenChange:e=>{if(ev||eq){ek(!1);return}ek(e),e||ea("")},placement:"bottomRight",getPopupContainer:()=>document.body,overlayClassName:"pratique-schedule-filter-popup",overlayStyle:{zIndex:1200},menu:{items:[]},dropdownRender:()=>(0,i.jsxs)("div",{className:"pratique-schedule-filter-dropdown",style:{...z,"--pratique-filter-accent":_.colorPrimary,background:_.colorBgElevated,borderRadius:8,boxShadow:_.boxShadowSecondary||"0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05)"},onMouseDown:e=>{let t=e.target;t instanceof Element&&(t.closest("input")||t.closest("textarea")||t.closest(".ant-input-affix-wrapper"))||e.preventDefault()},children:[(0,i.jsx)("div",{className:"pratique-schedule-filter-dropdown-search",children:(0,i.jsx)(u.Z,{allowClear:!0,size:"small",value:er,placeholder:r("schedule.searchClasses"),onChange:e=>ea(e.target.value),onClick:e=>e.stopPropagation()})}),"names"===ee&&en.length>0?(0,i.jsx)("button",{type:"button",className:"pratique-schedule-filter-clear",onClick:tu,children:r("schedule.clearAllClasses")}):null,(0,i.jsxs)("div",{className:"pratique-schedule-filter-option".concat("all"===ee?" pratique-schedule-filter-option-active":""),onClick:td,style:"all"===ee?{background:_.colorPrimary,color:"#ffffff",fontWeight:600}:{color:_.colorText},children:[(0,i.jsx)("span",{className:"pratique-schedule-filter-option-icon pratique-schedule-filter-option-icon--outlined","aria-hidden":!0,style:{color:"all"===ee?"#ffffff"
1:_.colorPrimary},children:(0,i.jsx)(g.Bmq,{size:16,strokeWidth:2})}),(0,i.jsx)("span",{className:"pratique-schedule-filter-option-label",children:eG(r("schedule.allClasses"))})]}),(0,i.jsxs)("div",{className:"pratique-schedule-filter-option".concat("my"===ee?" pratique-schedule-filter-option-active":""),onClick:tp,style:"my"===ee?{background:_.colorPrimary,color:"#ffffff",fontWeight:600}:{color:_.colorText},children:[(0,i.jsx)("span",{className:"pratique-schedule-filter-option-icon pratique-schedule-filter-option-icon--outlined","aria-hidden":!0,style:{color:"my"===ee?"#ffffff":_.colorPrimary},children:(0,i.jsx)(g.RGu,{size:16,strokeWidth:2})}),(0,i.jsx)("span",{className:"pratique-schedule-filter-option-label",children:eG(r("schedule.myClasses"))})]}),(0,i.jsx)("div",{className:"pratique-schedule-filter-names",children:ta.map(e=>{let t=e.color||_.colorPrimary;return(0,i.jsxs)("div",{className:"pratique-schedule-filter-modality-group",children:[(0,i.jsxs)("div",{className:"pratique-schedule-filter-modality-header",children:[e.icon?(0,i.jsx)("span",{className:"pratique-schedule-filter-option-icon","aria-hidden":!0,style:{color:t},dangerouslySetInnerHTML:{__html:e.icon}}):(0,i.jsx)("span",{className:"pratique-schedule-filter-option-icon pratique-schedule-filter-option-icon--outlined","aria-hidden":!0,style:{color:t},children:(0,i.jsx)(g.U_j,{size:16,strokeWidth:2})}),(0,i.jsx)("span",{className:"pratique-schedule-filter-option-label",children:eG(e.modality)})]}),e.names.map(e=>{let t="names"===ee&&en.includes(e),n=tl[e]||{},r=n.icon,a=n.color||_.colorPrimary,l=t?{background:a,color:"#ffffff",fontWeight:600}:{color:_.colorText},o=t?"#ffffff":a;return(0,i.jsxs)("div",{className:"pratique-schedule-filter-option pratique-schedule-filter-option--nested".concat(t?" pratique-schedule-filter-option-active":""),onClick:()=>th(e),style:l,children:[r?(0,i.jsx)("span",{className:"pratique-schedule-filter-option-icon","aria-hidden":!0,style:{color:o},dangerouslySetInnerHTML:{__html:r}}):(0,i.jsx)("span",{className:"pratique-schedule-filter-option-icon pratique-schedule-filter-option-icon--outlined","aria-hidden":!0,style:{color:o},children:(0,i.jsx)(g.U_j,{size:16,strokeWidth:2})}),(0,i.jsx)("span",{className:"pratique-schedule-filter-option-label",children:eG(e)})]},e)})]},e.modality)})})]}),children:(0,i.jsxs)("button",{type:"button",className:"pratique-schedule-filter-select",disabled:ev||eq,"aria-expanded":ew,style:{"--pratique-select-text-color":_.colorText,"--pratique-filter-accent":_.colorPrimary},children:[(0,i.jsxs)("span",{className:"pratique-schedule-filter-select-label",children:[(0,i.jsx)("span",{className:"pratique-schedule-filter-select-label-text",children:ts}),tc>0?(0,i.jsx)("span",{className:"pratique-schedule-filter-select-label-extra",children:" +".concat(tc)}):null]}),(0,i.jsx)(g.gPZ,{className:"pratique-schedule-filter-icon",size:14,strokeWidth:2})]})})})]})]})]}),(0,i.jsxs)("div",{className:"pratique-schedule-navigator-stack",style:{marginTop:8,marginBottom:eq||ev?0:8,paddingBottom:eq||ev?0:6,minHeight:eq?0:ev?Math.max(220,108+44*Math.ceil(tf.length/7)+56):52,opacity:eq?0:1,pointerEvents:eq?"none":"auto",overflow:"hidden",transition:"min-height ".concat(220,"ms ease, opacity ").concat(220,"ms ease, margin ").concat(220,"ms ease, padding ").concat(220,"ms ease")},children:[(0,i.jsx)("div",{className:"pratique-schedule-navigator-layer",style:{position:"absolute",left:0,right:0,top:0,opacity:ev?0:1,transform:ev?"translateY(-10px)":"translateY(0)",pointerEvents:ev?"none":"auto",zIndex:ev?0:1},children:(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"24px minmax(0, 1fr) 24px",alignItems:"center",width:"100%",columnGap:0},children:[(0,i.jsx)(s.ZP,{type:"text",className:"pratique-schedule-nav-btn","aria-label":r("schedule.previousWeek"),icon:(0,i.jsx)(g.XWG,{size:16,strokeWidth:2}),onClick:()=>e3(-1),disabled:I||!P,styles:{root:{border:"none",boxShadow:"none",outline:"none"}},style:{justifySelf:"center",alignSelf:"center",width:24,minWidth:24,height:44,padding:ev?0:"0 0 0 16px",color:_.colorTextSecondary,border:"none",borderWidth:0,boxShadow:"none",background:"transparent"}}),(0,i.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"flex-start",width:"100%",minWidth:0,boxSizing:"border-box"},children:te.map(e=>{let t=null!=A?A:tt,n=t===e.date,r=H.some(t=>{var n;return(null==t?void 0:null===(n=t.date)||void 0===n?void 0:n.slice(0,10))===e.date&&(null==t?void 0:t.isRegistered)===!0}),a=n?_.colorPrimary:_.colorTextSecondary,l=n?_.colorPrimary:_.colorText;return(0,i.jsxs)("div",{className:"pratique-user-schedule-week-day-cell",role:"button",tabIndex:0,onClick:()=>e5(e.date),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),e5(e.date))},style:{flex:"1 1 0",maxWidth:"14.28%",border:"none",background:"transparent",curs
1or:"pointer",padding:"4px 0 6px",display:"flex",flexDirection:"column",alignItems:"center",fontFamily:"inherit",fontWeight:400,outline:"none"},children:[(0,i.jsx)("span",{style:{fontSize:13,lineHeight:1.1,fontWeight:400,color:a,fontFamily:_.fontFamily||"system-ui, -apple-system, sans-serif"},children:e.weekDayLabel}),(0,i.jsx)("span",{className:"pratique-user-schedule-day-num",style:{font:"500 17px/1.15 ".concat(_.fontFamily||"system-ui, -apple-system, sans-serif"),color:l,marginTop:6},children:e.dayNumber}),(0,i.jsx)("span",{"aria-hidden":!0,style:{width:5,height:5,borderRadius:"50%",marginTop:4,background:r?n?_.colorPrimary:_.colorText:"transparent"}})]},e.date)})}),(0,i.jsx)(s.ZP,{type:"text",className:"pratique-schedule-nav-btn","aria-label":r("schedule.nextWeek"),icon:(0,i.jsx)(g.sFD,{size:16,strokeWidth:2}),onClick:()=>e3(1),disabled:I||!P,styles:{root:{border:"none",boxShadow:"none",outline:"none"}},style:{justifySelf:"center",alignSelf:"center",width:24,minWidth:24,height:44,padding:ev?0:"0 16px 0 0",color:_.colorTextSecondary,border:"none",borderWidth:0,boxShadow:"none",background:"transparent"}})]})}),(0,i.jsx)("div",{ref:eD,className:"pratique-schedule-navigator-layer",style:{position:"absolute",left:0,right:0,top:0,opacity:ev?1:0,transform:ev?"translateY(0)":"translateY(10px)",pointerEvents:ev?"auto":"none",zIndex:ev?1:0},children:(0,i.jsxs)("div",{style:{width:"100%",boxSizing:"border-box"},children:[(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"24px minmax(0, 1fr) 24px",alignItems:"center",width:"100%",columnGap:0},children:[(0,i.jsx)(s.ZP,{type:"text",className:"pratique-schedule-nav-btn","aria-label":r("schedule.previousMonth"),icon:(0,i.jsx)(g.XWG,{size:16,strokeWidth:2}),onClick:()=>tx(-1),styles:{root:{border:"none",boxShadow:"none",outline:"none"}},style:{justifySelf:"center",alignSelf:"center",width:24,minWidth:24,height:44,padding:"0 0 0 16px",color:_.colorTextSecondary,border:"none",borderWidth:0,boxShadow:"none",background:"transparent"}}),(0,i.jsx)(w,{style:{textAlign:"center",fontSize:16,fontWeight:600,lineHeight:"44px",color:_.colorText,fontFamily:_.fontFamily||"system-ui, -apple-system, sans-serif",padding:"0 4px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",minWidth:0},children:((e,t)=>{let n=new Date(e,t,1),i=n.toLocaleDateString(eE,{month:"long",year:"numeric"}),r=i.replace(/\s+/g," ").trim();return r.charAt(0).toUpperCase()+r.slice(1)})(tg.getFullYear(),tg.getMonth())}),(0,i.jsx)(s.ZP,{type:"text",className:"pratique-schedule-nav-btn","aria-label":r("schedule.nextMonth"),icon:(0,i.jsx)(g.sFD,{size:16,strokeWidth:2}),onClick:()=>tx(1),styles:{root:{border:"none",boxShadow:"none",outline:"none"}},style:{justifySelf:"center",alignSelf:"center",width:24,minWidth:24,height:44,padding:"0 16px 0 0",color:_.colorTextSecondary,border:"none",borderWidth:0,boxShadow:"none",background:"transparent"}})]}),(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"24px minmax(0, 1fr) 24px",width:"100%",marginTop:4,alignItems:"center"},children:[(0,i.jsx)("span",{style:{width:24,flexShrink:0},"aria-hidden":!0}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(7, 1fr)",gap:4,minWidth:0},children:tm.map((e,t)=>(0,i.jsx)("span",{style:{textAlign:"center",fontSize:11,fontWeight:500,color:_.colorTextSecondary,fontFamily:_.fontFamily||"system-ui, -apple-system, sans-serif"},children:e},"wd-".concat(t)))}),(0,i.jsx)("span",{style:{width:24,flexShrink:0},"aria-hidden":!0})]}),(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"24px minmax(0, 1fr) 24px",width:"100%",marginTop:8,alignItems:"start"},children:[(0,i.jsx)("span",{style:{width:24,flexShrink:0},"aria-hidden":!0}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(7, 1fr)",rowGap:8,columnGap:4,minWidth:0},children:tf.map((e,t)=>{let n=null!=A?A:tt,r=n===e.date,a=e.date,l=es.some(e=>{var t;return(null==e?void 0:null===(t=e.date)||void 0===t?void 0:t.slice(0,10))===a&&(null==e?void 0:e.isRegistered)===!0}),o=es.some(e=>{var t;return(null==e?void 0:null===(t=e.date)||void 0===t?void 0:t.slice(0,10))===a}),s=e.inMonth&&l,c=e.inMonth&&o&&!l,d=r?_.colorPrimary:_.colorText,u=!e.inMonth,p=u?_.colorTextDisabled:r?_.colorPrimary:_.colorText;return(0,i.jsxs)("div",{className:"pratique-user-schedule-month-day-cell",role:"button",tabIndex:0,onClick:()=>{ty(e.date)},onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),ty(e.date))},style:{display:"flex",flexDirection:"column",alignItems:"center",padding:"4px 0 6px",minHeight:36,fontFamily:_.fontFamily||"system-ui, -apple-system, sans-serif",curs
1or:"pointer",outline:"none"},children:[(0,i.jsx)("span",{className:"pratique-user-schedule-day-num",style:{font:"500 16px/1.15 ".concat(_.fontFamily||"system-ui, -apple-system, sans-serif"),color:p},children:e.dayNumber}),(0,i.jsx)("span",{"aria-hidden":!0,style:s?{width:7,height:7,marginTop:4,borderRadius:"50%",boxSizing:"border-box",border:"2px solid ".concat(d),background:d}:c?{width:7,height:7,marginTop:4,borderRadius:"50%",boxSizing:"border-box",border:"2px solid ".concat(d),background:"transparent"}:{width:7,height:7,marginTop:4,borderRadius:"50%",background:"transparent"}})]},"".concat(e.date,"-").concat(t))})}),(0,i.jsx)("span",{style:{width:24,flexShrink:0},"aria-hidden":!0})]}),(0,i.jsxs)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexWrap:"wrap",gap:"8px 20px",marginTop:8,marginBottom:32,paddingLeft:24,paddingRight:24},children:[(0,i.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:6,fontSize:12,lineHeight:1.3,color:_.colorTextSecondary},children:[(0,i.jsx)("span",{"aria-hidden":!0,style:{width:7,height:7,borderRadius:"50%",boxSizing:"border-box",border:"2px solid ".concat(_.colorText),background:_.colorText,flexShrink:0}}),r("schedule.monthLegendRegistered")]}),(0,i.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:6,fontSize:12,lineHeight:1.3,color:_.colorTextSecondary},children:[(0,i.jsx)("span",{"aria-hidden":!0,style:{width:7,height:7,borderRadius:"50%",boxSizing:"border-box",border:"2px solid ".concat(_.colorText),background:"transparent",flexShrink:0}}),r("schedule.monthLegendAvailable")]})]})]})})]})]}),(0,i.jsxs)("div",{className:"pratique-schedule-timeline-scroll pratique-schedule-timeline-stack",style:{flex:tq?"none":1,minHeight:ev?0:I||tb?200:0,height:ev?0:void 0,overflow:"hidden",transition:"min-height ".concat(220,"ms ease, height ").concat(220,"ms ease, flex ").concat(220,"ms ease")},children:[(0,i.jsxs)("div",{className:"pratique-schedule-timeline-scroll pratique-schedule-timeline-layer",style:{opacity:tv?0:1,visibility:tv?"hidden":"visible",pointerEvents:tv?"none":"auto"},children:[I&&(0,i.jsxs)("div",{style:{textAlign:"center",marginTop:64,display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,i.jsx)(w,{type:"secondary",children:r("schedule.loading")}),(0,i.jsx)("span",{"aria-hidden":!0,style:{marginTop:16,width:18,height:18,borderRadius:"50%",border:"3px solid ".concat(_.colorTextSecondary),borderRightColor:"transparent",display:"inline-block",animation:"pratique-schedule-spin 0.8s linear infinite"}})]}),!I&&0===to.length&&(0,i.jsx)("div",{style:{textAlign:"center",marginTop:64},children:(0,i.jsx)(w,{type:"secondary",children:r("schedule.emptyForDay")})}),!I&&to.length>0?(0,i.jsx)(m.aV,{listRef:eR,className:"pratique-schedule-virtual-list",rowComponent:y.default,rowCount:to.length,rowHeight:tS,rowProps:tw,overscanCount:4,defaultHeight:400,style:{height:"100%",width:"100%"}}):null]}),(0,i.jsx)("div",{ref:eS,className:"pratique-schedule-timeline-scroll pratique-schedule-timeline-layer pratique-user-schedule-month-placeholder","aria-hidden":!ev,style:{opacity:ev?1:0,pointerEvents:ev?"auto":"none"}}),(0,i.jsx)("div",{ref:ej,className:"pratique-schedule-timeline-scroll pratique-schedule-timeline-layer","aria-hidden":!eq,style:{opacity:eq?1:0,visibility:ev?"hidden":"visible",pointerEvents:eq?"auto":"none",overflowY:"auto",zIndex:eq?2:1},children:(0,i.jsx)(b.default,{items:em,token:_,t:r,normalizedLocale:eE})})]})]})})]})}}}]);
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.