console.log('oddm app call...',status); if(status == 1){ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).flatpickr=t()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},o=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},r=function(e){return!0===e?1:0};function l(e,t){var n;return function(){var a=this;clearTimeout(n),n=setTimeout((function(){return e.apply(a,arguments)}),t)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function s(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,t){return t(e)?e:e.parentNode?f(e.parentNode,t):void 0}function m(e,t){var n=s("div","numInputWrapper"),a=s("input","numInput "+e),i=s("span","arrowUp"),o=s("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}function g(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var p=function(){},h=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},v={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*r(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},D={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},w={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[w.w(e,t,n)]},F:function(e,t,n){return h(w.n(e,t,n)-1,!1,t)},G:function(e,t,n){return o(w.h(e,t,n))},H:function(e){return o(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[r(e.getHours()>11)]},M:function(e,t){return h(e.getMonth(),!0,t)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},b=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,t,a){var i=a||r;return void 0===n.formatDate||c?t.split("").map((function(t,a,o){return w[t]&&"\\"!==o[a-1]?w[t](e,i,n):"\\"!==t?t:""})).join(""):n.formatDate(e,t,i)}},C=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o;return function(e,t,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=t||(n||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(n&&n.parseDate)l=n.parseDate(e,s);else{l=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,h="";g=0?new Date:new Date(w.config.minDate.getTime()),n=x(w.config);t.setHours(n.hours,n.minutes,n.seconds,t.getMilliseconds()),w.selectedDates=[t],w.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=g(e),a=n;void 0!==w.amPM&&n===w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]);var i=parseFloat(a.getAttribute("min")),l=parseFloat(a.getAttribute("max")),c=parseFloat(a.getAttribute("step")),d=parseInt(a.value,10),s=e.delta||(t?38===e.which?1:-1:0),u=d+c*s;if(void 0!==a.value&&2===a.value.length){var f=a===w.hourElement,m=a===w.minuteElement;ul&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&j(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var a=w._input.value;S(),be(),w._input.value!==a&&w._debouncedChange()}function S(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,t,n=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=n,t=w.amPM.textContent,n=e%12+12*r(t===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0);if(void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0)){var l=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&a=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(n)))}function F(e){var t=g(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&Q(n)}function A(e,t,n,a){return t instanceof Array?t.forEach((function(t){return A(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return A(e,t,n,a)})):(e.addEventListener(t,n,a),void w._handlers.push({remove:function(){return e.removeEventListener(t,n)}}))}function N(){pe("onChange")}function P(e,t){var n=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate=0&&M(e,w.selectedDates[1])<=0)}(t)&&!ve(t)&&o.classList.add("inRange"),w.weekNumbers&&1===w.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&w.weekNumbers.insertAdjacentHTML("beforeend",""+w.config.getWeek(t)+""),pe("onDayCreate",o),o}function L(e){e.focus(),"range"===w.config.mode&&ae(e)}function W(e){for(var t=e>0?0:w.config.showMonths-1,n=e>0?w.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=w.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&X(c.dateObj))return c}}function R(e,t){var n=ee(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==w.selectedDateElem&&ee(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&ee(w.todayDateElem)?w.todayDateElem:W(t>0?1:-1);void 0===a?w._input.focus():n?function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():w.currentMonth,a=t>0?w.config.showMonths:-1,i=t>0?1:-1,o=n-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=n-w.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return L(s)}w.changeMonth(i),R(W(i),0)}(a,t):L(a)}function B(e,t){for(var n=(new Date(e,t,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((t-1+12)%12,e),i=w.utils.getDaysInMonth(t,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-n,u=0;d<=a;d++,u++)o.appendChild(H(l,new Date(e,t-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(H("",new Date(e,t,d),d,u));for(var f=i+1;f<=42-n&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,t+1,f%i),f,u));var m=s("div","dayContainer");return m.appendChild(o),m}function J(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&ew.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=s("option","flatpickr-monthDropdown-month");n.value=new Date(w.currentYear,t).getMonth().toString(),n.textContent=h(t,w.config.shorthandCurrentMonth,w.l10n),n.tabIndex=-1,w.currentMonth===t&&(n.selected=!0),w.monthsDropdownContainer.appendChild(n)}}}function U(){var e,t=s("div","flatpickr-month"),n=window.document.createDocumentFragment();w.config.showMonths>1||"static"===w.config.monthSelectorType?e=s("span","cur-month"):(w.monthsDropdownContainer=s("select","flatpickr-monthDropdown-months"),w.monthsDropdownContainer.setAttribute("aria-label",w.l10n.monthAriaLabel),A(w.monthsDropdownContainer,"change",(function(e){var t=g(e),n=parseInt(t.value,10);w.changeMonth(n-w.currentMonth),pe("onMonthChange")})),K(),e=w.monthsDropdownContainer);var a=m("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute("min",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute("max",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=s("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function q(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var t=U();w.yearElements.push(t.yearElement),w.monthElements.push(t.monthElement),w.monthNav.appendChild(t.container)}w.monthNav.appendChild(w.nextMonthNav)}function $(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=s("div","flatpickr-weekdays");for(var e=w.config.showMonths;e--;){var t=s("div","flatpickr-weekdaycontainer");w.weekdayContainer.appendChild(t)}return z(),w.weekdayContainer}function z(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,n=t(w.l10n.weekdays.shorthand);e>0&&e\n "+n.join("")+"\n \n "}}function G(e,t){void 0===t&&(t=!0);var n=t?e:e-w.currentMonth;n<0&&!0===w._hidePrevMonthArrow||n>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=n,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,pe("onYearChange"),K()),J(),pe("onMonthChange"),De())}function V(e){return!(!w.config.appendTo||!w.config.appendTo.contains(e))||w.calendarContainer.contains(e)}function Z(e){if(w.isOpen&&!w.config.inline){var t=g(e),n=V(t),a=t===w.input||t===w.altInput||w.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)),i="blur"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!n&&!V(e.relatedTarget),o=!w.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&""!==w.input.value&&void 0!==w.input.value&&I(),w.close(),w.config&&"range"===w.config.mode&&1===w.selectedDates.length&&(w.clear(!1),w.redraw()))}}function Q(e){if(!(!e||w.config.minDate&&ew.config.maxDate.getFullYear())){var t=e,n=w.currentYear!==t;w.currentYear=t||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),n&&(w.redraw(),pe("onYearChange"),K())}}function X(e,t){var n;void 0===t&&(t=!0);var a=w.parseDate(e,void 0,t);if(w.config.minDate&&a&&M(a,w.config.minDate,void 0!==t?t:!w.minDateHasTime)<0||w.config.maxDate&&a&&M(a,w.config.maxDate,void 0!==t?t:!w.maxDateHasTime)>0)return!1;if(!w.config.enable&&0===w.config.disable.length)return!0;if(void 0===a)return!1;for(var i=!!w.config.enable,o=null!==(n=w.config.enable)&&void 0!==n?n:w.config.disable,r=0,l=void 0;r=l.from.getTime()&&a.getTime()<=l.to.getTime())return i}return!i}function ee(e){return void 0!==w.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&w.daysContainer.contains(e))}function te(e){!(e.target===w._input)||!(w.selectedDates.length>0||w._input.value.length>0)||e.relatedTarget&&V(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function ne(e){var t=g(e),n=w.config.wrap?p.contains(t):t===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!n),o=w.config.inline&&n&&!a;if(13===e.keyCode&&n){if(a)return w.setDate(w._input.value,!0,t===w.altInput?w.config.altFormat:w.config.dateFormat),t.blur();w.open()}else if(V(t)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(t);switch(e.keyCode){case 13:r?(e.preventDefault(),I(),se()):ue(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:n&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||n)w.hourElement&&w.hourElement.focus();else if(e.preventDefault(),void 0!==w.daysContainer&&(!1===a||document.activeElement&&ee(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(l),R(W(1),0)):R(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;w.daysContainer&&void 0!==t.$i||t===w.input||t===w.altInput?e.ctrlKey?(e.stopPropagation(),Q(w.currentYear-c),R(W(1),0)):r||R(void 0,7*c):t===w.currentYearElement?Q(w.currentYear-c):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),I(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),s=d.indexOf(t);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&t===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],S(),be();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],S(),be()}(n||V(t))&&pe("onKeyDown",e)}function ae(e){if(1===w.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),n=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,w.selectedDates[0].getTime()),i=Math.max(t,w.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>n&&(!l||c0&&m0&&m>l;return g?(f.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){f.classList.remove(e)})),"continue"):o&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=w.selectedDates[0].getTime()?"startRange":"endRange"),nt&&m===n&&f.classList.add("endRange"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c0||n.getMinutes()>0||n.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return X(e)})),w.selectedDates.length||"min"!==e||_(n),be()),w.daysContainer&&(de(),void 0!==n?w.currentYearElement[e]=n.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function re(){return w.config.wrap?p.querySelector("[data-input]"):p}function le(){"object"!=typeof w.config.locale&&void 0===T.l10ns[w.config.locale]&&w.config.errorHandler(new Error("flatpickr: invalid locale "+w.config.locale)),w.l10n=e(e({},T.l10ns.default),"object"==typeof w.config.locale?w.config.locale:"default"!==w.config.locale?T.l10ns[w.config.locale]:void 0),D.K="("+w.l10n.amPM[0]+"|"+w.l10n.amPM[1]+"|"+w.l10n.amPM[0].toLowerCase()+"|"+w.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===T.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function ce(e){if("function"!=typeof w.config.position){if(void 0!==w.calendarContainer){pe("onPreCalendarPosition");var t=e||w._positionElement,n=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&cn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(d(w.calendarContainer,"arrowTop",!s),d(w.calendarContainer,"arrowBottom",s),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),d(w.calendarContainer,"arrowLeft",!m&&!g),d(w.calendarContainer,"arrowCenter",m),d(w.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(w.calendarContainer,"rightMost",h),!w.config.static)if(w.calendarContainer.style.top=u+"px",h)if(v){var D=function(){for(var e=null,t=0;tw.currentMonth+w.config.showMonths-1)&&"range"!==w.config.mode;if(w.selectedDateElem=n,"single"===w.config.mode)w.selectedDates=[a];else if("multiple"===w.config.mode){var o=ve(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else"range"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(S(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(pe("onYearChange"),K()),pe("onMonthChange")}if(De(),J(),be(),i||"range"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():L(n),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l="single"===w.config.mode&&!w.config.enableTime,c="range"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&se()}N()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=A,w._setHoursFromDate=_,w._positionCalendar=ce,w.changeMonth=G,w.changeYear=Q,w.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);w.input.value="",void 0!==w.altInput&&(w.altInput.value="");void 0!==w.mobileInput&&(w.mobileInput.value="");w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===t&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth());if(!0===w.config.enableTime){var n=x(w.config),a=n.hours,i=n.minutes,o=n.seconds;O(a,i,o)}w.redraw(),e&&pe("onChange")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove("open"),void 0!==w._input&&w._input.classList.remove("active"));pe("onClose")},w._createElement=s,w.destroy=function(){void 0!==w.config&&pe("onDestroy");for(var e=w._handlers.length;e--;)w._handlers[e].remove();if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var t=w.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type="text",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput);w.input&&(w.input.type=w.input._type,w.input.classList.remove("flatpickr-input"),w.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete w[e]}catch(e){}}))},w.isEnabled=X,w.jumpToDate=P,w.open=function(e,t){void 0===t&&(t=w._positionElement);if(!0===w.isMobile){if(e){e.preventDefault();var n=g(e);n&&n.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void pe("onOpen")}if(w._input.disabled||w.config.inline)return;var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add("open"),w._input.classList.add("active"),pe("onOpen"),ce(t));!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))},w.redraw=de,w.set=function(e,t){if(null!==e&&"object"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==fe[a]&&fe[a].forEach((function(e){return e()}));else w.config[e]=t,void 0!==fe[e]?fe[e].forEach((function(e){return e()})):n.indexOf(e)>-1&&(w.config[e]=c(t));w.redraw(),be(!0)},w.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=w.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(t);me(e,n),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),P(void 0,t),_(),0===w.selectedDates.length&&w.clear(!1);be(t),t&&pe("onChange")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var fe={locale:[le,z],showMonths:[q,k,$],minDate:[P],maxDate:[P],clickOpens:[function(){!0===w.config.clickOpens?(A(w._input,"focus",w.open),A(w._input,"click",w.open)):(w._input.removeEventListener("focus",w.open),w._input.removeEventListener("click",w.open))}]};function me(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return w.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)n=[w.parseDate(e,t)];else if("string"==typeof e)switch(w.config.mode){case"single":case"time":n=[w.parseDate(e,t)];break;case"multiple":n=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,t)}));break;case"range":n=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,t)}))}else w.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?n:n.filter((function(e){return e instanceof Date&&X(e,!1)})),"range"===w.config.mode&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ge(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function pe(e,t){if(void 0!==w.config){var n=w.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||"static"===w.config.monthSelectorType?w.monthElements[t].textContent=h(n.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+" ":w.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYearw.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function we(e){return w.selectedDates.map((function(t){return w.formatDate(t,e)})).filter((function(e,t,n){return"range"!==w.config.mode||w.config.enableTime||n.indexOf(e)===t})).join("range"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function be(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):""),w.input.value=we(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=we(w.config.altFormat)),!1!==e&&pe("onValueUpdate")}function Ce(e){var t=g(e),n=w.prevMonthNav.contains(t),a=w.nextMonthNav.contains(t);n||a?G(n?-1:1):w.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?w.changeYear(w.currentYear+1):t.classList.contains("arrowDown")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,"enable",{get:function(){return w.config._enable},set:function(e){w.config._enable=ge(e)}}),Object.defineProperty(w.config,"disable",{get:function(){return w.config._disable},set:function(e){w.config._disable=ge(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=T.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=T.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(w.config,"minDate",{get:function(){return w.config._minDate},set:oe("min")}),Object.defineProperty(w.config,"maxDate",{get:function(){return w.config._maxDate},set:oe("max")});var s=function(e){return function(t){w.config["min"===e?"_minTime":"_maxTime"]=w.parseDate(t,"H:i:S")}};Object.defineProperty(w.config,"minTime",{get:function(){return w.config._minTime},set:s("min")}),Object.defineProperty(w.config,"maxTime",{get:function(){return w.config._maxTime},set:s("max")}),"time"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0);Object.assign(w.config,o,i);for(var u=0;u-1?w.config[m]=c(f[m]).map(E).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=re().className+" "+w.config.altInputClass);pe("onParseConfig")}(),le(),function(){if(w.input=re(),!w.input)return void w.config.errorHandler(new Error("Invalid input element specified"));w.input._type=w.input.type,w.input.type="text",w.input.classList.add("flatpickr-input"),w._input=w.input,w.config.altInput&&(w.altInput=s(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type="text",w.input.setAttribute("type","hidden"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling));w.config.allowInput||w._input.setAttribute("readonly","readonly");w._positionElement=w.config.positionElement||w._input}(),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||("INPUT"!==w.input.nodeName&&"TEXTAREA"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&me(e,w.config.dateFormat);w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()0&&(w.latestSelectedDateObj=w.selectedDates[0]);void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,"H:i"));void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,"H:i"));w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=w.currentMonth),void 0===t&&(t=w.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=s("div","flatpickr-calendar"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=s("div","flatpickr-months"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=s("span","flatpickr-prev-month"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=s("span","flatpickr-next-month"),w.nextMonthNav.innerHTML=w.config.nextArrow,q(),Object.defineProperty(w,"_hidePrevMonthArrow",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(d(w.prevMonthNav,"flatpickr-disabled",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,"_hideNextMonthArrow",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(d(w.nextMonthNav,"flatpickr-disabled",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],De(),w.monthNav)),w.innerContainer=s("div","flatpickr-innerContainer"),w.config.weekNumbers){var t=function(){w.calendarContainer.classList.add("hasWeeks");var e=s("div","flatpickr-weekwrapper");e.appendChild(s("span","flatpickr-weekday",w.l10n.weekAbbreviation));var t=s("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;w.innerContainer.appendChild(n),w.weekNumbers=a,w.weekWrapper=n}w.rContainer=s("div","flatpickr-rContainer"),w.rContainer.appendChild($()),w.daysContainer||(w.daysContainer=s("div","flatpickr-days"),w.daysContainer.tabIndex=-1),J(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add("hasTime"),w.config.noCalendar&&w.calendarContainer.classList.add("noCalendar");var e=x(w.config);w.timeContainer=s("div","flatpickr-time"),w.timeContainer.tabIndex=-1;var t=s("span","flatpickr-time-separator",":"),n=m("flatpickr-hour",{"aria-label":w.l10n.hourAriaLabel});w.hourElement=n.getElementsByTagName("input")[0];var a=m("flatpickr-minute",{"aria-label":w.l10n.minuteAriaLabel});w.minuteElement=a.getElementsByTagName("input")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():e.minutes),w.hourElement.setAttribute("step",w.config.hourIncrement.toString()),w.minuteElement.setAttribute("step",w.config.minuteIncrement.toString()),w.hourElement.setAttribute("min",w.config.time_24hr?"0":"1"),w.hourElement.setAttribute("max",w.config.time_24hr?"23":"12"),w.hourElement.setAttribute("maxlength","2"),w.minuteElement.setAttribute("min","0"),w.minuteElement.setAttribute("max","59"),w.minuteElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(n),w.timeContainer.appendChild(t),w.timeContainer.appendChild(a),w.config.time_24hr&&w.timeContainer.classList.add("time24hr");if(w.config.enableSeconds){w.timeContainer.classList.add("hasSeconds");var i=m("flatpickr-second");w.secondElement=i.getElementsByTagName("input")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():e.seconds),w.secondElement.setAttribute("step",w.minuteElement.getAttribute("step")),w.secondElement.setAttribute("min","0"),w.secondElement.setAttribute("max","59"),w.secondElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(s("span","flatpickr-time-separator",":")),w.timeContainer.appendChild(i)}w.config.time_24hr||(w.amPM=s("span","flatpickr-am-pm",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM));return w.timeContainer}());d(w.calendarContainer,"rangeMode","range"===w.config.mode),d(w.calendarContainer,"animate",!0===w.config.animate),d(w.calendarContainer,"multiMonth",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?"inline":"static"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=s("div","flatpickr-wrapper");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){w.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll("[data-"+e+"]"),(function(t){return A(t,"click",w[e])}))}));if(w.isMobile)return void function(){var e=w.config.enableTime?w.config.noCalendar?"time":"datetime-local":"date";w.mobileInput=s("input",w.input.className+" flatpickr-mobile"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr));w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,"Y-m-d"));w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,"Y-m-d"));w.input.getAttribute("step")&&(w.mobileInput.step=String(w.input.getAttribute("step")));w.input.type="hidden",void 0!==w.altInput&&(w.altInput.type="hidden");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}A(w.mobileInput,"change",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),pe("onChange"),pe("onClose")}))}();var e=l(ie,50);w._debouncedChange=l(N,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&A(w.daysContainer,"mouseover",(function(e){"range"===w.config.mode&&ae(g(e))}));A(window.document.body,"keydown",ne),w.config.inline||w.config.static||A(window,"resize",e);void 0!==window.ontouchstart?A(window.document,"touchstart",Z):A(window.document,"mousedown",Z);A(window.document,"focus",Z,{capture:!0}),!0===w.config.clickOpens&&(A(w._input,"focus",w.open),A(w._input,"click",w.open));void 0!==w.daysContainer&&(A(w.monthNav,"click",Ce),A(w.monthNav,["keyup","increment"],F),A(w.daysContainer,"click",ue));if(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var t=function(e){return g(e).select()};A(w.timeContainer,["increment"],I),A(w.timeContainer,"blur",I,{capture:!0}),A(w.timeContainer,"click",Y),A([w.hourElement,w.minuteElement],["focus","click"],t),void 0!==w.secondElement&&A(w.secondElement,"focus",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&A(w.amPM,"click",(function(e){I(e),N()}))}w.config.allowInput&&A(w._input,"blur",te)}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&_(w.config.noCalendar?w.latestSelectedDateObj:void 0),be(!1)),k();var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&t&&ce(),pe("onReady")}(),w}function k(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;iselect, select,.clickyboxes>li>a',function(){ if(required_date_section == 1 ){ disableCheckoutButton(btn_name_attribute); } }); } } if(visibility_status){ var DDM_Calendar_view = (function () { var handleCalendar = function () { console.log('cal init..'); var ddm_calendar_tzdate_obj = selected_timezone_date(); var defaultDateVal = maxdays = ''; if(preselected_date_status == 1){ defaultDateVal = default_selected_date; if(max_delivery_period != 0 && processing_period != 0){ maxdays = processing_period+max_delivery_period-1; }else if(max_delivery_period == 0 && processing_period != 0){ maxdays = ''; }else if(max_delivery_period != 0 && processing_period == 0){ maxdays = max_delivery_period-1; } }else{ $('#dds_calendar').val(''); if(max_delivery_period != 0 && processing_period != 0){ defaultDateVal = ''; maxdays = max_delivery_period-1+processing_period; }else if(max_delivery_period != 0 && processing_period == 0){ defaultDateVal = ''; maxdays = max_delivery_period-1; } } if(typeof beforeSelectedDate !== 'undefined' && beforeSelectedDate != ''){ if(beforeSelectedDate != 'undefined'){ defaultDateVal = beforeSelectedDate; } } var calId = document.getElementById("dds_calendar"); if(calId){ var config_options = { enableTime: false, minDate: 'today', dateFormat: date_format, defaultDate: defaultDateVal, disableMobile: false, locale: { "firstDayOfWeek": first_day_of_calendar, weekdays: { shorthand: days_text, }, months: { longhand: month_text }, }, disable: [ function (date) { return day_disable(date); }, { from: "today", to: ddm_calendar_tzdate_obj.fp_incr(processing_period - 1) } ], onChange: function (selectedDates, dateStr, instance) { var d = new Date(dateStr); is_onload = 0; $('.flatpickr-time').hide(); flatpickr_date_formate(dateStr, date_format); instance.close(); updateCookieData(del_type); if(ddm_display_at == 'cart'){ updateProductProperties(dateStr); } }, onReady: function (selectedDates, dateStr, instance) { if (preselected_date_status == 1 || dateStr != '') { flatpickr_date_formate(dateStr, date_format); } if(ddm_display_at == 'cart' && dateStr != ''){ updateProductProperties(dateStr); } }, onOpen: function () { $('.flatpickr-time').hide(); }, }; if(window.Shopify.shop == 'mworks-organics.myshopify.com' || window.Shopify.shop == 'shipping-plugin-test-store.myshopify.com'){ config_options.inline= true; } if (window.Shopify.shop == 'lotusbakeries.myshopify.com' || window.Shopify.shop == 'shipping-plugin-test-store.myshopify.com') { config_options.position = 'auto center'; } if (maxdays != '') { config_options.maxDate = ddm_calendar_tzdate_obj.fp_incr(maxdays); } ddmFpCal = calId.flatpickr(config_options); } } return { init: function () { handleCalendar(); } } })(); ddmLoadHtml(); if(typeof appjetty_tag_matched != 'undefined' && appjetty_tag_matched != false){ closedDays = appjetty_closed_days; // Bllisartisan customization } var convertTime12to24 = (time12h) => { const [time, modifier] = time12h.split(' '); let [hours, minutes] = time.split(':'); if (hours === '12') { hours = '00'; } if (modifier === 'PM') { hours = parseInt(hours, 10) + 12; } if (modifier === 'AM') { hours = parseInt(hours); if (hours < 10) { hours = '0' + hours; } } if(time12h == ''){ return `23:59`; } return `${hours}:${minutes}`; } if($('#dds_calendar').length > 0){} // if(beforeSelectedType == null && del_type == 'shipping'){ // beforeSelectedType = 'shipping'; // } if (beforeSelectedType != null && beforeSelectedType == 'shipping' ) { jQuery.getJSON('/cart.js', function (cart) { $('#dds_calendar_notes').text(cart.attributes['Additional Comments']); if(cart.attributes['No-contact Delivery'] == "Yes"){ $('#slideThree').prop('checked', true); } beforeSelectedDate = cart.attributes['Delivery Date']; selectedDayName = cart.attributes['Delivery Day']; }).done(function(){ ddmConfigCal(); attributes = {}; attributes["DDM Delivery Type"] = 'Shipping'; $('.ddm-loader').hide(); if(parseInt(preselected_date_status) && (typeof beforeSelectedDate !== 'undefined' || beforeSelectedDate != '')){ var shippingPreselectedDate = $('#dds_calendar').val(); if(typeof shippingPreselectedDate != 'undefined'){ var shippingPreselectedTime = $('.slot-time-list option:selected').val(); if(typeof shippingPreselectedTime == 'undefined'){ shippingPreselectedTime = ''; } attributes["Delivery Date"] = shippingPreselectedDate; attributes["Delivery Time"] = shippingPreselectedTime; attributes["Delivery Day"] = selectedDayName; // Krishna } } updateCartAttributes(attributes); }); }else{ if(beforeSelectedType == null && del_type == 'shipping'){ ddmConfigCal(); if(parseInt(preselected_date_status)){ attributes = {}; var shippingPreselectedDate = $('#dds_calendar').val(); if(typeof shippingPreselectedDate != 'undefined' && shippingPreselectedDate != ''){ var shippingPreselectedTime = $('.slot-time-list option:selected').val(); if(typeof shippingPreselectedTime == 'undefined'){ shippingPreselectedTime = ''; } attributes["Delivery Date"] = shippingPreselectedDate; attributes["Delivery Time"] = shippingPreselectedTime; attributes["Delivery Day"] = selectedDayName; // Krishna updateCartAttributes(attributes); } } } d_type = del_type == 'pickup' ? 'Store Pickup' : del_type == 'local_delivery' ? 'Local Delivery' : 'Shipping'; attributes = {}; attributes["DDM Delivery Type"] = d_type; updateCartAttributes(attributes); setCookie({'oddm_del_type':del_type},7); } if(del_type != 'shipping'){ $('.cart-container').hide(); $('.delivery-container').html(eval(del_type+"_html")); } if(required_date_section == 1){ $('#dds_calendar').val() != '' ? $("[name*="+btn_name_attribute+"]" ).removeAttr("disabled") : $("[name*="+btn_name_attribute+"]" ).attr("disabled",true); $(document).on('submit','form',function(event){ if(ddm_display_at == 'product' && window.Shopify.shop == 'pretty-street-flowers.myshopify.com'){ checkForCustomFields(true); if(window.location.pathname != "/account/addresses" && ( $("#dds_calendar").val() == '' || $("#ddm_sender").val() == '' || $('#ddm_receiver').val() == '')){ event.preventDefault(); } } if(window.location.pathname != "/account/addresses" && $("#dds_calendar").val() == '' && $('#dds_calendar').length > 0){ event.preventDefault(); if($('.appjetty-ddm-error').length > 0){ $('.appjetty-ddm-error').html(''+htmlspecialchars(error_msg)+''); }else if(!$('*').find('span.error_msg').length > 0){ $('form').find('[name="'+btn_name_attribute+'"]').parent().prepend(''+htmlspecialchars(error_msg)+''); $('#dds_calendar').css('border-color',error_msg_color); } } }); }else{ $("[name*="+btn_name_attribute+"]" ).removeAttr("disabled"); } $(document).on('keyup', '#dds_calendar_notes', function () { if (ddm_display_at == 'cart') { attributes = {}; attributes["Additional Comments"] = $(this).val(); updateCartAttributes(attributes); updateCookieData(del_type); } }); $(document).on('keyup', '#ddm_zipcode', function () { if (ddm_display_at == 'cart') { updateCookieData(del_type); } }); $(document).on('change','.slot-time-list',function(){ var delivery_time = $('.slot-time-list option:selected').val() ?? ''; attributes = {}; attributes["Delivery Time"] = delivery_time; updateCartAttributes(attributes); updateCookieData(del_type); }); /** $(document).on('click',checkout_selectors,function(e){ ddmHandleShipingRate(e); }); */ $(document).on('change','#slideThree',function(e){ var ischecked= $(this).is(':checked'); attributes = {}; attributes["No-contact Delivery"] = $(this).is(':checked') ? 'Yes' : 'No'; updateCartAttributes(attributes); updateCookieData(del_type); }); $(document).on('change','.delivery-type',function(e){ beforeSelectedDate = ''; if(!$(this).parents('.oddm_delivery_method').hasClass('selected-type')){ del_type = $(this).parents('.oddm_delivery_method').data('delivery-type'); setCookie({'oddm_del_type':del_type},7); setDeliveryTypeAttribute(del_type); $('.tab-menu-wrapper li').removeClass('selected-type'); $(this).parents('.oddm_delivery_method').addClass('selected-type'); $('span.error_msg').remove(); ddmSetSelectedTab(); $('.cart-container').hide(); $('.delivery-container').html(''); disabledClickOnDeliveryIcon(); if(del_type == 'shipping'){ ddmGetShippingConfig(del_type); }else{ $('.dds-notes').html(''); $('.delivery-container').html(eval(del_type+"_html")); if(required_date_section){ $("[name*=" + btn_name_attribute + "]").attr("disabled", true); } enabledClickOnDeliveryIcon(); } } }); $(document).on('click','.oddm-zipcode-search-icon',function(e){ disabledClickOnDeliveryIcon(); attributes = {}; attributes["Delivery Date"] = ''; attributes["Delivery Time"] = ''; attributes["Delivery Day"] = ''; // Krishna attributes["Additional Comments"] = ''; attributes["Location Id"] = ''; updateCartAttributes(attributes); $("[name*=" + btn_name_attribute + "]").attr("disabled",true); $('.ddm_local_del_error, .cart-container').hide(); // disabledClickOnDeliveryIcon(); if($('#ddm_zipcode').val() == '' || $('#ddm_zipcode').val() == null){ $('.ddm_local_del_error').html('Zipcode is required').show(); enabledClickOnDeliveryIcon(); return [false]; } var req_data = { 'domain': shop_domain , 'delivery_type' : del_type, 'zipcode' : $('#ddm_zipcode').val() }; ddmGetLocalAndPickupConfig(req_data); }); $(document).on('change','input[type=radio][name=ddm_sp_location]',function() { var location_id = $(this).val(); var location_name = $(this).siblings('.oddm-pickup-locations').find('.oddm-pickup-locations-name').attr('data-name'); var location_address = $(this).siblings('.oddm-pickup-locations').find('.oddm-pickup-locations-add').text(); $('#location_id').val(location_id); $('#location_name').val(location_name); $('#location_address').val(location_address); attributes = {}; attributes["Location Id"] = location_id; attributes["Location Name"] = location_name; attributes["Location Address"] = location_address; updateCartAttributes(attributes); $("[name*=" + btn_name_attribute + "]").attr("disabled",true); var req_data = { 'domain': shop_domain , 'delivery_type' : del_type, 'location' : $('input[name="ddm_sp_location"]:checked').data('id') }; $('.ddm_local_del_error, .cart-container').hide(); disabledClickOnDeliveryIcon(); ddmGetLocalAndPickupConfig(req_data); updateCookieData(del_type); }); if(del_type != 'shipping'){ attributes = {}; var beforeNoContactDeliveryStatus = getCookie('oddm_noContactDelivery'); var beforeNoContactDeliveryStatusVal = ''; if(beforeNoContactDeliveryStatus == "true"){ $('#slideThree').prop('checked', true); beforeNoContactDeliveryStatusVal = "Yes"; } if(beforeSelectedType == 'pickup'){ var beforeSelectedPickupId = getCookie('oddm_pickup_id'); var beforeSelectedPickupDate = getCookie('oddm_pickup_date'); var beforeSelectedPickupTime = getCookie('oddm_pickup_time'); var beforeSelectedPickupComment = getCookie('oddm_pickup_comment'); beforeSelectedDate = beforeSelectedPickupDate; if(beforeSelectedPickupComment == 'undefined'){ beforeSelectedPickupComment = ''; } $('#store_pickup_sec input.ddm-config[id='+beforeSelectedPickupId+']').attr('checked',true); $('#store_pickup_sec input.ddm-config[id='+beforeSelectedPickupId+']').trigger('change'); if(beforeSelectedPickupId != null && beforeSelectedPickupDate != null){ $('#dds_calendar_notes').val(beforeSelectedPickupComment); setCookie({'oddm_pickup_comment':beforeSelectedPickupComment},7); attributes["Location Id"] = beforeSelectedPickupId; attributes["Location Name"] = $('#location_name').val(); attributes["Location Address"] = $('#location_address').val(); attributes["Delivery Date"] = beforeSelectedPickupDate; attributes["Delivery Time"] = beforeSelectedPickupTime; attributes["Delivery Day"] = selectedDayName; // Krishna attributes["Additional Comments"] = beforeSelectedPickupComment; attributes["No-contact Delivery"] = beforeNoContactDeliveryStatusVal; updateCartAttributes(attributes); } $('.ddm-loader').hide(); } if(beforeSelectedType == 'local_delivery'){ var beforeSelectedLocalZipcode = getCookie('oddm_local_delivery_zipcode'); var beforeSelectedLocalDate = getCookie('oddm_local_delivery_date'); var beforeSelectedLocalTime = getCookie('oddm_local_delivery_time'); var beforeSelectedLocalComment = getCookie('oddm_local_delivery_comment'); if(beforeSelectedLocalComment == 'undefined'){ beforeSelectedLocalComment = ''; } if(beforeSelectedLocalZipcode != null && beforeSelectedLocalZipcode != ''){ $('#ddm_zipcode').val(beforeSelectedLocalZipcode); beforeSelectedDate = beforeSelectedLocalDate; $('.oddm-zipcode-search-icon').trigger('click'); if(beforeSelectedLocalDate != null && beforeSelectedLocalDate != ''){ $('#dds_calendar_notes').val(beforeSelectedLocalComment); setCookie({'oddm_local_delivery_comment':beforeSelectedLocalComment},7); attributes["Delivery Date"] = beforeSelectedLocalDate; attributes["Delivery Time"] = beforeSelectedLocalTime; attributes["Delivery Day"] = selectedDayName; // Krishna attributes["Location Id"] = oddm_slected_loc_id; attributes["Additional Comments"] = beforeSelectedLocalComment; }else{ if(parseInt(preselected_date_status)){ attributes["Delivery Date"] = $('#dds_calendar').val(); attributes["Delivery Time"] = $('.slot-time-list option:selected').val(); attributes["Delivery Day"] = selectedDayName; // Krishna attributes["Location Id"] = oddm_slected_loc_id; } } attributes["No-contact Delivery"] = beforeNoContactDeliveryStatusVal; } updateCartAttributes(attributes); $('.ddm-loader').hide(); } } } } function ddmGetLocalAndPickupConfig(req_data){ $('.ddm-loader').show(); $.ajax({ type : 'post', url : appjetty_ddm_url+'get-calendar-config', data : req_data, dataType : 'json', async:false, success:function(resp){ if(typeof resp.zipcode_found != 'undefined' && resp.zipcode_found == false) { $('.ddm_local_del_error').html(local_del_error_msg).css('display','block'); $('.ddm-loader').hide(); enabledClickOnDeliveryIcon(); return false; } $("[name*=" + btn_name_attribute + "]").removeAttr("disabled"); ddmSetCalConfig(resp,del_type); oddm_slected_loc_id = resp.location_id; setCookie({ 'oddm_location_id' : oddm_slected_loc_id },7); attributes = {}; attributes["Location Id"] = oddm_slected_loc_id; updateCartAttributes(attributes); // if(parseInt(preselected_date_status)){ var ConfigPreselectedDate = $('#dds_calendar').val(); if(ConfigPreselectedDate != ''){ var ConfigPreselectedTime = $('.slot-time-list option:selected').val(); if(typeof ConfigPreselectedTime == 'undefined'){ ConfigPreselectedTime = ''; } attributes["Delivery Date"] = ConfigPreselectedDate; attributes["Delivery Time"] = ConfigPreselectedTime; attributes["Delivery Day"] = selectedDayName; // Krishna attributes["Location Id"] = oddm_slected_loc_id; updateCartAttributes(attributes); } // } } }); } function ddmGetShippingConfig(d_type){ $('.ddm-loader').show(); disabledClickOnDeliveryIcon(); $.ajax({ type : 'post', url : appjetty_ddm_url+'get-shipping-config', data : { 'domain':shop_domain }, dataType : 'json', async:false, success:function(resp){ ddmSetCalConfig(resp,d_type); if(parseInt(preselected_date_status)){ attributes = {}; var shippingPreselectedDate = $('#dds_calendar').val(); var shippingPreselectedTime = $('.slot-time-list option:selected').val(); if(typeof shippingPreselectedTime == 'undefined'){ shippingPreselectedTime = ''; } attributes["Delivery Date"] = shippingPreselectedDate; attributes["Delivery Time"] = shippingPreselectedTime; attributes["Delivery Day"] = selectedDayName; // Krishna updateCartAttributes(attributes); } } }); } function ddmSetCalConfig(resp,d_type){ weekend_index_array = []; closedDays = resp.ClosedDays_array; slot_limt_value = resp.slot_limt_value; processing_period = resp.processing_period; day_wise_processing_period = resp.day_wise_processing_period; process_on_nonworking_days = resp.process_on_nonworking_days; weekly_process_time = resp.day_wise_process_time; blackout_days_array = resp.blackout_days_array; blacklist_date_array = resp.blacklist_date_array; timezone = resp.timezone; max_delivery_period = resp.max_del_days; $.each(weekday,function(i,day){ window[day+"_order_limit"] = resp.order_limit[day]; window[day+"_limit_checkbox_status"] = resp.limit_checkbox_status[day]; window[day+"_slot"] = resp.days_slots[day]; }); $("#dds_calendar").val(''); $('.ddm_select_box.slot-listing').hide(); $('#dds_calendar_notes').val(''); ddmConfigCal(); $('.dds-notes').html(eval(d_type+"_note")); setTimeout(() => { $('.cart-container').show('slow'); $('.ddm-loader').hide(); enabledClickOnDeliveryIcon(); }, 600); } function ddmConfigCal(){ for (var i = 0; i < closedDays.length; i++) { weekend_index_array.push(eval(closedDays[i])); } if(timezone){ ddm_date_obj = selected_timezone_date(); current_day_index = ddm_date_obj.getDay(); var new_d = selected_timezone_date(); var todays_date_with_cutoff_time = selected_timezone_date(); const date = selected_timezone_date(); }else{ var todays_date_with_cutoff_time = new Date(); } if(is_processing_set_for_prod == false && day_wise_processing_period == 1){ processing_period = weekly_process_time[new_d.getDay()]; } processing_period = weekly_process_time[new_d.getDay()]; if(new_d.getDay() == 2 || new_d.getDay() == 5){ todays_date_with_cutoff_time.setHours(9,0,0); if(new_d < todays_date_with_cutoff_time){ processing_period = 0; } } /** Dimitri customization start */ if(window.Shopify.shop == 'lotusbakeries.myshopify.com'){ weekly_process_time = [15,14,13,19,18,17,16]; processing_period = weekly_process_time[new_d.getDay()]; } /** Dimitri customization end */ cutoff_time_1 = convertTime12to24($.trim(slot_limt_value[current_day_index])); new_d.setHours(parseInt(cutoff_time_1.split(':')[0])); new_d.setMinutes(parseInt(cutoff_time_1.split(':')[1])); date_string = DateValue(ddm_date_obj,'d-m-y'); default_selected_date = date_string.toString(); if ($.inArray(default_selected_date, blacklist_date_array) != -1){ }else if (jQuery.inArray(ddm_date_obj.getDay(), weekend_index_array) != -1) { if ($.inArray(date_string, blacklist_date_array) == -1 && new_d < ddm_date_obj && process_on_nonworking_days==1){ processing_period = processing_period + 1; is_todays_cutoff = 1; } }else { if (new_d < ddm_date_obj) { processing_period = processing_period + 1; is_todays_cutoff = 1; } } for (i = 0; i < 7; i++) { this["slot_"+i] = $.parseHTML(eval(weekday[i]+ '_slot')); } for (i = 0; i < 7; i++) { $(eval('slot_' + i)).each(function(index, value) { var arrayOfStrings = $(this).text().split('-'); final_val = time_format == 24 ? convertTime12to24($.trim(arrayOfStrings[0])) + ' - ' + convertTime12to24($.trim(arrayOfStrings[1])) : $.trim(arrayOfStrings[0]) + ' - ' + $.trim(arrayOfStrings[1]); $(this).val(final_val); $(this).text(final_val); }); sunday_slot = slot_0;monday_slot = slot_1;tuesday_slot = slot_2;wednesday_slot = slot_3;thursday_slot = slot_4;friday_slot = slot_5;saturday_slot = slot_6; } ddm_date_format(); if(!parseInt(preselected_date_status)){ slotshowing(default_selected_date,date_object); }else{ var resp = []; resp['hideslot_array'] = ''; checkSlotAvailable(default_selected_date,date_object,resp); } if(closedDays.length < 7){ ProcessingAndMaxPeriod(); } ddm_date_format(); DDM_Calendar_view.init(); // $('.ddm-loader').hide(); } function updateCookieData(del_type){ var ODDMselectedDate = $('#dds_calendar').val(); var ODDMselectedTime = $('.slot-time-list option:selected').val(); if(typeof ODDMselectedTime == 'undefined'){ ODDMselectedTime = ''; } var ODDMadditionComment = $('#dds_calendar_notes').val(); if(typeof ODDMadditionComment == 'undefined'){ ODDMadditionComment = ''; } var noContactDelivery = $("#slideThree").is(':checked'); if(typeof noContactDelivery == 'undefined'){ noContactDelivery = ''; } if(del_type == 'pickup'){ var ODDMpickupId = $('input[name="ddm_sp_location"]:checked').val(); setCookie({ 'oddm_pickup_id' : ODDMpickupId, 'oddm_pickup_date' : ODDMselectedDate, 'oddm_pickup_time' : ODDMselectedTime, 'oddm_pickup_comment' : ODDMadditionComment, 'oddm_noContactDelivery' : noContactDelivery },7); }else if(del_type == 'local_delivery'){ var ODDMlocationZipcode = $('#ddm_zipcode').val(); setCookie({ 'oddm_local_delivery_zipcode' : ODDMlocationZipcode, 'oddm_local_delivery_date' : ODDMselectedDate, 'oddm_local_delivery_time' : ODDMselectedTime, 'oddm_local_delivery_comment' : ODDMadditionComment, 'oddm_noContactDelivery' : noContactDelivery },7); }else if(del_type == 'shipping'){ setCookie({ 'oddm_shipping_date' : ODDMselectedDate, 'oddm_shipping_time' : ODDMselectedTime, 'oddm_shipping_comment' : ODDMadditionComment, 'oddm_noContactDelivery' : noContactDelivery },7); } } function ddmSetSelectedTab(){ $('.oddm-tabs-wrapper ul li').each(function(){ var $this = $(this); var d_type = $this.data('delivery-type'); $parent = $this.children('.delivery-type'); $this.hasClass('selected-type') ? ddmSelectedTabHoverStyle($this,d_type,false,$parent) : ddmSelectedTabStyle($this,$parent,d_type); $this.find('label').hover(function(){ if(!$this.hasClass('selected-type')){ ddmSelectedTabHoverStyle($(this),d_type,true); } },function(){ if(!$this.hasClass('selected-type')){ ddmSelectedTabStyle($this,$this,d_type); } }); }); } function ddmSelectedTabHoverStyle($this,d_type,on_hover=false,$parent=null){ element = on_hover ? $this : $this.find('label'); $parent = on_hover ? $this : $parent; element.css("background-color", eval(d_type+"_hover_bg_color")); $parent.find('svg').css('fill', eval(d_type+"_hover_icon_color")); $parent.find('.ddm-tab-title').css("color", eval(d_type+"_hover_icon_color")); } function ddmSelectedTabStyle($this,$parent,d_type){ $this.find('label').css("background-color", eval(d_type+"_bg_color")); $parent.find('svg').css('fill', eval(d_type+"_icon_color")); $parent.find('.ddm-tab-title').css("color", eval(d_type+"_icon_color")); } function ddmInitProdCal(){ if(prod_config_status == 'specific_prod'){ $.ajax({ type : 'post', url : appjetty_ddm_url+'appjetty-ddm-check-widget', data : { 'pid' : product_id,'domain':shop_domain }, dataType : 'json', async:false, success:function(resp){ prodBlackoutDate = JSON.parse(resp.blackout_dates); visibility_status = resp.visibility; blackout_days_array = prodBlackoutDate != null ? prodBlackoutDate.map(function (el) {return el.trim();}) : resp.additional_config_status ? [] : blackout_days_array; closedDays = resp.delivery_days.length > 0 ? resp.delivery_days : resp.additional_config_status ? [] : closedDays; if(resp.processing_period != null){ processing_period = resp.processing_period; is_processing_set_for_prod = true; }else if(resp.additional_config_status){ processing_period = 0; is_processing_set_for_prod = true; } max_delivery_period = resp.max_delivery_period != null ? resp.max_delivery_period : resp.additional_config_status ? 0 : max_delivery_period; slot_limt_value = typeof resp.slot_limt_value != 'undefined' ? resp.slot_limt_value : resp.additional_config_status ? ["","","","","","",""] : slot_limt_value; for(let index in resp.days_slots){ window[index+"_slot"] = resp.days_slots[index]; } } }); } } function ddmLoadHtml(){ if(ddm_display_at == 'product'){ if(template_name == 'product'){ $('.ddm_calendar').prepend(dds_calendar); var formIdAttr = $('.ddm_calendar').attr('form_id'); if (typeof formIdAttr !== 'undefined' && formIdAttr !== false) { $(".ddm_calendar input,.ddm_calendar select,.ddm_calendar textarea").attr("form",formIdAttr); // when set div outside form tag } } }else{ if($('.appjetty-ddm-cart-cal').length > 0){ if(template_name == 'cart' || window.Shopify.shop == 'lotusbakeries.myshopify.com' || window.Shopify.shop == 'the-quirky-oven.myshopify.com' || window.Shopify.shop == 'bloomtimegifts.myshopify.com' || window.Shopify.shop == 'projects-promotion-2-0.myshopify.com' || window.Shopify.shop == 'pandanusbespokefoodboards.myshopify.com'){ $('.appjetty-ddm-cart-cal').append(dds_calendar); } }else{ if(window.Shopify.shop != 'glorist-flower-shop.myshopify.com'){ $('[name="' + btn_name_attribute + '"]').parent().before(dds_calendar); if($('[name="' + btn_name_attribute + '"]').length > 1 && template_name == 'cart'){ $('cart-notification').find('.appjetty-ddm-cart-box').remove('.appjetty-ddm-cart-box'); } } } if($('.oddm-tabs-wrapper ul li').length > 1){ if(beforeSelectedType != null){ $('.oddm-tabs-wrapper ul li').show(); $('.oddm-tabs-wrapper [data-delivery-type='+beforeSelectedType+']').addClass('selected-type'); $('.oddm-tabs-wrapper [data-delivery-type='+beforeSelectedType+'] .delivery-type').attr('checked',true); }else{ $('.oddm-tabs-wrapper ul li:first').addClass('selected-type'); $('.oddm-tabs-wrapper ul li .delivery-type:first').attr('checked',true); $('.oddm-tabs-wrapper ul li').show(); } }else{ $('.oddm-tabs-wrapper ul li').hide(); $('.oddm-tabs-wrapper ul li:first').addClass('selected-type'); $('.oddm-tabs-wrapper ul li .delivery-type:first').attr('checked',true); beforeSelectedType = $('.selected-type').data('delivery-type'); } del_type = $('.selected-type').data('delivery-type'); if(typeof del_type == 'undefined'){ del_type = 'shipping'; } if(del_type != 'shipping'){ $('.cart-container').hide(); $('.delivery-container').html(eval(del_type+"_html")); } ddmSetSelectedTab(); // if($('#dds_calendar').length > 0){ // d_type = del_type == 'pickup' ? 'Store Pickup' : del_type == 'local_delivery' ? 'Local Delivery' : 'Shipping'; // attributes = {}; // attributes["DDM Delivery Type"] = d_type; // updateCartAttributes(attributes); // setCookie('oddm_del_type',del_type,7); // } } if (ncd_status == 1) { if (ncd_product_page_status == 1) { $('.ddm_calendar').append(prod_tooltip_content); } $('.appjetty-ddm-cart-box').append(cart_tooltip_content); } if (required_date_section == 1 && ddm_display_at == 'product'){ var ddm_value = $('#dds_calendar').val(); if(window.Shopify.shop == 'pretty-street-flowers.myshopify.com'){ checkForCustomFields(); }else if(typeof ddm_value == 'undefined' || ddm_value == null || ddm_value == ''){ $("[name*=" + btn_name_attribute + "]").attr("disabled", true); } } } function checkForCustomFields(submitted=false){ var ddm_sender_value = $('#ddm_sender').val(); var ddm_receiver_value = $('#ddm_receiver').val(); var ddm_calendar_value = $('#dds_calendar').val(); if (typeof ddm_calendar_value == 'undefined' || ddm_calendar_value == null || ddm_calendar_value == '' || typeof ddm_sender_value == 'undefined' || ddm_sender_value == null || ddm_sender_value == '' || typeof ddm_receiver_value == 'undefined' || ddm_receiver_value == null || ddm_receiver_value == '') { $("[name*=" + btn_name_attribute + "]").attr("disabled", true); if (submitted) { $('#ddm_sender,#ddm_receiver').css('border-color', error_msg_color); } } else { $("[name*=" + btn_name_attribute + "]").removeAttr("disabled"); $('#ddm_sender,#ddm_receiver').css('border-color', '#ccc'); } } function selected_timezone_date(){ return date_obj = (timezone) ? (new Date(new Date().toLocaleString("en-US", {timeZone: timezone}))) : new Date(); } function DateValue(date_obj,date_format = 'y-m-d') { var date = date_obj.getDate(); var month = date_obj.getMonth() + 1; var year = date_obj.getFullYear(); date = date < 10 ? "0" + date : date; month = month < 10 ? "0" + month : month; if(date_format == 'd-m-y'){ return formated_date_string = date + '-' + month + '-' + year; }else{ return formated_date_string = year + '-' + month + '-' + date; } } function ProcessingAndMaxPeriod() { if(process_on_nonworking_days==1){ preprocessing_period = processing_period; } if(day_wise_processing_period == 0){ for (var i = 0; i <= processing_period; i++) { var processing_tz_date = selected_timezone_date(); const copy = processing_tz_date; copy.setDate(processing_tz_date.getDate() + i); var date_string = DateValue(copy,'d-m-y'); default_selected_date = date_string.toString(); var new_date_string = DateValue(copy); if($.inArray(date_string, blacklist_date_array) != -1){ processing_period = processing_period + 1; if(process_on_nonworking_days==1){ preprocessing_period = preprocessing_period + 1; } }else if(jQuery.inArray(copy.getDay(), weekend_index_array) != -1) { if(process_on_nonworking_days==1){ if ($.inArray(date_string, blacklist_date_array) == -1 && preprocessing_period <= i){ processing_period = processing_period + 1; } }else{ if ($.inArray(date_string, blacklist_date_array) == -1){ processing_period = processing_period + 1; } } } if(i == processing_period-1 || processing_period == 0){ new_default_selected_date = new_date_string.toString(); } } }else{ var processing_tz_date = selected_timezone_date(); const copy = processing_tz_date; copy.setDate(processing_tz_date.getDate() + processing_period - 1); var date_string = DateValue(copy,'d-m-y'); var new_date_string = DateValue(copy); new_default_selected_date = new_date_string.toString(); } for (var i = 0; i < max_delivery_period; i++) { const event = new Date(new_default_selected_date); if (processing_period != 0) { event.setDate(event.getDate() + 1); event.setDate(event.getDate() + i); }else{ if (i == 0) { event.setDate(event.getDate()); } else { event.setDate(event.getDate() + 1); event.setDate(event.getDate() + i); } } var date_string = DateValue(event,'d-m-y'); if ($.inArray(date_string, blackout_days_array) != -1){ max_delivery_period = max_delivery_period + 1; }else if(jQuery.inArray(event.getDay(), weekend_index_array) != -1) { if($.inArray(date_string, blackout_days_array) == -1){ max_delivery_period = max_delivery_period + 1; } }else{ if (flag == 0) { default_selected_date = date_string; flag = 1; } } } } function ddm_date_format() { dateArr = default_selected_date.split('-'); new_date_format = dateArr[2] + '-' + dateArr[1] + '-' + dateArr[0]; if (date_format == 'm-d-Y') { default_selected_date = dateArr[1] + '-' + dateArr[0] + '-' + dateArr[2]; }else if (date_format == 'Y-m-d') { default_selected_date = dateArr[2] + '-' + dateArr[1] + '-' + dateArr[0]; }else if (date_format == 'm/d/Y') { default_selected_date = dateArr[1] + '/' + dateArr[0] + '/' + dateArr[2]; }else if (date_format == 'Y/m/d') { default_selected_date = dateArr[2] + '/' + dateArr[1] + '/' + dateArr[0]; } date_object = new Date(new_date_format); } function closedDays_function(day) { for (var i = 0; i < closedDays.length; i++) { if (day == eval(closedDays[i])) { return [false]; } } } function flatpickr_date_formate(dateStr,date_format) { date_obj = flatpickr.parseDate(dateStr, date_format); selectedDayName = dayName[date_obj.getDay()]; formated_date = flatpickr.formatDate(new Date(date_obj), date_format); return slotshowing(formated_date,date_obj); } function slotshowing(formated_date,date_obj) { var current_day_limit_checkbox_status = eval(weekday[date_obj.getDay()]+'_limit_checkbox_status'); var current_day_order_limit = eval(weekday[date_obj.getDay()]+'_order_limit'); using_limit = current_day_limit_checkbox_status == 1 ? true : current_day_order_limit > 0 ? true : false; $('span.error_msg').remove(); $('#dds_calendar').css('border-color', ''); if(using_limit){ var db_date_string = DateValue(date_obj); var ajax_data = {'selected_delivery_date': db_date_string,'domain':shop_domain} if (ddm_display_at == 'product' && template_name =='product') { ajax_data = { 'product_id': product_id, 'collection_id': collection_id, 'selected_delivery_date': db_date_string, 'domain': shop_domain } }else{ var d_type = getCookie('oddm_del_type'); ajax_data['delivery_type'] = d_type; ajax_data['location_id'] = d_type == 'local_delivery' ? getCookie('oddm_location_id') : d_type == 'pickup' ? $('#location_id').val() : null; } $.ajax({ type: 'post', url : appjetty_ddm_url+'/appjetty-ddm', data: ajax_data, async: false, success: function(resp) { if(ddm_display_at == 'product' && window.Shopify.shop == 'pretty-street-flowers.myshopify.com'){ checkForCustomFields(); }else if ($('#dds_calendar').val() != '') { $("[name*=" + btn_name_attribute + "]").removeAttr("disabled"); } checkSlotAvailable(formated_date,date_obj,resp); } }); }else{ if(ddm_display_at == 'product' && window.Shopify.shop == 'pretty-street-flowers.myshopify.com'){ checkForCustomFields(); }else if ($('#dds_calendar').val() != '') { $("[name*=" + btn_name_attribute + "]").removeAttr("disabled"); // $("[name*=" + btn_name_attribute + "]").attr("disabled", true); } var resp = []; resp['hideslot_array'] = ''; checkSlotAvailable(formated_date,date_obj,resp); } } function checkSlotAvailable(formated_date,date_obj,resp){ $('#time-slot-options').html(eval(weekday[date_obj.getDay()]+ '_slot')); var selected_date_string = DateValue(date_obj,'d-m-y'); var todaysDate = selected_timezone_date(); // Time slots gets hidden for different timezone issue solved (https://drive.google.com/file/d/1bTJCU6Bh9hJx0xfaoVS5S4HkvifbOhjy/view) var today_date_string = DateValue(todaysDate,'d-m-y'); var slot_str = '',cutoff_flag = 0; $('#time-slot-options > option').each(function() { if(selected_date_string == today_date_string){ var date_object = selected_timezone_date(); if(parseInt(slot_before_actual_time_status) && processing_period == 0){ before_obj = date_object.getDate(); date_object.setTime(date_object.getTime() + (hide_slot_before_actual_time * 60 * 1000)); after_obj = date_object.getDate(); if(before_obj != after_obj ){ processing_period = processing_period + 1; } } var hours_val = date_object.getHours(); hours_val = (hours_val < 10) ? "0" + hours_val : hours_val; var m = date_object.getMinutes(); m = m < 10 ? "0" + m : m; var time = hours_val + ":" + m; var arrayOfStrings = $(this).val().split('-'); var starting_date = time_format == 12 ? convertTime12to24($.trim(arrayOfStrings[0])) : $.trim(arrayOfStrings[0]); var ending_date = time_format == 12 ? convertTime12to24($.trim(arrayOfStrings[1])) : $.trim(arrayOfStrings[1]); if(hide_time_slot_based_on == 'start_time'){ time >= starting_date ? $(this).attr('hidden', 'true') : ''; }else{ time >= ending_date ? $(this).attr('hidden', 'true') : ''; } }else { $(this).removeAttr('hidden'); } if ($(this).val() != '12:00 AM - 12:00 AM') { cutoff_flag = 1; } if (jQuery.inArray($(this).val(), resp.hideslot_array) != -1) { $(this).attr('hidden', 'true'); } if ($(this).attr('hidden') != 'hidden') { slot_str += ''; } }); if (slot_str == '' && cutoff_flag == 1 && is_onload == 1 ) { var today_date = new Date(); if(jQuery.inArray(today_date.getDay(), weekend_index_array) != -1){ }else{ if(is_todays_cutoff == 0 && processing_period == 0){ if($.inArray(date_string, blacklist_date_array) == -1){ processing_period = processing_period + 1; } } } } $('#time-slot-options').html(slot_str); $('.ddm_select_box.date-picker-wrap .lable_dds-date-wrapper').addClass('label-right'); $('.ddm_select_box.slot-listing').hide(); $('.lable_dds-date-wrapper').removeClass('slot_active'); if($('#time-slot-options option').length > 0 && $('#dds_calendar').val() != '') { $('.lable_dds-date-wrapper').addClass('slot_active'); $('.ddm_select_box.date-picker-wrap .lable_dds-date-wrapper').removeClass('label-right'); $('.ddm_select_box.slot-listing').css('display', 'block'); $('.ddm-slot').removeClass('ddm-slot-data'); } if(ddm_display_at =='cart' && !is_onload){ var delivery_time = $('.slot-time-list option:selected').val(); if (typeof delivery_time == 'undefined' || $("#dds_calendar").val() == '') { delivery_time = ''; } attributes = {}; attributes["Delivery Date"] = $("#dds_calendar").val(); attributes["Delivery Time"] = delivery_time; attributes["Delivery Day"] = selectedDayName; // Krishna updateCartAttributes(attributes); } // updateCookieData(del_type); } function day_disable(date) { if ($.inArray(flatpickr.formatDate(date, "d-m-Y"), blackout_days_array) != -1){ return [false, ''] } else { var day = date.getDay(); return closedDays_function(day); } } function htmlspecialchars(string) { return $('').text(string).html(); } function setDeliveryTypeAttribute(d_type=''){ var location_id = location_name = location_address = s_delivery_date = s_delivery_time = s_add_comments = ''; d_type = d_type == 'pickup' ? 'Store Pickup' : d_type == 'local_delivery' ? 'Local Delivery' : 'Shipping'; attributes = {}; attributes["DDM Delivery Type"] = d_type; attributes["Delivery Date"] = ''; attributes["Delivery Time"] = ''; attributes["Delivery Day"] = ''; // Krishna attributes["Additional Comments"] = ''; attributes["Location Id"] = ''; attributes["Location Name"] = ''; attributes["Location Address"] = ''; updateCartAttributes(attributes); } /** function ddmHandleShipingRate(e){ // soldeli.myshopify.com - customization for terms and condition required validation start if(window.Shopify.shop == 'soldeli.myshopify.com' && $('#TOS_CHECKBOX').length > 0 && $('#TOS_CHECKBOX').is(":checked") == false){ return false; } // soldeli.myshopify.com - customization for terms and condition required validation end if(handleErrors() == true){ e.preventDefault(); $(this).attr("disabled", true); }else{ $(this).removeAttr("disabled"); if(shipping_rate_status == 1){ e.preventDefault(); $(this).text('creating your checkout....').css({'pointer-events':'none','opacity':'0.7'}); $.getJSON('/cart.js', function(cart) { $.ajax({ type: "POST", url: appjetty_ddm_url+'shipping-rates/create-draft-order', data: {cart_json: cart, shop_domain: shop_domain}, dataType: 'json', success: function(resp) { window.location.href = resp.error == false ? resp.url : '/checkout'; }, error: function(err) { console.log(err); } }); }); } } } */ function handleErrors(){ var has_errors = false; if(required_date_section == 1 && window.location.pathname != "/account/addresses" && $("#dds_calendar").val() == '' && $('#dds_calendar').length > 0){ if($('.appjetty-ddm-error').length > 0){ $('.appjetty-ddm-error').html(''+htmlspecialchars(error_msg)+''); }else if(!$('*').find('span.error_msg').length > 0){ $('form').find('[name="'+btn_name_attribute+'"]').parent().prepend(''+htmlspecialchars(error_msg)+''); $('#dds_calendar').css('border-color',error_msg_color); } has_errors = true; } return has_errors; } // Helper functions function disabledClickOnDeliveryIcon(){ if($('.oddm-tabs-wrapper .oddm_delivery_method').length > 1){ $('.oddm-tabs-wrapper').css('cursor','not-allowed'); $('.oddm-tabs-wrapper li').css('pointer-events','none'); } } function enabledClickOnDeliveryIcon(){ if($('.oddm-tabs-wrapper .oddm_delivery_method').length > 1){ $('.oddm-tabs-wrapper').css('cursor','unset'); $('.oddm-tabs-wrapper li').css('pointer-events','unset'); } } function disableCheckoutButton(btn_name_attribute){ var timer_array = [100,400,800,1000,2000,4000]; $.each(timer_array, function( index, timer ) { setTimeout(function () { if($('#dds_calendar').val() == ''){ $("[name*="+btn_name_attribute+"]" ).attr("disabled", true); } },timer); }); } function updateCartAttributes(attributes){ if(ddm_display_at != 'cart'){ attributes = {}; attributes["DDM Delivery Type"] = ''; attributes["Delivery Date"] = ''; attributes["Delivery Time"] = ''; attributes["Delivery Day"] = ''; // Krishna attributes["Additional Comments"] = ''; attributes["Location Id"] = ''; attributes["Location Name"] = ''; attributes["Location Address"] = ''; } var totalAttributes = Object.keys(attributes).length; var attributeString = ''; var i = 1; $.each(attributes,function(key,value){ if(key=='Delivery Day'){ if(!addDayName){ value = ''; } } attributeString+='attributes['+key+']='+value; if(totalAttributes != i){ attributeString+="&"; } i++; }); jQuery.post('/cart/update.js', attributeString, null, "json"); } function setCookie(data,expiry){ var expires = new Date(); expires.setTime(expires.getTime() + (expiry * 24 * 60 * 60 * 1000)); $.each(data,function(key,value){ document.cookie = key + '=' + value + ';expires=' + expires.toUTCString()+';path=/'; }); } function getCookie(key) { var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)'); return keyValue ? keyValue[2] : null; } $('[data-display="none"]').hide(); function readLocationDataAndReint(){ // do not remove this function var beforeSelectedLocalZipcode = getCookie('oddm_local_delivery_zipcode'); var beforeSelectedLocalDate = getCookie('oddm_local_delivery_date'); var beforeSelectedLocalTime = getCookie('oddm_local_delivery_time'); var beforeSelectedLocalComment = getCookie('oddm_local_delivery_comment'); if(beforeSelectedLocalComment == 'undefined'){ beforeSelectedLocalComment = ''; } if(beforeSelectedLocalZipcode != null && beforeSelectedLocalZipcode != ''){ $('#ddm_zipcode').val(beforeSelectedLocalZipcode); beforeSelectedDate = beforeSelectedLocalDate; $('.oddm-zipcode-search-icon').trigger('click'); if(beforeSelectedLocalDate != null && beforeSelectedLocalDate != ''){ $('#dds_calendar_notes').val(beforeSelectedLocalComment); setCookie({'oddm_local_delivery_comment':beforeSelectedLocalComment},7); attributes["Delivery Date"] = beforeSelectedLocalDate; attributes["Delivery Time"] = beforeSelectedLocalTime; attributes["Delivery Day"] = selectedDayName; // Krishna attributes["Location Id"] = oddm_slected_loc_id; attributes["Additional Comments"] = beforeSelectedLocalComment; }else{ if(parseInt(preselected_date_status)){ attributes["Delivery Date"] = $('#dds_calendar').val(); attributes["Delivery Time"] = $('.slot-time-list option:selected').val(); attributes["Delivery Day"] = selectedDayName; // Krishna attributes["Location Id"] = oddm_slected_loc_id; } } } updateCartAttributes(attributes); // $('.ddm-loader').hide(); } function updateProductProperties(date){ if(template_name == 'cart' && is_store_using_shipping_rate == 1){ $.ajax({ type: 'GET', url: '/cart.js', cache: false, async: false, dataType: 'json', success: function(cart) { cart['items'].forEach((element) => { var properties = {}; $.each(element.properties, function(i,e){ properties[i] = e; }); properties['_delivery_date'] = date; $.ajax({ url: "/cart/change.js", type: "POST", async: false, data: { 'id' : element.key, 'quantity' : element.quantity, 'properties' : properties }, dataType: 'json', success: function(){ console.log('-- updated --') }, error: function(error) { console.log(error); } }); }); } }); } }