(()=>{"use strict";var t={3208:(t,e,a)=>{a.d(e,{J:()=>d});var r=a(69141);const s=jQuery,n=(t,e,a,s,n)=>{if(n.selectedDate=new Date(t),s.minDate&&n.selectedDates.maxDate)return;const o=(0,r.Yq)(n.selectedDate,s.format);e.val(o).trigger("change"),e.get(0).dispatchEvent(new Event("change")),a.hide()},o=(t,e,a,o)=>{((t,e)=>{const a=t.find(".prad-custom-year-dropdown"),r=e.getFullYear();a.empty();for(let t=r-10;t<=r+10;t++){const e=r===t?"selected":"";a.append(``)}})(t,e.currentDate),((t,e)=>{const a=t.find(".prad-custom-month-dropdown"),s=e.getMonth();a.empty(),r.oy.forEach(((t,e)=>{const r=s===e?"selected":"";a.append(``)}))})(t,e.currentDate),((t,e,a,o,d,i)=>{const c=e.getFullYear(),p=e.getMonth(),u=t.find(".prad-custom-days").empty(),l=new Date(c,p,1).getDay(),m=new Date(c,p+1,0).getDate();for(let t=0;t");for(let e=1;e<=m;e++){const l=new Date(c,p,e),m=(0,r.zJ)(l,o),h=a.getFullYear()===l.getFullYear()&&a.getDate()===l.getDate()&&a.getMonth()===l.getMonth(),f=s("
",{class:`prad-custom-day${m?" prad-disabled":""}${h?" prad-selected":""}`,text:e});m||f.on("click",(()=>{n(l,d,t,o,i),u.find(".prad-custom-day").removeClass("prad-selected"),f.addClass("prad-selected")})),u.append(f)}})(t,e.currentDate,e.selectedDate,a,o,e),((t,e,a)=>{const s=e.getFullYear(),n=e.getMonth(),o=new Date(s,n,1),d=new Date(s,n+1,0);t.find(".prad-custom-prev-month").prop("disabled",a.minDate&&(0,r.D0)(o)a.maxDate)})(t,e.currentDate,a)},d=(t,e={})=>{const a=s(t),n=(0,r.ry)(e),d={currentDate:new Date(n.defValue||new Date),selectedDate:new Date(n.defValue||new Date)},i=s("
",{class:"prad-custom-date-picker"}).html('\n\t
\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\tSun\n\t\t\tMon\n\t\t\tTue\n\t\t\tWed\n\t\t\tThu\n\t\t\tFri\n\t\t\tSat\n\t\t
\n\t\t
\n\t
\n');return a.after(i),a.attr("readonly",!0),((t,e,a,r)=>{t.add(t.siblings(".prad-input-date-icon")).on("click",(()=>((t,e)=>{t.is(":visible")?t.hide():(s(".prad-custom-date-picker").hide(),t.show(),e.currentDate=new Date(e.selectedDate))})(e,a))),e.find(".prad-custom-prev-month").on("click",(s=>{s.preventDefault(),a.currentDate.setMonth(a.currentDate.getMonth()-1),o(e,a,r,t)})),e.find(".prad-custom-next-month").on("click",(s=>{s.preventDefault(),a.currentDate.setMonth(a.currentDate.getMonth()+1),o(e,a,r,t)})),e.find(".prad-custom-month-dropdown").on("change",(n=>{const d=parseInt(s(n.target).val(),10);a.currentDate.setMonth(d),o(e,a,r,t)})),e.find(".prad-custom-year-dropdown").on("change",(n=>{const d=parseInt(s(n.target).val(),10);a.currentDate.setFullYear(d),o(e,a,r,t)})),s(document).on("click",(a=>{const r=t.closest(".prad-custom-datetime-picker-container");r.is(a.target)||0!==r.has(a.target).length||e.hide()}))})(a,i,d,n),o(i,d,n,a),{$input:a,$picker:i,state:d,settings:n,destroy(){i.remove(),a.off("click")},show(){i.show()},hide(){i.hide()},refresh(){o(i,d,n,a)}}}},69141:(t,e,a)=>{a.d(e,{D0:()=>d,Yq:()=>c,fv:()=>p,ol:()=>o,oy:()=>s,ry:()=>u,zJ:()=>i});const r={disabledWeekdays:[],disabledDates:[],disabledSpecDates:[],format:"YYYY-MM-DD",minDate:null,maxDate:null},s=["January","February","March","April","May","June","July","August","September","October","November","December"],n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=t=>{const e=new Date(t);return e.setHours(0,0,0,0),e},d=t=>{const e=new Date(t);return e.setHours(23,59,59,999),e},i=(t,e)=>{if(e.disableToday&&m(t,new Date))return!0;if(e.disabledWeekdays.includes(t.getDay()))return!0;if(e.disabledDates.includes(t.getDate()))return!0;if(e.disabledSpecDates&&e.disabledSpecDates.length>0&&e.disabledSpecDates.some((a=>{const r=l(a,e.format);return r&&m(t,r)})))return!0;const a=d(t);if(e.minDate&&ae.maxDate)},c=(t,e)=>{const a=t.getFullYear(),r=(t.getMonth()+1).toString().padStart(2,"0"),s=t.getDate().toString().padStart(2,"0"),o=t.getHours().toString().padStart(2,"0"),d=t.getMinutes().toString().padStart(2,"0");let i=e;const c={YYYY:a,YY:a.toString().slice(-2),MMM:"#######",MM:r,M:parseInt(r,10),DD:s,D:parseInt(s,10),HH:o,H:parseInt(o,10),mm:d,m:parseInt(d,10)};return Object.entries(c).forEach((([t,e])=>{i=i.replace(t,e)})),i=i.replace("#######",n[parseInt(r,10)-1]),i},p=t=>{let e=[],a=[],r=[];const s="true"===t.attr("data-disable-today");if(t.attr("data-disabled-weekdays"))try{e=JSON.parse(t.attr("data-disabled-weekdays"))}catch{e=t.attr("data-disabled-weekdays")}if(t.attr("data-disabled-date"))try{a=JSON.parse(t.attr("data-disabled-date"))}catch{a=t.attr("data-disabled-date")}if(t.attr("data-disabled-specdates"))try{r=JSON.parse(t.attr("data-disabled-specdates"))}catch{r=t.attr("data-disabled-specdates")}const n=t.attr("data-format")||"YYYY-MM-DD",o=t=>t&&"none"!==t?"past_dates"===t||"future_dates"===t?new Date:l(h(t,n),n):null,d=o(t.attr("data-min-date")),i=o(t.attr("data-max-date")),c=r.map((t=>h(t,n)||t));return{format:n,minDate:d,maxDate:i,disableToday:s,disabledWeekdays:e.map(Number),disabledDates:a.map(Number),disabledSpecDates:c,defValue:t.attr("data-defval")?l(t.attr("data-defval"),n):null}},u=t=>{const e={...r,...t};return e.minDate&&(e.minDate=o(e.minDate)),e.maxDate&&(e.maxDate=d(e.maxDate)),e},l=(t,e)=>{if(!t)return null;const a=t.trim();let r;try{switch(e){case"YYYY-MM-DD":{const[t,e,s]=a.split("-").map(Number);r=new Date(t,e-1,s);break}case"DD/MM/YYYY":{const[t,e,s]=a.split("/").map(Number);r=new Date(s,e-1,t);break}case"MM/DD/YYYY":{const[t,e,s]=a.split("/").map(Number);r=new Date(s,t-1,e);break}default:r=new Date(a)}return isNaN(r.getTime())?null:r}catch{return null}},m=(t,e)=>o(t).getTime()===o(e).getTime(),h=(t,e)=>{if(!t||["past_dates","future_dates","none"].includes(t))return t;const a=["YYYY-MM-DD","DD/MM/YYYY","MM/DD/YYYY","MMM DD, YYYY"];for(const r of a)try{const a=l(t,r);if(a&&!isNaN(a.getTime()))return c(a,e)}catch{continue}return t}},61041:(t,e,a)=>{a.d(e,{i:()=>o});var r=a(36378);const s=jQuery,n=(t,e,a="12_hours")=>{const n=(0,r.nQ)(t.attr("data-min-time")?.trim()),o=(0,r.nQ)(t.attr("data-max-time")?.trim());"12_hours"===a&&["AM","PM"].forEach((t=>{let d=!1;for(let e=1;e<=12&&!d;e++)for(let s=0;s<60&&!d;s++)if((0,r.O6)(e,s,t,n,o,a)){d=!0;break}e.find("#prad-custom-ampmPicker .prad-custom-option").filter((function(){return s(this).text()===t})).toggleClass("prad-custom-disabled",!d)}));const d="12_hours"===a?e.find("#prad-custom-ampmPicker .prad-custom-selected").text():null,i="24_hours"===a?{start:0,end:23}:{start:1,end:12};for(let t=i.start;t<=i.end;t++){let i=!1;for(let e=0;e<60&&!i;e++)(0,r.O6)(t.toString(),e.toString(),d,n,o,a)&&(i=!0);const c=("24_hours"===a?t:0===t?12:t).toString().padStart(2,"0");e.find("#prad-custom-hourPicker .prad-custom-option").filter((function(){return s(this).text()===c})).toggleClass("prad-custom-disabled",!i)}const c=e.find("#prad-custom-hourPicker .prad-custom-selected").text();for(let t=0;t<60;t++){const i=(0,r.O6)(c,t.toString(),d,n,o,a),p=t.toString().padStart(2,"0");e.find("#prad-custom-minutePicker .prad-custom-option").filter((function(){return s(this).text()===p})).toggleClass("prad-custom-disabled",!i)}},o=t=>{const e=s(t),a=e.attr("data-time-format")||"12_hours",o=e.attr("data-deftime")||"",d=(0,r.mY)(o,a),i=s("
",{class:"prad-custom-time-field-picker"}).html(((t,e="12_hours")=>{const a="12_hours"===e?`\n\t\t
\n\t\t\t
${t.ampm||"AM"}
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t
`:"";return`\n\t
\n\t\t
\n\t\t\t
${t.hours}
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
${t.minutes}
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t
\n\t\t${a}\n\t
\n`})(d,a));return e.after(i),e.attr("readonly",!0),((t,e="12_hours")=>{const a=t.find("#prad-custom-hourPicker .prad-custom-options");a.empty(),(0,r.q3)(e).forEach((t=>{a.append(`
${t.display}
`)}));const s=t.find("#prad-custom-minutePicker .prad-custom-options");if(s.empty(),(0,r.uo)().forEach((t=>{s.append(`
${t.display}
`)})),"12_hours"===e){const e=t.find("#prad-custom-ampmPicker .prad-custom-options");e.empty(),(0,r.RB)().forEach((t=>{e.append(`
${t.display}
`)}))}})(i,a),((t,e)=>{t.add(t.siblings(".prad-input-time-icon")).on("click",(()=>(t=>{t.is(":visible")?(t.hide(),t.find(".prad-custom-options").hide()):(s(".prad-custom-time-field-picker .prad-custom-options").hide(),s(".prad-custom-time-field-picker").hide(),s(".prad-custom-dropdown").removeClass("prad-custom-active"),t.show())})(e))),e.find(".prad-custom-dropdown").each(((a,r)=>{((t,e,a)=>{t.on("click",(()=>{t.toggleClass("prad-custom-active"),s(".prad-custom-dropdown").not(t).removeClass("prad-custom-active").find(".prad-custom-options").hide(),t.find(".prad-custom-options").toggle()})),t.on("click",".prad-custom-option:not(.prad-custom-disabled)",(r=>{t.find(".prad-custom-option").removeClass("prad-selected"),s(r.target).addClass("prad-selected"),s(".prad-custom-dropdown").removeClass("prad-custom-active"),r.stopPropagation();const o=s(r.target).text();t.find(".prad-custom-selected").text(o).trigger("change"),t.find(".prad-custom-options").hide();const d=e.attr("data-time-format")||"12_hours";n(e,a,d),"prad-custom-hourPicker"===t.attr("id")&&((t,e,a="12_hours")=>{const r=0===t.find("#prad-custom-minutePicker .prad-custom-option:is(.prad-selected)").length,s=0===t.find("#prad-custom-ampmPicker .prad-custom-option:is(.prad-selected)").length;if(e.attr("data-min-time")||e.attr("data-max-time")||r||"12_hours"===a&&s){const e=t.find("#prad-custom-minutePicker .prad-custom-option:not(.prad-custom-disabled)").first();if(e.length&&e.trigger("click"),"12_hours"===a){const e=t.find("#prad-custom-ampmPicker .prad-custom-option:not(.prad-custom-disabled)").first();e.length&&e.trigger("click")}}})(a,e,d)}))})(s(r),t,e)})),e.find(".prad-custom-selected").on("change",(()=>{const a=t.attr("data-time-format")||"12_hours";((t,e,a="12_hours")=>{const s=e.find("#prad-custom-hourPicker .prad-custom-selected").text(),n=e.find("#prad-custom-minutePicker .prad-custom-selected").text();let o;if("24_hours"===a)o=(0,r.a7)(s,n,null,a);else{const t=e.find("#prad-custom-ampmPicker .prad-custom-selected").text();o=(0,r.a7)(s,n,t,a)}t.val(o).trigger("change"),t.get(0).dispatchEvent(new Event("change"))})(t,e,a)})),s(document).on("click",(a=>{const r=t.closest(".prad-custom-datetime-picker-container");r.is(a.target)||0!==r.has(a.target).length||(e.hide(),e.find(".prad-custom-options").hide())}))})(e,i),n(e,i,a),{$input:e,$picker:i,destroy(){i.remove(),e.off("click")},show(){i.show()},hide(){i.hide(),i.find(".prad-custom-options").hide()},updateConstraints(){n(e,i,a)}}}},36378:(t,e,a)=>{a.d(e,{O6:()=>p,RB:()=>o,a7:()=>d,mY:()=>i,nQ:()=>c,q3:()=>s,uo:()=>n});const r=(t,e="12_hours")=>{if(!t)return null;const a=(t=>t?/\s*(AM|PM)\s*$/i.test(t)?"12_hours":/^\d{1,2}:\d{2}$/.test(t)?"24_hours":null:null)(t);let r,s,n;if(a&&a!==e&&(e=a),"24_hours"===e){if(r=t.match(/^(\d{1,2}):(\d{2})$/),!r)return null;[,s,n]=r,s=parseInt(s),n=parseInt(n)}else{if(r=t.match(/^(\d{1,2}):(\d{2})\s*(AM|PM)$/i),!r)return null;const[,e,a,o]=r;s=parseInt(e),n=parseInt(a),"PM"===o.toUpperCase()&&12!==s&&(s+=12),"AM"===o.toUpperCase()&&12===s&&(s=0)}return 60*s+n},s=(t="12_hours")=>"24_hours"===t?Array.from({length:24},((t,e)=>({value:e,display:e.toString().padStart(2,"0")}))):Array.from({length:12},((t,e)=>{const a=e+1;return{value:a,display:a.toString().padStart(2,"0")}})),n=()=>Array.from({length:60},((t,e)=>({value:e,display:e.toString().padStart(2,"0")}))),o=()=>[{value:"AM",display:"AM"},{value:"PM",display:"PM"}],d=(t,e,a,r="12_hours")=>"24_hours"===r?`${t}:${e}`:`${t}:${e} ${a}`,i=(t,e="12_hours")=>{if(!t)return"24_hours"===e?{hours:"HH",minutes:"mm"}:{hours:"hh",minutes:"mm",ampm:"A"};if("24_hours"===e){const[e,a]=t.split(":");return{hours:e||"HH",minutes:a||"mm"}}const[a,r]=t.split(" "),[s,n]=a?a.split(":"):["",""];return{hours:s||"hh",minutes:n||"mm",ampm:r||"A"}},c=t=>{if(!t)return null;let e=r(t,"12_hours");return null!==e?e:(e=r(t,"24_hours"),null!==e?e:null)},p=(t,e,a,r,s,n="12_hours")=>{const o=parseInt(t,10),d=parseInt(e,10);let i;return i="24_hours"===n?60*o+d:60*("PM"===a&&12!==o?o+12:"AM"===a&&12===o?0:o)+d,((t,e,a)=>null===e||null===a||(e<=a?t>=e&&t<=a:t>=e||t<=a))(i,r,s)}}},e={};function a(r){var s=e[r];if(void 0!==s)return s.exports;var n=e[r]={exports:{}};return t[r](n,n.exports,a),n.exports}a.d=(t,e)=>{for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var r=a(69141),s=a(3208),n=a(61041);const o=jQuery,d=t=>{const e=o(t);e.siblings(".prad-custom-date-picker").remove(),e.off("click.datepicker");const a=(0,r.fv)(e);(0,s.J)(t,a),e.attr("data-initdate","yes")},i=t=>{const e=o(t);e.siblings(".prad-custom-time-field-picker").remove(),e.off("click.timepicker"),(0,n.i)(t),e.attr("data-inittime","yes")},c=()=>{o(".prad-custom-date-input").each(((t,e)=>{"yes"!=o(e).attr("data-initdate")&&d(e)})),o(".prad-custom-time-input").each(((t,e)=>{"yes"!=o(e).attr("data-inittime")&&i(e)}))};document.addEventListener("DOMContentLoaded",(()=>{c(),o(document).on("prad_update_pricing",c),o(document).on("focus",".prad-custom-date-input",(function(){"yes"!=o(this).attr("data-initdate")&&d(this)})),o(document).on("focus",".prad-custom-time-input",(function(){"yes"!=o(this).attr("data-inittime")&&i(this)}))}))})();; ( function ( $ ) { 'use strict'; /* Initialize data */ const wowCountries = [ { code: 'af', dial: '93', name: 'Afghanistan', pos: 48, }, { code: 'ax', dial: '358', name: 'Åland Islands', pos: 224, }, { code: 'al', dial: '355', name: 'Albania', pos: 96, }, { code: 'dz', dial: '213', name: 'Algeria', pos: 960, }, { code: 'as', dial: '1', name: 'American Samoa', pos: 160, }, { code: 'ad', dial: '376', name: 'Andorra', pos: 16, }, { code: 'ao', dial: '244', name: 'Angola', pos: 128, }, { code: 'ai', dial: '1', name: 'Anguilla', pos: 80, }, { code: 'ag', dial: '1', name: 'Antigua & Barbuda', pos: 64, }, { code: 'ar', dial: '54', name: 'Argentina', pos: 144, }, { code: 'am', dial: '374', name: 'Armenia', pos: 112, }, { code: 'aw', dial: '297', name: 'Aruba', pos: 208, }, { code: 'ac', dial: '247', name: 'Ascension Island', pos: 0, }, { code: 'au', dial: '61', name: 'Australia', pos: 192, }, { code: 'at', dial: '43', name: 'Austria', pos: 176, }, { code: 'az', dial: '994', name: 'Azerbaijan', pos: 240, }, { code: 'bs', dial: '1', name: 'Bahamas', pos: 496, }, { code: 'bh', dial: '973', name: 'Bahrain', pos: 352, }, { code: 'bd', dial: '880', name: 'Bangladesh', pos: 288, }, { code: 'bb', dial: '1', name: 'Barbados', pos: 272, }, { code: 'by', dial: '375', name: 'Belarus', pos: 544, }, { code: 'be', dial: '32', name: 'Belgium', pos: 304, }, { code: 'bz', dial: '501', name: 'Belize', pos: 560, }, { code: 'bj', dial: '229', name: 'Benin', pos: 384, }, { code: 'bm', dial: '1', name: 'Bermuda', pos: 416, }, { code: 'bt', dial: '975', name: 'Bhutan', pos: 512, }, { code: 'bo', dial: '591', name: 'Bolivia', pos: 448, }, { code: 'ba', dial: '387', name: 'Bosnia & Herzegovina', pos: 256, }, { code: 'bw', dial: '267', name: 'Botswana', pos: 528, }, { code: 'br', dial: '55', name: 'Brazil', pos: 480, }, { code: 'io', dial: '246', name: 'British Indian Ocean Territory', pos: 1632, }, { code: 'vg', dial: '1', name: 'British Virgin Islands', pos: 3712, }, { code: 'bn', dial: '673', name: 'Brunei', pos: 432, }, { code: 'bg', dial: '359', name: 'Bulgaria', pos: 336, }, { code: 'bf', dial: '226', name: 'Burkina Faso', pos: 320, }, { code: 'bi', dial: '257', name: 'Burundi', pos: 368, }, { code: 'kh', dial: '855', name: 'Cambodia', pos: 1808, }, { code: 'cm', dial: '237', name: 'Cameroon', pos: 720, }, { code: 'ca', dial: '1', name: 'Canada', pos: 576, }, { code: 'cv', dial: '238', name: 'Cape Verde', pos: 800, }, { code: 'bq', dial: '599', name: 'Caribbean Netherlands', pos: 464, }, { code: 'ky', dial: '1', name: 'Cayman Islands', pos: 1920, }, { code: 'cf', dial: '236', name: 'Central African Republic', pos: 624, }, { code: 'td', dial: '235', name: 'Chad', pos: 3360, }, { code: 'cl', dial: '56', name: 'Chile', pos: 704, }, { code: 'cn', dial: '86', name: 'China', pos: 736, }, { code: 'cx', dial: '61', name: 'Christmas Island', pos: 832, }, { code: 'cc', dial: '61', name: 'Cocos (Keeling) Islands', pos: 592, }, { code: 'co', dial: '57', name: 'Colombia', pos: 752, }, { code: 'km', dial: '269', name: 'Comoros', pos: 1840, }, { code: 'cg', dial: '242', name: 'Congo - Brazzaville', pos: 640, }, { code: 'cd', dial: '243', name: 'Congo - Kinshasa', pos: 608, }, { code: 'ck', dial: '682', name: 'Cook Islands', pos: 688, }, { code: 'cr', dial: '506', name: 'Costa Rica', pos: 768, }, { code: 'ci', dial: '225', name: 'Côte d’Ivoire', pos: 672, }, { code: 'hr', dial: '385', name: 'Croatia', pos: 1504, }, { code: 'cu', dial: '53', name: 'Cuba', pos: 784, }, { code: 'cw', dial: '599', name: 'Curaçao', pos: 816, }, { code: 'cy', dial: '357', name: 'Cyprus', pos: 848, }, { code: 'cz', dial: '420', name: 'Czechia', pos: 864, }, { code: 'dk', dial: '45', name: 'Denmark', pos: 912, }, { code: 'dj', dial: '253', name: 'Djibouti', pos: 896, }, { code: 'dm', dial: '1', name: 'Dominica', pos: 928, }, { code: 'do', dial: '1', name: 'Dominican Republic', pos: 944, }, { code: 'ec', dial: '593', name: 'Ecuador', pos: 976, }, { code: 'eg', dial: '20', name: 'Egypt', pos: 1008, }, { code: 'sv', dial: '503', name: 'El Salvador', pos: 3280, }, { code: 'gq', dial: '240', name: 'Equatorial Guinea', pos: 1376, }, { code: 'er', dial: '291', name: 'Eritrea', pos: 1040, }, { code: 'ee', dial: '372', name: 'Estonia', pos: 992, }, { code: 'sz', dial: '268', name: 'Eswatini', pos: 3328, }, { code: 'et', dial: '251', name: 'Ethiopia', pos: 1072, }, { code: 'fk', dial: '500', name: 'Falkland Islands', pos: 1120, }, { code: 'fo', dial: '298', name: 'Faroe Islands', pos: 1152, }, { code: 'fj', dial: '679', name: 'Fiji', pos: 1104, }, { code: 'fi', dial: '358', name: 'Finland', pos: 1088, }, { code: 'fr', dial: '33', name: 'France', pos: 1168, }, { code: 'gf', dial: '594', name: 'French Guiana', pos: 1248, }, { code: 'pf', dial: '689', name: 'French Polynesia', pos: 2736, }, { code: 'ga', dial: '241', name: 'Gabon', pos: 1184, }, { code: 'gm', dial: '220', name: 'Gambia', pos: 1328, }, { code: 'ge', dial: '995', name: 'Georgia', pos: 1232, }, { code: 'de', dial: '49', name: 'Germany', pos: 880, }, { code: 'gh', dial: '233', name: 'Ghana', pos: 1280, }, { code: 'gi', dial: '350', name: 'Gibraltar', pos: 1296, }, { code: 'gr', dial: '30', name: 'Greece', pos: 1392, }, { code: 'gl', dial: '299', name: 'Greenland', pos: 1312, }, { code: 'gd', dial: '1', name: 'Grenada', pos: 1216, }, { code: 'gp', dial: '590', name: 'Guadeloupe', pos: 1360, }, { code: 'gu', dial: '1', name: 'Guam', pos: 1424, }, { code: 'gt', dial: '502', name: 'Guatemala', pos: 1408, }, { code: 'gg', dial: '44', name: 'Guernsey', pos: 1264, }, { code: 'gn', dial: '224', name: 'Guinea', pos: 1344, }, { code: 'gw', dial: '245', name: 'Guinea-Bissau', pos: 1440, }, { code: 'gy', dial: '592', name: 'Guyana', pos: 1456, }, { code: 'ht', dial: '509', name: 'Haiti', pos: 1520, }, { code: 'hn', dial: '504', name: 'Honduras', pos: 1488, }, { code: 'hk', dial: '852', name: 'Hong Kong SAR China', pos: 1472, }, { code: 'hu', dial: '36', name: 'Hungary', pos: 1536, }, { code: 'is', dial: '354', name: 'Iceland', pos: 1680, }, { code: 'in', dial: '91', name: 'India', pos: 1616, }, { code: 'id', dial: '62', name: 'Indonesia', pos: 1552, }, { code: 'ir', dial: '98', name: 'Iran', pos: 1664, }, { code: 'iq', dial: '964', name: 'Iraq', pos: 1648, }, { code: 'ie', dial: '353', name: 'Ireland', pos: 1568, }, { code: 'im', dial: '44', name: 'Isle of Man', pos: 1600, }, { code: 'il', dial: '972', name: 'Israel', pos: 1584, }, { code: 'it', dial: '39', name: 'Italy', pos: 1696, }, { code: 'jm', dial: '1', name: 'Jamaica', pos: 1728, }, { code: 'jp', dial: '81', name: 'Japan', pos: 1760, }, { code: 'je', dial: '44', name: 'Jersey', pos: 1712, }, { code: 'jo', dial: '962', name: 'Jordan', pos: 1744, }, { code: 'kz', dial: '7', name: 'Kazakhstan', pos: 1936, }, { code: 'ke', dial: '254', name: 'Kenya', pos: 1776, }, { code: 'ki', dial: '686', name: 'Kiribati', pos: 1824, }, { code: 'xk', dial: '383', name: 'Kosovo', pos: 3808, }, { code: 'kw', dial: '965', name: 'Kuwait', pos: 1904, }, { code: 'kg', dial: '996', name: 'Kyrgyzstan', pos: 1792, }, { code: 'la', dial: '856', name: 'Laos', pos: 1952, }, { code: 'lv', dial: '371', name: 'Latvia', pos: 2096, }, { code: 'lb', dial: '961', name: 'Lebanon', pos: 1968, }, { code: 'ls', dial: '266', name: 'Lesotho', pos: 2048, }, { code: 'lr', dial: '231', name: 'Liberia', pos: 2032, }, { code: 'ly', dial: '218', name: 'Libya', pos: 2112, }, { code: 'li', dial: '423', name: 'Liechtenstein', pos: 2000, }, { code: 'lt', dial: '370', name: 'Lithuania', pos: 2064, }, { code: 'lu', dial: '352', name: 'Luxembourg', pos: 2080, }, { code: 'mo', dial: '853', name: 'Macao SAR China', pos: 2304, }, { code: 'mg', dial: '261', name: 'Madagascar', pos: 2208, }, { code: 'mw', dial: '265', name: 'Malawi', pos: 2432, }, { code: 'my', dial: '60', name: 'Malaysia', pos: 2464, }, { code: 'mv', dial: '960', name: 'Maldives', pos: 2416, }, { code: 'ml', dial: '223', name: 'Mali', pos: 2256, }, { code: 'mt', dial: '356', name: 'Malta', pos: 2384, }, { code: 'mh', dial: '692', name: 'Marshall Islands', pos: 2224, }, { code: 'mq', dial: '596', name: 'Martinique', pos: 2336, }, { code: 'mr', dial: '222', name: 'Mauritania', pos: 2352, }, { code: 'mu', dial: '230', name: 'Mauritius', pos: 2400, }, { code: 'yt', dial: '262', name: 'Mayotte', pos: 3840, }, { code: 'mx', dial: '52', name: 'Mexico', pos: 2448, }, { code: 'fm', dial: '691', name: 'Micronesia', pos: 1136, }, { code: 'md', dial: '373', name: 'Moldova', pos: 2160, }, { code: 'mc', dial: '377', name: 'Monaco', pos: 2144, }, { code: 'mn', dial: '976', name: 'Mongolia', pos: 2288, }, { code: 'me', dial: '382', name: 'Montenegro', pos: 2176, }, { code: 'ms', dial: '1', name: 'Montserrat', pos: 2368, }, { code: 'ma', dial: '212', name: 'Morocco', pos: 2128, }, { code: 'mz', dial: '258', name: 'Mozambique', pos: 2480, }, { code: 'mm', dial: '95', name: 'Myanmar (Burma)', pos: 2272, }, { code: 'na', dial: '264', name: 'Namibia', pos: 2496, }, { code: 'nr', dial: '674', name: 'Nauru', pos: 2640, }, { code: 'np', dial: '977', name: 'Nepal', pos: 2624, }, { code: 'nl', dial: '31', name: 'Netherlands', pos: 2592, }, { code: 'nc', dial: '687', name: 'New Caledonia', pos: 2512, }, { code: 'nz', dial: '64', name: 'New Zealand', pos: 2672, }, { code: 'ni', dial: '505', name: 'Nicaragua', pos: 2576, }, { code: 'ne', dial: '227', name: 'Niger', pos: 2528, }, { code: 'ng', dial: '234', name: 'Nigeria', pos: 2560, }, { code: 'nu', dial: '683', name: 'Niue', pos: 2656, }, { code: 'nf', dial: '672', name: 'Norfolk Island', pos: 2544, }, { code: 'kp', dial: '850', name: 'North Korea', pos: 1872, }, { code: 'mk', dial: '389', name: 'North Macedonia', pos: 2240, }, { code: 'mp', dial: '1', name: 'Northern Mariana Islands', pos: 2320, }, { code: 'no', dial: '47', name: 'Norway', pos: 2608, }, { code: 'om', dial: '968', name: 'Oman', pos: 2688, }, { code: 'pk', dial: '92', name: 'Pakistan', pos: 2784, }, { code: 'pw', dial: '680', name: 'Palau', pos: 2880, }, { code: 'ps', dial: '970', name: 'Palestinian Territories', pos: 2848, }, { code: 'pa', dial: '507', name: 'Panama', pos: 2704, }, { code: 'pg', dial: '675', name: 'Papua New Guinea', pos: 2752, }, { code: 'py', dial: '595', name: 'Paraguay', pos: 2896, }, { code: 'pe', dial: '51', name: 'Peru', pos: 2720, }, { code: 'ph', dial: '63', name: 'Philippines', pos: 2768, }, { code: 'pl', dial: '48', name: 'Poland', pos: 2800, }, { code: 'pt', dial: '351', name: 'Portugal', pos: 2864, }, { code: 'pr', dial: '1', name: 'Puerto Rico', pos: 2832, }, { code: 'qa', dial: '974', name: 'Qatar', pos: 2912, }, { code: 're', dial: '262', name: 'Réunion', pos: 2928, }, { code: 'ro', dial: '40', name: 'Romania', pos: 2944, }, { code: 'ru', dial: '7', name: 'Russia', pos: 2976, }, { code: 'rw', dial: '250', name: 'Rwanda', pos: 2992, }, { code: 'ws', dial: '685', name: 'Samoa', pos: 3792, }, { code: 'sm', dial: '378', name: 'San Marino', pos: 3184, }, { code: 'st', dial: '239', name: 'São Tomé & Príncipe', pos: 3264, }, { code: 'sa', dial: '966', name: 'Saudi Arabia', pos: 3008, }, { code: 'sn', dial: '221', name: 'Senegal', pos: 3200, }, { code: 'rs', dial: '381', name: 'Serbia', pos: 2960, }, { code: 'sc', dial: '248', name: 'Seychelles', pos: 3040, }, { code: 'sl', dial: '232', name: 'Sierra Leone', pos: 3168, }, { code: 'sg', dial: '65', name: 'Singapore', pos: 3088, }, { code: 'sx', dial: '1', name: 'Sint Maarten', pos: 3296, }, { code: 'sk', dial: '421', name: 'Slovakia', pos: 3152, }, { code: 'si', dial: '386', name: 'Slovenia', pos: 3120, }, { code: 'sb', dial: '677', name: 'Solomon Islands', pos: 3024, }, { code: 'so', dial: '252', name: 'Somalia', pos: 3216, }, { code: 'za', dial: '27', name: 'South Africa', pos: 3856, }, { code: 'kr', dial: '82', name: 'South Korea', pos: 1888, }, { code: 'ss', dial: '211', name: 'South Sudan', pos: 3248, }, { code: 'es', dial: '34', name: 'Spain', pos: 1056, }, { code: 'lk', dial: '94', name: 'Sri Lanka', pos: 2016, }, { code: 'bl', dial: '590', name: 'St. Barthélemy', pos: 400, }, { code: 'sh', dial: '290', name: 'St. Helena', pos: 3104, }, { code: 'kn', dial: '1', name: 'St. Kitts & Nevis', pos: 1856, }, { code: 'lc', dial: '1', name: 'St. Lucia', pos: 1984, }, { code: 'mf', dial: '590', name: 'St. Martin', pos: 2192, }, { code: 'pm', dial: '508', name: 'St. Pierre & Miquelon', pos: 2816, }, { code: 'vc', dial: '1', name: 'St. Vincent & Grenadines', pos: 3680, }, { code: 'sd', dial: '249', name: 'Sudan', pos: 3056, }, { code: 'sr', dial: '597', name: 'Suriname', pos: 3232, }, { code: 'sj', dial: '47', name: 'Svalbard & Jan Mayen', pos: 3136, }, { code: 'se', dial: '46', name: 'Sweden', pos: 3072, }, { code: 'ch', dial: '41', name: 'Switzerland', pos: 656, }, { code: 'sy', dial: '963', name: 'Syria', pos: 3312, }, { code: 'tw', dial: '886', name: 'Taiwan', pos: 3552, }, { code: 'tj', dial: '992', name: 'Tajikistan', pos: 3408, }, { code: 'tz', dial: '255', name: 'Tanzania', pos: 3568, }, { code: 'th', dial: '66', name: 'Thailand', pos: 3392, }, { code: 'tl', dial: '670', name: 'Timor-Leste', pos: 3440, }, { code: 'tg', dial: '228', name: 'Togo', pos: 3376, }, { code: 'tk', dial: '690', name: 'Tokelau', pos: 3424, }, { code: 'to', dial: '676', name: 'Tonga', pos: 3488, }, { code: 'tt', dial: '1', name: 'Trinidad & Tobago', pos: 3520, }, { code: 'tn', dial: '216', name: 'Tunisia', pos: 3472, }, { code: 'tr', dial: '90', name: 'Turkey', pos: 3504, }, { code: 'tm', dial: '993', name: 'Turkmenistan', pos: 3456, }, { code: 'tc', dial: '1', name: 'Turks & Caicos Islands', pos: 3344, }, { code: 'tv', dial: '688', name: 'Tuvalu', pos: 3536, }, { code: 'vi', dial: '1', name: 'U.S. Virgin Islands', pos: 3728, }, { code: 'ug', dial: '256', name: 'Uganda', pos: 3600, }, { code: 'ua', dial: '380', name: 'Ukraine', pos: 3584, }, { code: 'ae', dial: '971', name: 'United Arab Emirates', pos: 32, }, { code: 'gb', dial: '44', name: 'United Kingdom', pos: 1200, }, { code: 'us', dial: '1', name: 'United States', pos: 3616, }, { code: 'uy', dial: '598', name: 'Uruguay', pos: 3632, }, { code: 'uz', dial: '998', name: 'Uzbekistan', pos: 3648, }, { code: 'vu', dial: '678', name: 'Vanuatu', pos: 3760, }, { code: 'va', dial: '39', name: 'Vatican City', pos: 3664, }, { code: 've', dial: '58', name: 'Venezuela', pos: 3696, }, { code: 'vn', dial: '84', name: 'Vietnam', pos: 3744, }, { code: 'wf', dial: '681', name: 'Wallis & Futuna', pos: 3776, }, { code: 'eh', dial: '212', name: 'Western Sahara', pos: 1024, }, { code: 'ye', dial: '967', name: 'Yemen', pos: 3824, }, { code: 'zm', dial: '260', name: 'Zambia', pos: 3872, }, { code: 'zw', dial: '263', name: 'Zimbabwe', pos: 3888, }, ]; $( '.prad-tel-container' ).each( function () { const $wrapper = $( this ); const $dropdown = $wrapper.find( '.prad-tel-country-list-container' ); const $selected = $wrapper.find( '.prad-tel-country-wrapper' ); const $list = $wrapper.find( '.prad-country-list' ); const $flag = $wrapper.find( '.prad-flag-selected' ); const $dial = $wrapper.find( '.prad-dial-code-show' ); const $searchInput = $wrapper.find( '.prad-country-search-input' ); function renderList( search ) { $list.empty(); const dialSelected = $dial.attr( 'data-selected' ); wowCountries.forEach( ( item, index ) => { if ( item.name.toLowerCase().includes( search ) || item.code.toLowerCase().includes( search ) ) { const $item = $( `
${ item.name } +${ item.dial }
` ); $list.append( $item ); } } ); } renderList( '' ); $selected.on( 'click', function ( e ) { e.stopPropagation(); const isOpen = $dropdown.hasClass( 'prad-flag-drop-visible' ); // Close all other dropdowns $( '.prad-tel-country-list-container' ) .removeClass( 'prad-flag-drop-visible' ) .addClass( 'prad-flag-drop-hidden' ); if ( ! isOpen ) { $dropdown .removeClass( 'prad-flag-drop-hidden' ) .addClass( 'prad-flag-drop-visible' ); $searchInput.val( '' ).trigger( 'input' ).focus(); } $wrapper .find( '.prad-flag-arrow' ) .toggleClass( 'prad-flag-arrow-rotated', ! isOpen ); } ); $list.on( 'click', '.prad-country-item', function ( e ) { e.stopPropagation(); const index = $( this ).data( 'index' ); const item = wowCountries[ index ]; $flag.css( 'background-position', '-' + item.pos + 'px 0' ); $dial.text( '+' + item.dial ); $dial.attr( 'data-selected', item.code ); $dropdown .removeClass( 'prad-flag-drop-visible' ) .addClass( 'prad-flag-drop-hidden' ); $wrapper .find( '.prad-flag-arrow' ) .removeClass( 'prad-flag-arrow-rotated' ); $( '.prad-country-item' ).removeClass( 'prad-country-item-selected' ); $( this ).addClass( 'prad-country-item-selected' ); } ); $searchInput.on( 'input', function () { const search = $( this ).val().toLowerCase(); renderList( search ); } ); } ); $( '.prad-tel-country-list-container' ).on( 'click', function ( e ) { e.stopPropagation(); } ); // Close dropdowns when clicking outside $( document ).on( 'click', function ( e ) { if ( ! $( e.target ).closest( '.prad-tel-container' ).length ) { $( '.prad-tel-country-list-container' ) .removeClass( 'prad-flag-drop-visible' ) .addClass( 'prad-flag-drop-hidden' ); } } ); // eslint-disable-next-line no-undef } )( jQuery ); ;