1(()=>{"use strict";var e={90:(e,t,a)=>{a.d(t,{AS:()=>o,Fr:()=>n,n:()=>l});const n=()=>window.matchMedia("(max-width: 768px)").matches;function o(e,t,a,n){e&&e.addEventListener(t,e=>{const t=e.target.closest(a);t&&n(e,t)})}function l(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const o=document.createElement(e);return t&&(o.className=t),Object.entries(a).forEach(e=>{let[t,a]=e;return o.setAttribute(t,a)}),n&&(o.innerHTML=n),o}},717:(e,t,a)=>{a.d(t,{fetchAvailableDates:()=>l,renderCalendar:()=>r});var n=a(90),o=function(e,t,a,n){return new(a||(a=Promise))(function(o,l){function i(e){try{s(n.next(e))}catch(e){l(e)}}function r(e){try{s(n.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(i,r)}s((n=n.apply(e,t||[])).next())})};function l(e,t,a){var n,l;return o(this,void 0,void 0,function*(){const o=e.stateManager.getExpertState(t),i=o.currentDate.getFullYear(),r=String(o.currentDate.getMonth()+1).padStart(2,"0"),s="".concat(i,"-").concat(r);try{null===(n=o._datesController)||void 0===n||n.abort()}catch(e){}const c=new AbortController;o._datesController=c;const d=(o._datesReqId||0)+1;o._datesReqId=d;try{const e=yield fetch("/wp-json/book-a-call/v1/available-dates?expert_id=".concat(t,"&month=").concat(s,"&timezone=").concat(o.timezone),{signal:c.signal});if(!e.ok)throw new Error("API returned ".concat(e.status));const a=yield e.json();if(d!==o._datesReqId)return;o.availableDates=a.dates||[]}catch(e){if("AbortError"===(null==e?void 0:e.name))return;console.error("Failed to fetch available dates:",e),o.availableDates=[];const n=(a?a.querySelector("#booking-calendar-".concat(t)):null)||document.getElementById("booking-calendar-".concat(t));if(n){const e=(null===(l=window.cgBookACallI18n)||void 0===l?void 0:l.backendRequired)||"Booking service is currently unavailable. Please try again later.";n.innerHTML='<div class="calendar-error" style="padding: 20px; text-align: center; color: #d32f2f;">'.concat(e,"</div>")}}})}function i(e,t,a){const n=e.stateManager.getExpertState(a),o=new Date;return o.setHours(0,0,0,0),!(new Date(t+"T00:00:00")<o)&&!(!n.availableDates||0===n.availableDates.length)&&n.availableDates.includes(t)}function r(e,t,a,o){const s=(o?o.querySelector("#booking-calendar-".concat(t)):null)||document.getElementById("booking-calendar-".concat(t));if(!s)return;const c=a.getFullYear(),d=a.getMonth(),u=new Date(c,d,1),b=new Date(u);b.setDate(b.getDate()-u.getDay());const p=function(e,t,a,n,o){var l;let r="";const s=new Date;s.setHours(0,0,0,0);const c=new Date(a),d=e.stateManager.getExpertState(t).date||null;for(let a=0;a<42;a++){const a=c.getFullYear(),n=String(c.getMonth()+1).padStart(2,"0"),u=String(c.getDate()).padStart(2,"0"),b="".concat(a,"-").concat(n,"-").concat(u),p=c.getMonth()===o,g=c.toDateString()===s.toDateString(),v=d===b,m=c<s&&!g,h=i(e,b,t);let f=["calendar-day"];p||f.push("other-month"),h&&!m&&f.push("available"),v&&f.push("selected"),!m&&h||f.push("unavailable"),r+='\n <div class="'.concat(f.join(" "),'" \n data-date="').concat(b,'"\n data-expert-id="').concat(t,'"\n ').concat(h&&!m?'data-selectable="true" tabindex="0" role="button" aria-label="'+((null===(l=window.cgBookACallI18n)||void 0===l?void 0:l.select)||"Select")+" "+b+'"':"",">\n <span>").concat(c.getDate(),"</span>\n </div>\n "),c.setDate(c.getDate()+1)}return r}(e,t,b,0,d),g='\n <div class="calendar-wrapper">\n <div class="calendar-header">\n <button type="button" class="nav-btn nav-prev prev-month" data-direction="-1" data-expert-id="'.concat(t,'">\n <i class="ti ti-chevron-left"></i>\n </button>\n <div class="month-year">').concat(["January","February","March","April","May","June","July","August","September","October","November","December"][d]," ").concat(c,'</div>\n <button type="button" class="nav-btn nav-next next-month" data-direction="1" data-expert-id="').concat(t,'">\n <i class="ti ti-chevron-right"></i>\n </button>\n </div>\n <div class="calendar-grid">\n <div class="day-header">Sun</div>\n <div class="day-header">Mon</div>\n <div class="day-header">Tue</div>\n <div class="day-header">Wed</div>\n <div class="day-header">Thu</div>\n <div class="day-header">Fri</div>\n <div class="day-header">Sat</div>\n ').concat(p,"\n </div>\n </div>\n ");s.innerHTML=g,s.classList.add("loaded"),s.dataset.bound||((0,n.AS)(s,"click",".nav-btn",(t,a)=>{const n=parseInt(a.dataset.direction),i=parseInt(a.dataset.expertId),s=e.stateManager.getExpertState(i),c=s.currentDate.getFullYear(),d=s.currentDate.getMonth();s.currentDate=new Date(c,d+n,1),l(e,i,o).then(()=>{r(e,i,s.currentDate,o)})}),(0,n.AS)(s,"click",'.calendar-day[data-selectable="true"]',(t,a)=>{const n=a.dataset.date,l=parseInt(a.dataset.expertId);e.selectDate(l,n,o)}),(0,n.AS)(s,"keydown",'.calendar-day[data-selectable="true"]',(t,a)=>{if("Enter"===t.key||" "===t.key){t.preventDefault();const n=a.dataset.date,l=parseInt(a.dataset.expertId);e.selectDate(l,n,o)}}),s.dataset.bound="true")}}},t={};function a(n){var o=t[n];if(void 0!==o)return o.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,a),l.exports}a.n=e=>
1{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const n=jQuery;var o=a.n(n);class l{constructor(e){this.experts=e,this.state={isOpen:!1,currentExpertId:e.length>0?e[0].id:null,expertStates:{}},this.experts.forEach(e=>{this.state.expertStates[e.id]={date:null,time:null,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,step:1,currentDate:new Date,availableDates:[]}})}get isOpen(){return this.state.isOpen}set isOpen(e){this.state.isOpen=e}get currentExpertId(){return this.state.currentExpertId}set currentExpertId(e){this.state.currentExpertId=e}getExpertState(e){return this.state.expertStates[e]}getAllExpertStates(){return this.state.expertStates}getCurrentExpert(){return this.experts.find(e=>e.id===this.state.currentExpertId)}}var i=a(717),r=a(90);function s(e,t){try{const a=e.match(/(\d{1,2}):(\d{2})/);if(!a)return null;const n=parseInt(a[1]),o=parseInt(a[2]),l=new Date(t+"T00:00:00");return l.setHours(n,o,0,0),l}catch(e){return null}}class c{constructor(){this.experts=[],this.init()}init(){const e=document.querySelectorAll(".expert-booking-content");e.length&&(e.forEach(e=>{const t=parseInt(e.dataset.expertId),a=e.dataset.expertEmail,n=parseInt(e.dataset.meetingDuration);this.experts.push({id:t,email:a,meeting_duration:n})}),this.stateManager=new l(this.experts),this.bindEvents())}bindEvents(){o()(document).on("click",".expert-booking-trigger",e=>{const t=o()(e.currentTarget).attr("aria-controls"),a=o()("#".concat(t)),n=parseInt(a.data("expert-id"));n&&this.initExpertBooking(n,a[0])}),(0,r.AS)(document.body,"change",".timezone-select",(e,t)=>{const a=parseInt(t.dataset.expertId),n=this.stateManager.getExpertState(a);n.timezone=t.value,n.date=null,n.time=null;const o=t.closest(".expert-booking-content"),l=(o?o.querySelector("#booking-calendar-".concat(a)):null)||document.querySelector("#booking-calendar-".concat(a));l&&(l.innerHTML='<div class="calendar-loading">Loading...</div>',l.classList.remove("loaded"));const r=(o?o.querySelector("#booking-slots-".concat(a)):null)||document.querySelector("#booking-slots-".concat(a));r&&(r.style.display="none"),(0,i.fetchAvailableDates)(this,a,o).then(()=>{(0,i.renderCalendar)(this,a,n.currentDate,o)})}),(0,r.AS)(document.body,"click",".time-slot:not(.unavailable)",(e,t)=>{const a=t.closest(".expert-booking-content");this.selectTime(parseInt(t.dataset.expertId),t.dataset.time,a)}),(0,r.AS)(document.body,"keydown",".time-slot:not(.unavailable)",(e,t)=>{if("Enter"===e.key||" "===e.key){e.preventDefault();const a=t.closest(".expert-booking-content");this.selectTime(parseInt(t.dataset.expertId),t.dataset.time,a)}}),(0,r.AS)(document.body,"change",".slots-select",(e,t)=>{const a=t.dataset.expertId||t.getAttribute("data-expert-id"),n=t.closest(".expert-booking-content");if(a)this.selectTime(parseInt(a),t.value,n);else{const e=t.closest(".slots-container");e&&e.dataset.expertId&&this.selectTime(parseInt(e.dataset.expertId),t.value,n)}}),o()(document).on("properFormSubmitSuccess",(e,t,a)=>{const n=e.target;if(!n)return;const o=parseInt(n.getAttribute("data-expert-id"));if(!o)return;const l=document.getElementById("form-wrapper-".concat(o)),i=document.getElementById("success-message-".concat(o));l&&i&&(l.querySelector(".proper-form-wrapper").style.display="none",l.querySelector(".back-to-selection").style.display="none",i.style.display="block")}),(0,r.AS)(document.body,"click",".btn-add-calendar",(e,t)=>{const a=t.id.replace("add-to-calendar-",""),n=parseInt(a),o=this.stateManager.getExpertState(n);o&&o.date&&o.time?alert("Meeting scheduled for ".concat(o.date," at ").concat(o.time,". Check your email for calendar invitation.")):alert("Meeting confirmed. Check your email for calendar invitation.")})}initExpertBooking(e,t){const n=this.stateManager.getExpertState(e);((t?t.querySelectorAll('[id="booking-timezone-'.concat(e,'"]')):null)||document.querySelectorAll('[id="booking-timezone-'.concat(e,'"]'))).forEach(e=>{e&&0===e.options.length&&function(e,t,a){const n=[{value:"Pacific/Pago_Pago",label:"UTC-11:00 - American Samoa"},{value:"Pacific/Niue",label:"UTC-11:00 - Niue"},{value:"Pacific/Honolulu",label:"UTC-10:00 - Hawaii"},{value:"Pacific/Tahiti",label:"UTC-10:00 - Tahiti"},{value:"Pacific/Marquesas",label:"UTC-09:30 - Marquesas Islands"},{value:"America/Anchorage",label:"UTC-09:00 - Alaska"},{value:"Pacific/Gambier",label:"UTC-09:00 - Gambier Islands"},{value:"America/Los_Angeles",label:"UTC-08:00 - California"},{value:"America/Vancouver",label:"UTC-08:00 - British Columbia"},{value:"America/Tijuana",label:"UTC-08:00 - Baja California"},{value:"America/Phoenix",label:"UTC-07:00 - Arizona"},{value:"America/Denver",label:"UTC-07:00 - Denver"},{value:"America/Edmonton",label:"UTC-07:00 - Alberta"},{value:"America/Chicago",label:"UTC-06:00 - Chicago"},{value:"America/Mexico_City",label:"UTC-06:00 - Mexico City"},{value:"America/Costa_Rica",label:"UTC-06:00 - Costa Rica"},{value:"America/Winnipeg",label:"UTC-06:00 - Manitoba"}
1,{value:"America/New_York",label:"UTC-05:00 - New York"},{value:"America/Toronto",label:"UTC-05:00 - Toronto"},{value:"America/Bogota",label:"UTC-05:00 - Colombia"},{value:"America/Lima",label:"UTC-05:00 - Peru"},{value:"America/Panama",label:"UTC-05:00 - Panama"},{value:"America/Caracas",label:"UTC-04:00 - Venezuela"},{value:"America/Barbados",label:"UTC-04:00 - Barbados"},{value:"America/Puerto_Rico",label:"UTC-04:00 - Puerto Rico"},{value:"America/Halifax",label:"UTC-04:00 - Atlantic Time"},{value:"America/St_Johns",label:"UTC-03:30 - Newfoundland"},{value:"America/Argentina/Buenos_Aires",label:"UTC-03:00 - Argentina"},{value:"America/Montevideo",label:"UTC-03:00 - Uruguay"},{value:"America/Sao_Paulo",label:"UTC-03:00 - Brazil (São Paulo)"},{value:"America/Santiago",label:"UTC-03:00 - Chile"},{value:"Atlantic/South_Georgia",label:"UTC-02:00 - South Georgia"},{value:"America/Noronha",label:"UTC-02:00 - Fernando de Noronha"},{value:"Atlantic/Azores",label:"UTC-01:00 - Azores"},{value:"Atlantic/Cape_Verde",label:"UTC-01:00 - Cape Verde"},{value:"Europe/London",label:"UTC+00:00 - UK"},{value:"Atlantic/Reykjavik",label:"UTC+00:00 - Iceland"},{value:"Africa/Accra",label:"UTC+00:00 - Ghana"},{value:"Europe/Dublin",label:"UTC+00:00 - Ireland"},{value:"Europe/Lisbon",label:"UTC+00:00 - Portugal"},{value:"Africa/Casablanca",label:"UTC+00:00 - Morocco"},{value:"Europe/Paris",label:"UTC+01:00 - France"},{value:"Europe/Berlin",label:"UTC+01:00 - Germany"},{value:"Europe/Madrid",label:"UTC+01:00 - Spain"},{value:"Africa/Lagos",label:"UTC+01:00 - Nigeria"},{value:"Europe/Amsterdam",label:"UTC+01:00 - Netherlands"},{value:"Europe/Rome",label:"UTC+01:00 - Italy"},{value:"Europe/Brussels",label:"UTC+01:00 - Belgium"},{value:"Europe/Warsaw",label:"UTC+01:00 - Poland"},{value:"Africa/Johannesburg",label:"UTC+02:00 - South Africa"},{value:"Africa/Cairo",label:"UTC+02:00 - Egypt"},{value:"Europe/Athens",label:"UTC+02:00 - Greece"},{value:"Europe/Helsinki",label:"UTC+02:00 - Finland"},{value:"Europe/Bucharest",label:"UTC+02:00 - Romania"},{value:"Europe/Kiev",label:"UTC+02:00 - Ukraine"},{value:"Asia/Jerusalem",label:"UTC+02:00 - Israel"},{value:"Asia/Amman",label:"UTC+02:00 - Jordan"},{value:"Asia/Riyadh",label:"UTC+03:00 - Saudi Arabia"},{value:"Africa/Nairobi",label:"UTC+03:00 - Kenya"},{value:"Europe/Moscow",label:"UTC+03:00 - Moscow"},{value:"Asia/Baghdad",label:"UTC+03:00 - Iraq"},{value:"Asia/Kuwait",label:"UTC+03:00 - Kuwait"},{value:"Europe/Istanbul",label:"UTC+03:00 - Turkey"},{value:"Asia/Tehran",label:"UTC+03:30 - Iran"},{value:"Asia/Dubai",label:"UTC+04:00 - UAE"},{value:"Asia/Yerevan",label:"UTC+04:00 - Armenia"},{value:"Asia/Baku",label:"UTC+04:00 - Azerbaijan"},{value:"Asia/Tbilisi",label:"UTC+04:00 - Georgia"},{value:"Asia/Muscat",label:"UTC+04:00 - Oman"},{value:"Asia/Kabul",label:"UTC+04:30 - Afghanistan"},{value:"Asia/Karachi",label:"UTC+05:00 - Pakistan"},{value:"Asia/Tashkent",label:"UTC+05:00 - Uzbekistan"},{value:"Asia/Ashgabat",label:"UTC+05:00 - Turkmenistan"},{value:"Asia/Calcutta",label:"UTC+05:30 - India"},{value:"Asia/Colombo",label:"UTC+05:30 - Sri Lanka"},{value:"Asia/Kathmandu",label:"UTC+05:45 - Nepal"},{value:"Asia/Dhaka",label:"UTC+06:00 - Bangladesh"},{value:"Asia/Thimphu",label:"UTC+06:00 - Bhutan"},{value:"Asia/Almaty",label:"UTC+06:00 - Kazakhstan"},{value:"Asia/Yangon",label:"UTC+06:30 - Myanmar"},{value:"Asia/Cocos",label:"UTC+06:30 - Cocos Islands"},{value:"Asia/Bangkok",label:"UTC+07:00 - Thailand"},{value:"Asia/Ho_Chi_Minh",label:"UTC+07:00 - Vietnam"},{value:"Asia/Jakarta",label:"UTC+07:00 - Indonesia (Jakarta)"},{value:"Asia/Hanoi",label:"UTC+07:00 - Hanoi"},{value:"Asia/Shanghai",label:"UTC+08:00 - China"},{value:"Asia/Singapore",label:"UTC+08:00 - Singapore"},{value:"Asia/Hong_Kong",label:"UTC+08:00 - Hong Kong"},{value:"Asia/Kuala_Lumpur",label:"UTC+08:00 - Malaysia"},{value:"Australia/Perth",label:"UTC+08:00 - Western Australia"},{value:"Asia/Taipei",label:"UTC+08:00 - Taiwan"},{value:"Asia/Manila",label:"UTC+08:00 - Philippines"},{value:"Australia/Eucla",label:"UTC+08:45 - Eucla"},{value:"Asia/Tokyo",label:"UTC+09:00 - Japan"},{value:"Asia/Seoul",label:"UTC+09:00 - South Korea"},{value:"Asia/Pyongyang",label:"UTC+09:00 - North Korea"},{value:"Australia/Darwin",label:"UTC+09:30 - Northern Territory"},{value:"Australia/Adelaide",label:"UTC+09:30 - South Australia"},{value:"Pacific/Port_Moresby",label:"UTC+10:00 - Papua New Guinea"},{value:"Australia/Brisbane",label:"UTC+10:00 - Queensland"},{value:"Australia/Sydney",label:"UTC+10:00 - Sydney"},{value:"Australia/Melbourne",label:"UTC+10:00 - Melbourne"},{value:"Australia/Hobart",label:"UTC+10:00 - Tasmania"},{value:"Australia/Lord_Howe",label:"UTC+10:30 - Lord Howe Island"},{value:"Pacific/Guadalcanal",label:"UTC+11:00 - Solomon Islands"},{value:"Pacific/Noumea",label:"UTC+11:00 - New Caledonia"},{value:"Pacific/Norfolk",label:"UTC+11:00 - Norfolk Island"},{value:"Pacific/Fiji",label:"UTC+12:00 - Fiji"},{value:"Pacific/Auckland",label:"UTC+12:00 - New Zealand"},{value:"Pacific/Chatham",label:"UTC+12:45 - Chatham Islands"},{value:"Pacific/Tongatapu",label:"UTC+13:00 - Tonga"},{value:"Pacific/Apia",label:"UTC+13:00 - Samoa"},{value:"Pacific/Kiritimati",label:"UTC+14:00 - Kiribati (Line Islands)"}],o=Intl.DateTimeFormat().resolvedOptions().timeZone;let l=n.find(e=>e.value===o)||n.find(e=>e.value.toLowerCase()===o.toLowerCase());if(!l){const e={"Asia/Calcutta":"Asia/Kolkata","Asia/Kolkata":"Asia/Calcutta"}[o];e&&(l=n.find(t=>t.value===e))}if(!l){const e=o.split("/")[0],t=o.split("/")[1];t&&(l=n.find(e=>e.value.toLowerCase().includes(t.toLowerCase()))),l||(l=n.find(t=>t.value.startsWith(e)))}e.innerHTML=n.map(e=>'<option value="'.concat(e.value,'" data-label="').concat(e.label,'">').concat(e.label,"</option>")).join(""),l?(e.value=l.value,t.timezone=l.value):n.length>0&&(e.value=n[0].value,t.timezone=n[0].value);const i=()=>{var t;const a=e.options[e.selectedIndex];if(a){const e=a.getAttribute("data-label"),n=e.split(" - ")[1]||e;a.textContent="".concat(n," ").concat((null===(t=window.cgBookACallI18n)||void 0===t?void 0:t.information)||"Information")}};i(),e.addEventListener("focus",()=>
1{Array.from(e.options).forEach(e=>{const t=e.getAttribute("data-label");t&&(e.textContent=t)})}),e.addEventListener("blur",i),e.addEventListener("change",e=>{a&&e.target.value,i()})}(e,n,e=>{})}),this.initTimezoneDropdown(e,t),((t?t.querySelectorAll('[id="booking-calendar-'.concat(e,'"]')):null)||document.querySelectorAll('[id="booking-calendar-'.concat(e,'"]'))).forEach(o=>{!o||o.classList.contains("loaded")&&!o.querySelector(".calendar-loading")||Promise.resolve().then(a.bind(a,717)).then(a=>{let{fetchAvailableDates:o,renderCalendar:l}=a;n.availableDates&&n.availableDates.length>0?l(this,e,n.currentDate,t):o(this,e,t).then(()=>{l(this,e,n.currentDate,t)})})})}initTimezoneDropdown(e,t){(t?t.querySelectorAll('.timezone-select-wrapper[data-expert-id="'.concat(e,'"]')):[]).forEach(t=>{if(!t||t.dataset.bound)return;const a=t.querySelector(".timezone-trigger"),n=t.querySelector(".timezone-menu"),o=t.querySelector(".timezone-selected-label"),l=t.querySelector("#booking-timezone-".concat(e));if(!(a&&n&&o&&l))return;n.innerHTML="",Array.from(l.options).forEach(e=>{const t=document.createElement("li");t.setAttribute("role","option"),t.dataset.value=e.value,t.textContent=e.textContent||e.value,e.selected&&t.setAttribute("aria-selected","true"),n.appendChild(t)});const i=()=>{const e=l.options[l.selectedIndex];o.textContent=e?e.textContent||e.value:""};i();const r=()=>{n.hidden=!0,a.setAttribute("aria-expanded","false")};a.addEventListener("click",e=>{e.preventDefault(),"true"===a.getAttribute("aria-expanded")?r():(n.hidden=!1,a.setAttribute("aria-expanded","true"))}),n.addEventListener("click",e=>{const t=e.target.closest('li[role="option"]');if(!t)return;const a=t.dataset.value;l.value=a,l.dispatchEvent(new Event("change",{bubbles:!0})),i(),r()}),document.addEventListener("click",e=>{t.contains(e.target)||r()}),t.dataset.bound="true"})}selectDate(e,t,a){const n=this.stateManager.getExpertState(e);n.date=t,n.time=null,(0,i.renderCalendar)(this,e,n.currentDate,a),function(e,t,a){var n,o;const l=e.experts.find(e=>e.id==t),i=e.stateManager.getExpertState(t);if(!i.date||!l)return;const c=(a?a.querySelector("#booking-slots-".concat(t)):null)||document.getElementById("booking-slots-".concat(t));if(!c)return;const d=c.querySelector(".slots-grid");c.style.display="block",d.innerHTML='<div class="loading">'.concat((null===(n=window.cgBookACallI18n)||void 0===n?void 0:n.checkingAvailability)||"Checking availability...","</div>");const u=i.date;try{null===(o=i._slotsController)||void 0===o||o.abort()}catch(e){}const b=new AbortController;i._slotsController=b;const p=(i._slotsReqId||0)+1;i._slotsReqId=p,fetch("/wp-json/book-a-call/v1/availability?expert_id=".concat(t,"&email=").concat(encodeURIComponent(l.email),"&date=").concat(u,"&timezone=").concat(i.timezone),{signal:b.signal}).then(e=>{if(!e.ok){if(409===e.status)throw Object.assign(new Error("Slot conflict"),{code:409});throw new Error("API returned ".concat(e.status))}return e.json()}).then(n=>{p===i._slotsReqId&&function(e,t,a,n){var o,l,i,c,d;const u=e.stateManager.getExpertState(t),b=(n?n.querySelector("#booking-slots-".concat(t)):null)||document.getElementById("booking-slots-".concat(t)),p=b.querySelector(".slots-grid");let g=b.querySelector(".slots-select"),v=b.querySelector("#slots-select-wrapper-".concat(t));const m=b.querySelector(".selected-date-display");if(u.date&&m){const e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],[t,a,n]=u.date.split("-").map(Number),o=new Date(t,a-1,n);m.textContent="".concat(e[o.getDay()]," ").concat(o.getDate()),m.style.display="block"}if(0===a.length){if(b.querySelectorAll(".no-available-slots").forEach(e=>e.remove()),p.querySelectorAll(".no-available-slots").forEach(e=>e.remove()),(0,r.Fr)()){v&&(v.style.display="none");const e=(0,r.n)("div","no-available-slots");e.style.textAlign="center",e.style.color="#FF4019",e.style.marginTop="16px",e.style.fontWeight="500",e.textContent=(null===(o=window.cgBookACallI18n)||void 0===o?void 0:o.noAvailableSlots)||"No available slots for this date",b.insertBefore(e,p),p.innerHTML=""}else p.innerHTML='\n <div class="no-available-slots" style="text-align: center; color: #FF4019; margin-top: 16px; font-weight: 500;">\n '.concat((null===(l=window.cgBookACallI18n)||void 0===l?void 0:l.noAvailableSlots)||"No available slots for this date","\n </div>\n ");return}const h=new Date,f=h.getFullYear()+"-"+String(h.getMonth()+1).padStart(2,"0")+"-"+String(h.getDate()).padStart(2,"0"),y=u.date||null;let C="",A=0;
1if(a.forEach(e=>{var a,n;const o=u.time===e.time;let l=!0;if(y===f){const t=s(e.time,y);t&&h>=t&&(l=!1)}l&&A++;const i=["time-slot"];o&&i.push("selected"),l||i.push("unavailable"),C+='\n <div class="'.concat(i.join(" "),'" \n data-time="').concat(e.time,'"\n data-expert-id="').concat(t,'"\n role="option"\n aria-selected="').concat(o?"true":"false",'"\n aria-disabled="').concat(l?"false":"true",'"\n tabindex="').concat(l?"0":"-1",'"\n ').concat(l?"":'data-unavailable="true"','\n title="').concat(l?(null===(n=window.cgBookACallI18n)||void 0===n?void 0:n.availableForBooking)||"Available for booking":(null===(a=window.cgBookACallI18n)||void 0===a?void 0:a.slotNotAvailable)||"This time slot is not available",'">\n ').concat(e.display,"\n ").concat(l?"":'<span class="unavailable-indicator" aria-hidden="true">â</span>',"\n </div>\n ")}),g?v||(v=(0,r.n)("div","slots-select-wrapper",{id:"slots-select-wrapper-".concat(t)}),b.insertBefore(v,p),v.appendChild(g)):(g=(0,r.n)("select","slots-select",{id:"slots-select-".concat(t),"data-expert-id":t}),v=(0,r.n)("div","slots-select-wrapper",{id:"slots-select-wrapper-".concat(t)}),v.appendChild(g),b.insertBefore(v,p)),g&&!g.dataset.expertId&&(g.dataset.expertId=t),g.innerHTML='<option value="">'.concat((null===(i=window.cgBookACallI18n)||void 0===i?void 0:i.selectATime)||"Select a time","</option>"),0===A)if(b.querySelectorAll(".no-available-slots").forEach(e=>e.remove()),p.querySelectorAll(".no-available-slots").forEach(e=>e.remove()),(0,r.Fr)()){v&&(v.style.display="none");const e=(0,r.n)("div","no-available-slots");e.style.textAlign="center",e.style.color="#FF4019",e.style.marginTop="16px",e.style.fontWeight="500",e.textContent=(null===(c=window.cgBookACallI18n)||void 0===c?void 0:c.noAvailableSlots)||"No available slots for this date",b.insertBefore(e,p),p.innerHTML=""}else p.innerHTML="\n ".concat(C,'\n <div class="no-available-slots" style="text-align: center; color: #FF4019; margin-top: 16px; font-weight: 500;">\n ').concat((null===(d=window.cgBookACallI18n)||void 0===d?void 0:d.noAvailableSlots)||"No available slots for this date","\n </div>\n ");else{const e=b.querySelector(".no-available-slots");e&&e.remove(),v&&(v.style.display="block"),p.innerHTML=C,a.forEach(e=>{const t=s(e.time,y);if(!(y===f&&t&&h>=t)){const t=(0,r.n)("option","",{value:e.time},e.display);g.appendChild(t)}})}if(A>0)if((0,r.Fr)())g&&g.focus();else{const e=p.querySelector(".time-slot:not(.unavailable)");e&&e.focus()}}(e,t,n,a)}).catch(e=>{var t,a,n;if("AbortError"===(null==e?void 0:e.name))return;console.error("Failed to fetch availability:",e);const o=e&&409===e.code?(null===(t=window.cgBookACallI18n)||void 0===t?void 0:t.slotConflict)||"That time was just booked by someone else. Please pick another time.":(null===(a=window.cgBookACallI18n)||void 0===a?void 0:a.couldNotLoadTimes)||"Could not load times.",l=((null==e?void 0:e.message)||"").includes("404")?(null===(n=window.cgBookACallI18n)||void 0===n?void 0:n.backendRequired)||"Book a Call Drawer plugin is required for booking functionality.":o;d.innerHTML='<div class="error" style="padding: 16px; text-align: center; color: #d32f2f; border: 1px solid #ffcdd2; border-radius: 4px; background: #ffebee;">'.concat(l,"</div>")})}(this,e,a)}selectTime(e,t,a){t&&(this.stateManager.getExpertState(e).time=t,function(e,t,a){const n=e.stateManager.getExpertState(t),o=e.experts.find(e=>e.id==t),l=(a?a.querySelector("#selected-booking-info-".concat(t)):null)||document.getElementById("selected-booking-info-".concat(t));if(!l||!n.date||!n.time)return;const[i,r,s]=n.date.split("-").map(Number),c=new Date(i,r-1,s).toLocaleDateString("en-US",{weekday:"long",year:"numeric",month:"long",day:"numeric"}),d=o.meeting_duration||30,[u,b]=n.time.split(":").map(Number),p=new Date;p.setHours(u,b,0,0);const g=new Date(p.getTime()+6e4*d),v={hour:"numeric",minute:"2-digit",hour12:!0},m=p.toLocaleTimeString("en-US",v),h=g.toLocaleTimeString("en-US",v);l.innerHTML='\n <div class="detail-item"><i class="ti ti-calendar"></i><span>'.concat(c,'</span></div>\n <div class="detail-item"><i class="ti ti-clock"></i><span>').concat(m," - ").concat(h,"</span></div>\n "),l.style.display="block"}(this,e,a),function(e,t,a){const n=(a?a.querySelector("#calendar-slots-wrapper-".concat(t)):null)||document.getElementById("calendar-slots-wrapper-".concat(t)),o=(a?a.querySelector("#form-wrapper-".concat(t)):null)||document.getElementById("form-wrapper-".concat(t)),l=(a?a.querySelector("#back-btn-form-".concat(t)):null)||document.getElementById("back-btn-form-".concat(t)),i=e.stateManager.getExpertState(t),r=e.experts.find(e=>e.id==t),s=(a?a.querySelector("#booking-timezone-".concat(t)):null)||document.getElementById("booking-timezone-".concat(t)),c=(a?a.querySelector('.timezone-select-wrapper[data-expert-id="'.concat(t,'"]')):null)||document.querySelector('.timezone-select-wrapper[data-expert-id="'.concat(t,'"]'));if(n&&(n.style.display="none"),o&&(o.style.display="block"),function(e,t){if(e){try{e.disabled=!0,e.setAttribute("aria-disabled","true"),e.tabIndex=-1}catch(e){}if(t){const e=t.querySelector(".timezone-trigger"),a=t.querySelector(".timezone-menu");
1a&&(a.hidden=!0),e&&(e.setAttribute("aria-expanded","false"),e.setAttribute("aria-disabled","true"),e.tabIndex=-1,e.style.pointerEvents="none"),t.classList.add("timezone-disabled")}}}(s,c),o&&i.date&&i.time&&r){const e=o.querySelector("form");if(e){const a=i.timezone||Intl.DateTimeFormat().resolvedOptions().timeZone;e.setAttribute("data-expert-email",r.email||""),e.setAttribute("data-timezone",a);const[n,o,l]=i.date.split("-").map(Number),[s,c]=i.time.split(":").map(Number),d="".concat(n,"-").concat(String(o).padStart(2,"0"),"-").concat(String(l).padStart(2,"0"),"T").concat(String(s).padStart(2,"0"),":").concat(String(c).padStart(2,"0"),":00"),u=new Intl.DateTimeFormat("en-US",{timeZone:a,timeZoneName:"longOffset"}),b=new Date("".concat(d,"Z")),p=u.formatToParts(b).find(e=>"timeZoneName"===e.type);let g=0;if(p&&p.value){const e=p.value.match(/GMT([+-])(\d{1,2}):?(\d{2})?/);e&&(g=("+"===e[1]?1:-1)*(60*parseInt(e[2])+(e[3]?parseInt(e[3]):0)))}const v=new Date(Date.UTC(n,o-1,l,s,c,0));v.setUTCMinutes(v.getUTCMinutes()-g);let m=parseInt(r.meeting_duration||30,10);const h=new Date(v.getTime()+60*m*1e3);e.setAttribute("data-start-time",v.toISOString()),e.setAttribute("data-end-time",h.toISOString()),e.setAttribute("data-expert-id",t),e.setAttribute("data-date",i.date),e.setAttribute("data-time",i.time)}}l&&!l.dataset.bound&&(l.addEventListener("click",()=>{!function(e,t,a){const n=(a?a.querySelector("#calendar-slots-wrapper-".concat(t)):null)||document.getElementById("calendar-slots-wrapper-".concat(t)),o=(a?a.querySelector("#form-wrapper-".concat(t)):null)||document.getElementById("form-wrapper-".concat(t)),l=(a?a.querySelector("#selected-booking-info-".concat(t)):null)||document.getElementById("selected-booking-info-".concat(t)),i=(a?a.querySelector("#booking-timezone-".concat(t)):null)||document.getElementById("booking-timezone-".concat(t)),r=(a?a.querySelector('.timezone-select-wrapper[data-expert-id="'.concat(t,'"]')):null)||document.querySelector('.timezone-select-wrapper[data-expert-id="'.concat(t,'"]'));n&&(n.style.display=""),o&&(o.style.display="none"),l&&(l.style.display="none"),function(e,t){if(e){try{e.disabled=!1,e.removeAttribute("aria-disabled"),e.tabIndex=0}catch(e){}if(t){const e=t.querySelector(".timezone-trigger");e&&(e.removeAttribute("aria-disabled"),e.tabIndex=0,e.style.pointerEvents=""),t.classList.remove("timezone-disabled")}}}(i,r),e.stateManager.getExpertState(t).time=null,window.restoreBookingHeight&&window.restoreBookingHeight(t)}(e,t,a)}),l.dataset.bound="true")}(this,e,a))}}function d(e){const t=o()("#form-wrapper-".concat(e));if(!t.length)return;const a=t.find(".proper-form-wrapper").length?t.find(".proper-form-wrapper"):t,n=o()("#back-btn-form-".concat(e)),l=o()("#success-message-".concat(e));let i=!1;const r=()=>{t.css("display","block"),a.css("display","block"),n.length&&n.hide(),i=!0},s=a.find(".mf_form__form");if(s.length&&!s.data("bound-slider")&&(s.one("submit",()=>{r()}),s.data("bound-slider","true")),!a[0]._sliderObserver){const n=new MutationObserver(()=>{const n=a.find('.mf_form__form[style*="display: none"], .mf_form__form.hidden, .mf_form__form.is-hidden').length>0,s=0===a.find(".mf_form__form").length;(n||s)&&r();let c=a.find(".mf_form__success");if(c.length||(c=t.find(".mf_form__success")),c.length){const n="none"!==c.css("display"),r=c.is(":visible");(n||r)&&(c.css("display","none"),i&&(t.css("display","block"),a.css("display","block"),l.length&&(l.css("display","flex"),function(e){const t=o()("#add-to-calendar-".concat(e));t.length&&!t.data("bound-slider")&&(t.on("click",function(){const t=o()("#form-wrapper-".concat(e)).find("form")[0],a=t?t.getAttribute("data-start-time"):null,n=t?t.getAttribute("data-end-time"):null;let l=a?new Date(a):null,i=n?new Date(n):null;if(!l||!i){const t=o()('.slide:has(.expert-booking-content[data-expert-id="'.concat(e,'"])')),a=t.find(".selected-date").text().trim(),n=t.find(".selected-time").text().trim(),r=(t.find(".box-title h3").text().trim(),30);if(a&&n){const e=a.match(/(\w+)\s+(\d+),\s+(\d+)/);if(e){const t={January:0,February:1,March:2,April:3,May:4,June:5,July:6,August:7,September:8,October:9,November:10,December:11},[,a,o,s]=e,[c,d]=n.split(":").map(Number);l=new Date(Date.UTC(s,t[a],o,c||0,d||0,0)),i=new Date(l.getTime()+6e4*r)}}}if(!l||!i)return;const r=e=>String(e).padStart(2,"0"),s=e=>"".concat(e.getUTCFullYear()).concat(r(e.getUTCMonth()+1)).concat(r(e.getUTCDate()),"T").concat(r(e.getUTCHours())).concat(r(e.getUTCMinutes())).concat(r(e.getUTCSeconds()),"Z"),
1c=o()('.slide:has(.expert-booking-content[data-expert-id="'.concat(e,'"]) .box-title h3')).text().trim()||"Expert",d="Meeting with ".concat(c),u="Teams meeting with ".concat(c),b="cg-booking-".concat(e,"-").concat(Date.now(),"@sogeti"),p=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//Sogeti//Book A Call//EN","CALSCALE:GREGORIAN","METHOD:PUBLISH","BEGIN:VEVENT","UID:".concat(b),"DTSTAMP:".concat(s(new Date)),"DTSTART:".concat(s(l)),"DTEND:".concat(s(i)),"SUMMARY:".concat(d),"DESCRIPTION:".concat(u),"END:VEVENT","END:VCALENDAR"].join("\r\n"),g=new Blob([p],{type:"text/calendar;charset=utf-8"}),v=URL.createObjectURL(g),m=document.createElement("a");m.href=v,m.download="meeting-".concat(e,".ics"),document.body.appendChild(m),m.click(),document.body.removeChild(m),URL.revokeObjectURL(v)}),t.data("bound-slider","true"))}(e)),i=!1))}});n.observe(a[0],{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style","class"]}),a[0]._sliderObserver=n}}o()(document).ready(()=>{window.bookACallAccordion=new c}),window.bookingHeightStore=window.bookingHeightStore||{},window.storeBookingHeight=function(e){const t=o()('.slide:has(.expert-booking-content[data-expert-id="'.concat(e,'"])')).filter(".booking-active");if(t.length){let a=t.closest(".tab-pane.active");if(!a.length&&window.innerWidth<=480&&(a=t.closest(".tab-pane")),!a.length)return;const n=a.find(".tab-content").first();if(n.length){const t=n.css("height");window.bookingHeightStore[e]=t}}},window.restoreBookingHeight=function(e){const t=o()('.slide:has(.expert-booking-content[data-expert-id="'.concat(e,'"])')).filter(".booking-active");if(t.length){let a=t.closest(".tab-pane.active");if(!a.length&&window.innerWidth<=480&&(a=t.closest(".tab-pane")),!a.length)return;const n=a.find(".tab-content").first();n.length&&window.bookingHeightStore[e]&&setTimeout(()=>{n.css("transition","none"),n.css("height",window.bookingHeightStore[e]),setTimeout(()=>{n.css("transition","")},10)},50)}},o()(document).ready(function(){o()(document).on("keydown",".expert-booking-trigger",function(e){const t=e.key||e.code;"Enter"!==t&&" "!==t&&"Spacebar"!==t||(e.preventDefault(),o()(this).trigger("click"))}),o()(document).on("click",".expert-booking-trigger",function(){const e=o()(this),t=e.attr("aria-controls"),a=t?o()("#"+t):e.next(".expert-booking-content");setTimeout(()=>{if(!a||!a.length)return;const t=a.is(":visible");if(e.attr("aria-expanded",t.toString()),a.attr("aria-hidden",(!t).toString()),t){const t=e.closest(".slide");t.length&&t.removeAttr("aria-hidden")}},320)}),o()(".tabs-boxed").each(function(){!function(e){const t=e.find(".slide");if(t.length){1===t.length?e.find(".tab-titles").hide():e.find(".tab-titles").show(),e.find(".top-social").hide(),e.find(".bottom-social").show();let a="";t.each(function(e){const t=o()(this),n=t.find(".box-title h3").text();t.addClass("tab-pane").attr("id","silder"+e);const l=0===e?"active":"";a+="<li key=".concat(e,' data-tab="silder').concat(e,'" class="tab-title ').concat(l,'"><a class="taba" href="#silder').concat(e,'">').concat(n,"</a></li>"),0===e&&t.addClass("active")}),e.find(".tab-titles").html(a);const n=e.find(".tab-titles li"),l=e.find(".tab-pane");n.each(function(){o()(this).on("click",function(t){t.preventDefault(),n.removeClass("active"),l.removeClass("active"),o()(this).addClass("active");const a=o()(this).data("tab"),i=e.find("#".concat(a));i.length&&i.addClass("active")})})}else e.find(".top-social").show(),e.find(".bottom-social").hide()}(o()(this))})}),o()(document).ready(function(){function e(){window.innerWidth<=480?(o()(".test").removeClass("tabs-boxed"),o()(".test").addClass("slider")):(o()(".test").removeClass("tabs"),o()(".slidertest").addClass("slider-nav"))}function t(){if(window.innerWidth<=480){if(!o()(".test .slider-list").hasClass("slick-initialized")){const e=o()(".wp-block-cg-blocks-wrapper-people-slider-s .test .slider-list");e.on("beforeChange",function(e,t,a,n){const l=document.activeElement;l&&o()(l).closest(".slick-slide").length&&l.blur()}),e.on("init reInit afterChange",function(e,t,a,n){const l=((a||0)+1)/t.slideCount*100;o()(".progress-bar").css("width",l+"%");const i=o()(t.$slides[a]);(i.hasClass("booking-active")||i.find(".expert-booking-trigger.active").length)&&i.removeAttr("aria-hidden")}),e.slick({dots:!1,infinite:!0,speed:300,slidesToShow:1,adaptiveHeight:!0,slidesToScroll:1,mobileFirst:!0,arrows:!1}
1),e.find('.proper-form-wrapper, form, button[type="submit"]').on("click touchstart mousedown",function(e){e.stopPropagation()}),e.on("mousedown touchstart",".expert-booking-trigger",function(){const e=o()(this).closest(".slide");e.length&&e.removeAttr("aria-hidden")})}}else o()(".test .slider-list").hasClass("slick-initialized")&&o()(".test .slider-list").slick("unslick")}function a(){o()(".test .slider-list").each(function(){let e=0;const t=o()(this).find(".box-inner");t.css("height","auto"),t.each(function(){const t=o()(this).outerHeight();t>e&&(e=t)}),t.css("height",e)})}e(),t(),a(),o()(".wp-block-cg-blocks-wrapper-people-slider-s").each(function(){let e="";o()(this).find(".modal").each(function(){const t=o()(this).html(),a=o()(this).attr("id");e+='<div class="modal" id="'+a+'">'+t+"</div>",o()(this).remove()}),o()(this).find(".content-title").closest(".container").append(e)}),o()(window).resize(function(){e(),t(),a()})}),o()(document).on("keydown",function(e){if("Escape"===e.key){var t=o()(".modal.show");t.length&&t.modal("hide")}}),o()(document).ready(function(){function e(){o()(window).width()<720&&o()(".wp-block-cg-blocks-wrapper-people-slider-s .tab-pane").each(function(){var e=297/320*o()(this).width();o()(this).find(".box-img-wrapper").css("height",e+"px")})}e(),o()(window).resize(e)}
1),o()(document).on("click",".expert-booking-trigger",function(){const e=o()(this),t=e.closest(".slide"),a=e.next(".expert-booking-content"),n=a.data("expert-id");let l=t.closest(".tab-pane.active");if(!l.length&&window.innerWidth<=480&&(l=t.closest(".tab-pane")),!l.length)return;const i=l.find(".tab-content").first();e.toggleClass("active"),t.toggleClass("booking-active"),e.hasClass("active")&&t.removeAttr("aria-hidden"),n&&window.storeBookingHeight&&window.storeBookingHeight(n),a.slideToggle(300,function(){i.length&&(t.hasClass("booking-active")?requestAnimationFrame(()=>{const e=i[0].scrollHeight+32;i.css("height",e+"px")}):requestAnimationFrame(()=>{if(otherOpenAccordions.length>0){const e=i[0].scrollHeight+32;i.css("height",e+"px")}else i.css("height","auto")}))})}),o()(document).ready(function(){o()(".expert-booking-content").each(function(){const e=o()(this).data("expert-id");e&&d(e)})})})(); 2//# sourceMappingURL=blocks-people-slider-s-frontend.production.bundle.min.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.