1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5742],{3827:(__unused_webpack_module,__unused_webpack___webpack_exports__,__webpack_require__)=>{var _src_planProfileJob__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(47495),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(96540),react_dom__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(40961),Images_icons_icons_figma_Trophy_svg__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(26563),_src_components_RaceModalFilters__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(89740),_src_components_constants_constants__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(28476);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var pristineFormHtml=null;function resetCustomRaceFormIfStale(){var e=document.getElementById("new_race_partial");if(e&&null!=pristineFormHtml){var t=e.querySelector("[data-id]");if(t&&t.getAttribute("data-id")){window.raceAutocompleteService&&(window.raceAutocompleteService.destroy(),window.raceAutocompleteService=null),e.innerHTML=pristineFormHtml;var r=document.getElementById("custom_race_modal_title");r&&r.dataset.addTitle&&(r.textContent=r.dataset.addTitle),window.raceKindScale&&window.$&&window.raceKindScale(window.$(e).find(".race_kind")),window.RaceAutocompleteController&&window.$&&(window.raceAutocompleteService=new window.RaceAutocompleteController(window.$(e),window.$("html").data("units")),window.raceAutocompleteService.initAutocomplete())}}}function initRaceSearchModal(){var e=document.getElementById("new_race_modal");if(e&&"true"!==e.dataset.raceSearchBound){var t=document.getElementById("race_modal_filter_container"),r=e.querySelector("[data-race-search-results]");if(t&&r){e.dataset.raceSearchBound="true";var n=document.getElementById("new_race_partial");n&&null==pristineFormHtml&&(pristineFormHtml=n.innerHTML);var a,i=r.innerHTML,o=JSON.parse(t.dataset.filters||"{}"),c="start_date_from"in o?o.start_date_from||((a=new Date).setDate(a.getDate()+35),a.toISOString().slice(0,10)):(new Date).toISOString().slice(0,10),s=function(t){if(t.length){var n=t.map(function(e){var t=e.distance?(e.distance/1e3).toFixed(1)+" km":"",r=function(e){var t=Number(e);if(!t)return null;var r=Object.values(_src_components_constants_constants__WEBPACK_IMPORTED_MODULE_5__.RT).find(function(e){return t>=e.min&&t<e.max});return r?r.color:null}(e.distance),n=t?'<span class="inline-flex items-center rounded-full px-3 py-1 text-xs font-medium text-white" style="background-color: '+(r||"#6b7280")+';">'+t+"</span>":"",a=e.race_title?e.event_title+" \u2014 "+e.race_title:e.event_title||"",i=e.image_url?'<img src="'+e.image_url+'" alt="" class="event-header-img w-full h-32 object-cover" />':'<div class="w-full h-32 bg-zinc-100 flex items-center justify-center">\n <img src="'+Images_icons_icons_figma_Trophy_svg__WEBPACK_IMPORTED_MODULE_3__+'" class="w-8 h-8 opacity-30" />\n </div>',o=e.country?(e.place?e.place+", ":"")+e.country:"";return'<div class="race-search-card overflow-hidden flex flex-col rounded-xl border border-zinc-200 bg-white shadow-sm cursor-pointer hover:border-amber-300 hover:bg-amber-50 transition-colors"\n data-event-id="'+(e.event_id||"")+'" data-course-id="'+(e.course_id||"")+'"\n data-title="'+a.replace(/"/g,""")+'"\n data-start-date="'+(e.start_date||"")+'" data-distance="'+(e.distance||"")+'"\n data-uphill="'+(e.uphill||0)+'" data-downhill="'+(e.downhill||0)+'">\n '+i+'\n <div class="flex flex-col gap-2 px-3 pb-3 pt-2">\n <div class="grid items-start gap-3" style="grid-template-columns: 1fr auto;">\n <div class="flex flex-col min-w-0">
1\n <span class="text-base font-bold text-zinc-900 truncate" title="'+a.replace(/"/g,""")+'">'+a+"</span>\n "+(o?'<span class="text-sm text-zinc-600 truncate">'+o+"</span>":"")+'\n </div>\n <span class="text-xs text-zinc-500 text-right shrink-0">'+function(e){if(!e)return"";var t=new Date(e);return isNaN(t)?e:t.toLocaleDateString(void 0,{day:"2-digit",month:"short",year:"numeric"})}(e.start_date)+"</span>\n </div>\n "+(n?'<div class="flex flex-wrap gap-2">'+n+"</div>":"")+"\n </div>\n </div>"});r.innerHTML='<div class="grid grid-cols-1 md:grid-cols-2 gap-4 p-1">'+n.join("")+"</div>",r.querySelectorAll(".race-search-card").forEach(function(t){t.addEventListener("click",function(){!function(t){var r=t.eventId,n=t.courseId,a=t.title,i=t.startDate,o=t.distance,c=t.uphill,s=t.downhill,l=document.getElementById("new_race_partial");if(l){var u=function(e,t){var r=l.querySelector(e);r&&(r.value=t)};u("#race_race_db_event_id",r||""),u("#race_race_db_course_id",n||""),u("#race_title",a||""),u("#race_start_date",i||"");var d=l.querySelector("#race_start_date"),_=null===d||void 0===d?void 0:d.closest("[data-shared-date-picker]"),p=null===_||void 0===_?void 0:_.querySelector("[data-shared-date-picker-toggle]"),f=null===p||void 0===p?void 0:p.querySelector("span");if(f&&i){var m=new Date(i+"T00:00:00");if(!Number.isNaN(m.getTime())){var v=document.documentElement.lang||"en";f.textContent=new Intl.DateTimeFormat(v,{day:"numeric",month:"short",year:"numeric"}).format(m),f.classList.remove("text-zinc-400"),p.dataset.actualDate=i}}u("#race_distance_km",o?(o/1e3).toFixed(2):""),u("#race_distance_mi",o?(o/1e3/1.60934).toFixed(2):""),u("#race_uphill",c||""),u("#race_downhill",s||""),l.querySelectorAll('input[name="race[kind]"]').forEach(function(e){e.checked="main"===e.value}),e.close();var y=document.getElementById("custom_race_modal_title");y&&y.dataset.detailsTitle&&(y.textContent=y.dataset.detailsTitle);var g=document.getElementById("custom_race_modal");g&&g.showModal()}}({eventId:t.dataset.eventId,courseId:t.dataset.courseId,title:t.dataset.title,startDate:t.dataset.startDate,distance:t.dataset.distance,uphill:t.dataset.uphill,downhill:t.dataset.downhill})})})}else{var a=r.dataset.noResults||"No races found. Try adjusting your search.";r.innerHTML='<div class="flex justify-center items-center py-12 text-zinc-400 text-sm">'+a+"</div>"}},l=function(e,t){if(!!t||!!e.country||!!e.continent||!!e.start_date_from&&e.start_date_from!==c||!!e.course_distance_from||!!e.course_distance_to||!!e.course_uphill_from||!!e.course_uphill_to||!!e.partner_events_only||(Array.isArray(e.course_discipline_ids)?e.course_discipline_ids.length>0:!!e.course_discipline_ids)){r.innerHTML='<div class="flex justify-center py-10"><span class="loading loading-spinner loading-md text-amber-500"></span></div>';var n=e.start_date_from||c,a="/social_events/search_new?q[race_sport_type_ids]=1&q[verified_only]=false";n&&(a+="&q[start_date_from]="+encodeURIComponent(n)),t&&(a+="&term="+encodeURIComponent(t)),e.country&&(a+="&q[country]="+encodeURIComponent(e.country)),e.continent&&(a+="&q[continent]="+encodeURIComponent(e.continent)),e.course_distance_from&&(a+="&q[course_distance_from]="+e.course_distance_from),e.course_distance_to&&(a+="&q[course_distance_to]="+e.course_distance_to),e.course_uphill_from&&(a+="&q[course_uphill_from]="+e.course_uphill_from),e.course_uphill_to&&(a+="&q[course_uphill_to]="+e.course_uphill_to);var o=e.course_discipline_ids;(Array.isArray(o)?o.length>0:!!o)&&(a+="&q[course_discipline_ids]="+encodeURIComponent(o)),e.partner_events_only&&(a+="&q[partner_events_only]=true"),fetch(a,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){return e.json()}).then(function(e){return s(e)}).catch(function(){r.innerHTML='<div class="flex justify-center py-10 text-zinc-400 text-sm">Could not load races. Please try again.</div>'})}else r.innerHTML=i},u=o,d=JSON.parse(t.dataset.translations||"{}"),_=t.dataset.units,p=t.dataset.locale,f=t.dataset.country;react_dom__WEBPACK_IMPORTED_MODULE_2__.render(react__WEBPACK_IMPORTED_MODULE_1__.createElement(_src_components_RaceModalFilters__WEBPACK_IMPORTED_MODULE_4__.A,{filters:u,translations:d,unit:_,locale:p,user_country:f,onSearch:l}),t),e.addEventListener("toggle",function(){if(e.open){resetCustomRaceFormIfStale();var t=_objectSpread({},u);!t.country&&f&&(t.country=f),(t.course_distance_from||t.country)&&l(t,"")}}),document.addEventListener("click",function(t){t.target.closest("[data-add-another-race]")&&e.showModal()})}}}var raceCardActionsBound=!1;function initRaceCardActions(){raceCardActionsBound||(raceCardActionsBound=!0,document.addEventListener("click",function(e){var btn=e.target.closest("[data-race-edit-priority]");if(btn){e.preventDefault();var priorityModal=document.getElementById("race_priority_modal");if(priorityModal){var url=btn.getAttribute("href");fetch(url,{headers:{Accept:"text/javascript","X-Requested-With":"XMLHttpRequest"}}).then(function(e){return e.text()}).then(function(js){js&&eval(js)}).then(function(){return priorityModal.showModal()})}}}),document.addEventListener("click",function(e){var btn=e.target.closest("[data-race-edit]");if(btn){e.preventDefault();var url=btn.getAttribute("data-edit-url")||btn.getAttribute("href");url&&fetch(url,{headers:{Accept:"text/javascript","X-Requested-With":"XMLHttpRequest"}}).then(function(e){return e.text()}).then(function(js){js&&eval(js)})}}))}function initRaces(){initRaceSearchModal(),initRaceCardActions()}document.addEventListener("DOMContentLoaded",initRaces),document.addEventListener("turbo:load",initRaces),document.addEventListener("turbolinks:load",initRaces)},26563:(e,t,r)=>{e.exports=r.p+"static/app/assets/images/icons/icons_figma/Trophy-512626403670e737cf9d.svg"},47495:(e,t,r)=>{r.d(t,{E:()=>i,k:()=>o});var n=r(74692),a=r.n(n),i=function(){function e(e,t,r){void 0===r&&(r="/users/trainings"),this.job_id=e,this.since=null==t?null:t,this.redirectTo=r,this._checkJob=this._checkJob.bind(this),this._checkJobCallback=this._checkJobCallback.bind(this)}var t=e.prototype;return t.intervalJobCheck=function(){this.timerId=setInterval(this._checkJob,1e3)},t._checkJob=function(){var e={};this.since&&(e.since=this.since),a().ajax({type:"GET",url:"/users/plan_profile_jobs/"+this.job_id,data:e,success:this._checkJobCallback,error:function(e){return console.error("[PlanProfileJob] poll error",e.status,e.responseText)}})}
1,t._checkJobCallback=function(e){"completed"===e.job_status?(clearInterval(this.timerId),window.location.replace(this.redirectTo)):"failed"===e.job_status&&(clearInterval(this.timerId),alert(I18n.t("errors.messages.internal_server_error")))},e}();function o(){var e=document.querySelector('.overlay-i[data-js-overlay="true"]');if(e)return e;var t=document.querySelector(".overlay-i");t&&t.parentNode&&t.parentNode.removeChild(t);var r=function(e,t){var r=window.I18n&&I18n.t&&I18n.t(e);return!r||/translation missing|missing.+translation/i.test(r)?t:r},n=r("plan_profile.warning_message","Please wait a moment, your training schedule is being updated\u2026"),a=[r("plan_profile.regen_steps.analyzing","Analyzing your training data"),r("plan_profile.regen_steps.placing_races","Placing your races"),r("plan_profile.regen_steps.building","Building your training plan"),r("plan_profile.regen_steps.balancing","Balancing your weeks"),r("plan_profile.regen_steps.finishing","Almost there")];if(!document.getElementById("plan-regen-style")){var i=document.createElement("style");i.id="plan-regen-style",i.textContent='@keyframes planRegenDots{0%{content:"";}25%{content:".";}50%{content:"..";}75%{content:"...";}100%{content:"";}} .plan-regen-status::after{content:"";animation:planRegenDots 1.4s steps(1,end) infinite;} .plan-regen-status{transition:opacity .25s ease;}',document.head.appendChild(i)}var o=document.createElement("div");o.className="overlay-i",o.style.cssText="position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(24,24,27,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);",o.innerHTML='<div class="warning-box" style="width:100%;max-width:420px;padding:32px 28px;text-align:center;background:#fff;border:1px solid #f0eeec;border-radius:18px;box-shadow:0 12px 40px -8px rgba(24,24,27,0.18);"><p style="margin:0 0 20px;font-size:15px;font-weight:600;color:#27272a;line-height:1.45;">'+n+'</p><div class="progress" style="overflow:hidden;height:10px;background:#f4f4f5;border-radius:9999px;"><div class="progress-bar" style="width:0;height:100%;border-radius:9999px;transition:width 12s ease-out;background:linear-gradient(to right,#ffa301 0%,#fe811b 60%,#C81176 120%);"></div></div><p class="plan-regen-status" style="margin:16px 0 0;font-size:13px;color:#71717a;
1font-family:Figtree,sans-serif;min-height:1.2em;"></p></div>',document.body.appendChild(o);var c=o.querySelector(".plan-regen-status");c&&(c.textContent=a[0]);var s=0;return o._statusTimer=setInterval(function(){c&&(s=(s+1)%a.length,c.style.opacity="0",setTimeout(function(){c.textContent=a[s],c.style.opacity="1"},250))},2600),requestAnimationFrame(function(){o.querySelector(".progress-bar").style.width="99%"}),o}window.PlanProfileJob=i,window.showPlanRegenOverlay=o},89740:(e,t,r)=>{r.d(t,{A:()=>f});var n=r(96540),a=r(71279),i=r(30990),o=r(62893),c=r(15167),s=r(28476);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){d(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,c=[],s=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);s=!0);}catch(e){l=!0,a=e}finally{try{if(!s&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw a}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const f=function(e){var t=e.filters,r=e.unit,l=e.translations,d=e.locale,p=e.user_country,f=e.onSearch,m=_((0,n.useState)(null),2),v=m[0],y=m[1],g=_((0,n.useState)(""),2),b=g[0],h=g[1],w=_((0,n.useState)(),2),x=w[0],E=w[1],O=_((0,n.useState)(),2),j=O[0],P=O[1],S=(0,n.useRef)(null);(0,n.useEffect)(function(){var e=u(u({},s.q9),t);S.current=e,y(e),E(l)},[]);var k=(0,n.useCallback)(function(e){S.current=e,y(e),null!==e&&void 0!==e&&e.submit&&P(!0)},[]),I=(0,n.useCallback)(function(){var e=S.current;if(e){var t={};["start_date_from","title","country","continent","course_distance_from","course_distance_to","course_uphill_from","course_uphill_to","partner_events_only","race_sport_type_ids","course_discipline_ids"].forEach(function(r){e[r]&&e[r]!==s.q9[r]&&(t[r]=e[r])}),t.start_date_from||(t.start_date_from=s.q9.start_date_from),h(""),f(t,e.title||"")}},[f]),A=(0,n.useCallback)(function(e){setTimeout(I,0)},[I]);return v?n.createElement("div",{className:"flex flex-col bg-white rounded-[20px]"},n.createElement("div",{className:"flex flex-col"},n.createElement("div",{className:"flex"},n.createElement("div",{className:"flex flex-col grow basis-full"},n.createElement("div",{className:"flex flex-col grow basis-full"},n.createElement("div",{className:"flex pb-2 rounded-t-3xl basis-full",style:{position:"relative"}},n.createElement(a.A,{text:x,triggerSubmit:A,data:v,setData:k})),n.createElement(i.A,{text:x,showFilter:b,toggleFilter:function(e){return h(e)},data:v,setData:k,triggerSubmit:A})))),n.createElement(o.A,{text:x,showFilter:b,toggleFilter:function(e){return h(e)},data:v,setData:k,triggerSubmit:A,submitEnabled:j,locale:d,unit:r,user_country:p})),n.createElement(c.A,{locale:d,text:x,data:v,setData:k,triggerSubmit:A})):null}}},e=>{e.O(0,[4692,961,2062,1648],()=>{return t=3827,e(e.s=t);var t});e.O()}]); 2//# sourceMappingURL=new_race_modal-76f300c72dfc7ec4ac14.js.map
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.