/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/mmd-persian-datepicker@0.2.1/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("moment-jalaali")):"function"==typeof define&&define.amd?define(["exports","moment-jalaali"],a):a((e="undefined"!=typeof globalThis?globalThis:e||self).MmdPersianDatepicker={},e.moment)}(this,(function(e,a){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s,n=t(a),i=function(){return(i=Object.assign||function(e){for(var a,t=1,s=arguments.length;t<s;t++)for(var n in a=arguments[t])Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);return e}).apply(this,arguments)};
/*! *****************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */function l(e,a){for(var t=0,s=a.length,n=e.length;t<s;t++,n++)e[n]=a[t];return e}!function(e){e.wrapperClassName="mmd-wrapper",e.inlineClassName="mmd-wrapper--inline",e.baseClassName="mmd-picker",e.monthWrapperClassName="mmd-picker__month-wrapper",e.rtlClassName="mmd-picker--rtl",e.ltrClassName="mmd-picker--ltr",e.headerClassName="mmd-picker__header",e.arrowsClassName="mmd-picker__arrows",e.arrowsRightClassName="mmd-picker__arrows--right",e.arrowsLeftClassName="mmd-picker__arrows--left",e.titleClassName="mmd-picker__titles",e.titleMonthClassName="mmd-picker__title-month",e.titleYearClassName="mmd-picker__title-year",e.bodyClassName="mmd-picker__body",e.weeksClassName="mmd-picker__weeks",e.weekItemClassName="mmd-picker__week-item",e.daysClassName="mmd-picker__days",e.dayItemClassName="mmd-picker__day-item",e.selectedDayItemClassName="mmd-picker__day-item--selected",e.inRangeDayItemClassName="mmd-picker__day-item--in-range",e.todayClassName="mmd-picker__day-item--today",e.disabledDayItemClassName="mmd-picker__day-item--disabled",e.offsetDayItemClassName="mmd-picker__day-item--offset",e.weekendDayItemClassName="mmd-picker__day-item--weekend",e.footerClassName="mmd-picker__footer"}(s||(s={}));var r=function(){function e(e){var a=this,t=e.date,n=e.onClick,i=e.minDate,r=e.maxDate,o=e.today,d=e.isDisabled,m=e.mode,c=e.selectedDates,u=e.setValue,h=e.format,f=e.setInRangeDates,p=e.multiple,D=e.findSelectedDate,v=e.findInRangeDate,C=e.handleDaysState,N=e.disabledDates,g=e.highlightWeekends,y=e.setTempMaxDate;this.handleOnDayClick=function(){if(!a.isDisabled){var e=a,t=e.date,s=e.setValue,n=e.mode,i=e.onClick,l=e.setInRangeDates,r=e.disabledDates;if("range"===n){if(l([t.clone().add(1,"d")]),r&&0!==r.length){for(var o=void 0,d=0;!o&&d<r.length;){var m=r[d];m.isAfter(t)&&(o=m.clone().subtract(1,"d")),d+=1}o&&(a.setTempMaxDate(o),a.handleDaysState())}}else l([]);s(t),"function"==typeof i&&i(t)}},this.handleOnDayHover=function(){var e=a,t=e.isDisabled,s=e.mode;if(!t&&"single"!==s){var n=a,i=n.selectedDates,r=n.date,o=n.setInRangeDates,d=n.handleDaysState,m=n.disabledDates,c=i[0],u=i[1];if(c&&!u){var h=r.diff(c,"d");if(0!==h){var f,p=[];if(h>0)for(var D=1;D<=h;D++){var v=c.clone().add(D,"d");if(m&&0!==m.length)for(var C=0;!f&&C<m.length;){var N=m[C];N.isAfter(v)&&(f=N.clone().subtract(1,"d")),C+=1}p.push(v)}f&&a.setTempMaxDate(f),o(l([],p)),d()}}}},this.handleDisable=function(){var e=a,t=e.isDisabled,s=e.minDate,n=e.maxDate,i=e.date;t||a.isInDisabledDates()||s&&i.isBefore(s,"d")||n&&i.isAfter(n,"d")?a.isDisabled=!0:a.isDisabled=!1},this.isInDisabledDates=function(e){var t=a,s=t.disabledDates,n=t.date;return!!s&&(e?!!s.find((function(){return n.isSame(e,"d")})):!!s.find((function(e){return n.isSame(e,"d")})))},this.handleClassNames=function(){var e=a,t=e.dayElem,n=e.date,i=e.selectedDates,l=e.mode;t.classList.add(s.dayItemClassName);var r=i[0];if(a.isDisabled)t.classList.add(s.disabledDayItemClassName),t.classList.remove(s.selectedDayItemClassName),t.classList.remove(s.inRangeDayItemClassName);else{var o=a.findSelectedDate(n);if(t.classList.remove(s.disabledDayItemClassName),n.isSame(new Date,"d")?t.classList.add(s.todayClassName):t.classList.contains(s.todayClassName)&&t.classList.remove(s.todayClassName),t.classList.contains(s.selectedDayItemClassName)&&!o?t.classList.remove(s.selectedDayItemClassName):o&&t.classList.add(s.selectedDayItemClassName),a.multiple&&o?t.classList.add(s.selectedDayItemClassName):a.multiple&&!o&&t.classList.remove(s.selectedDayItemClassName),"range"===l&&r)a.findInRangeDate(n)?t.classList.add(s.inRangeDayItemClassName):t.classList.remove(s.inRangeDayItemClassName);else"range"!==l||r||t.classList.remove(s.inRangeDayItemClassName)}a.highlightWeekends&&5===n.day()?t.classList.add(s.weekendDayItemClassName):t.classList.remove(s.weekendDayItemClassName)},this.handleListeners=function(){var e=a,t=e.isDisabled,s=e.dayElem,n=e.mode;t?(s.removeEventListener("click",a.handleOnDayClick),"range"===n&&s.removeEventListener("mouseenter",a.handleOnDayHover)):(s.addEventListener("click",a.handleOnDayClick),"range"===n&&s.addEventListener("mouseenter",a.handleOnDayHover))},this.getDate=function(){return a.date},this.updateDayState=function(e){var t=e.minDate,s=e.maxDate,n=e.mode,i=e.selectedDates,l=e.isDisabled,r=e.format,o=e.disabledDates,d=e.multiple;a.mode=n,a.minDate=t,a.selectedDates=i,a.maxDate=s,a.format=r,a.multiple=d,a.isDisabled=l,a.disabledDates=o,a.handleDisable(),a.handleClassNames(),a.handleListeners()},this.date=t,this.onClick=n,this.today=o,this.mode=m,this.minDate=i,this.maxDate=r,this.selectedDates=c,this.setValue=u,this.format=h,this.setInRangeDates=f,this.dayElem=document.createElement("span"),this.multiple=p,this.findSelectedDate=D,this.findInRangeDate=v,this.handleDaysState=C,this.isDisabled=d,this.handleDisable(),this.disabledDates=N,this.highlightWeekends=g,this.setTempMaxDate=y}return e.prototype.render=function(){var e=this.date,a=this.dayElem,t=document.createTextNode(""+e.jDate());return a.appendChild(t),this.handleDisable(),this.handleClassNames(),this.handleListeners(),a},e}(),o=function(e,a){return n.default.isMoment(e)?e:"string"==typeof e||e instanceof Date?n.default(e,a):null},d={defaultValue:!1,autoClose:!1,multiple:!1,mode:"single",multipleSeparator:" - ",rangeSeparator:" - ",numberOfMonths:1,minDate:new Date,maxDate:!1,timeout:250,format:"jYYYY/jM/jD",disabledDates:[],inline:!1,highlightWeekends:!0,classNames:{wrapperClassName:s.wrapperClassName,baseClassName:s.baseClassName,inlineClassName:s.inlineClassName,monthWrapperClassName:s.monthWrapperClassName,rtlClassName:s.rtlClassName,ltrClassName:s.ltrClassName,headerClassName:s.headerClassName,arrowsClassName:s.arrowsClassName,arrowsRightClassName:s.arrowsRightClassName,arrowsLeftClassName:s.arrowsLeftClassName,titleClassName:s.titleClassName,titleMonthClassName:s.titleMonthClassName,titleYearClassName:s.titleYearClassName,bodyClassName:s.bodyClassName,weeksClassName:s.weeksClassName,weekItemClassName:s.weekItemClassName,daysClassName:s.daysClassName,dayItemClassName:s.dayItemClassName,selectedDayItemClassName:s.selectedDayItemClassName,inRangeDayItemClassName:s.inRangeDayItemClassName,todayClassName:s.todayClassName,disabledDayItemClassName:s.disabledDayItemClassName,offsetDayItemClassName:s.offsetDayItemClassName,weekendDayItemClassName:s.weekendDayItemClassName,footerClassName:s.footerClassName},arrows:{left:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M145.188 238.575l215.5-215.5c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0l-225.1 225.1c-5.3 5.3-5.3 13.8 0 19.1l225.1 225c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.3-5.3 5.3-13.8 0-19.1l-215.4-215.5z"/></svg>',right:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.731 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg>'},weekNames:["ش","ی","د","س","چ","پ","ج"],monthNames:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"]},m=function(e,a,t){var s=this;this.selectedDates=[],this.inRangeDates=[],this.days=[],this.handleResize=function(){s.isOpen&&("number"==typeof s.timeoutTemp&&clearTimeout(s.timeoutTemp),s.timeoutTemp=setTimeout(s.setPosition,s.options.timeout))},this.calculateDaysInCurrentMonth=function(e){void 0===e&&(e=0);for(var a=s,t=a.currentYear,i=a.currentMonth,l=s.isMonthOverflow(e),r=l?1:i+e,o=l?t+1:t,d=n.default.jDaysInMonth(o,r),m=[],c=1;c<=d;c+=1)m.push(c);return m},this.calculateFirstDayOfMonth=function(e){void 0===e&&(e=0);var a=s,t=a.currentMonth,i=a.currentYear,l=s.isMonthOverflow(e),r=l?1:t+e,o=l?i+1:i;return["1","2","3","4","5","6","0"][+n.default(o+"/"+(r+1)+"/1","jYYYY/jM/jD").day().toString()]},this.createElement=function(){var e,a=s.options,t=a.classNames,n=a.numberOfMonths,i=a.inline;if(s.calendarElem.getAttribute("id")||s.elem.getAttribute("id")&&s.calendarElem.setAttribute("id",s.elem.getAttribute("id")+"-calendar"),!s.isOpen){var l=document.dir;s.wrapperElem.classList.add((null===(e=s.options.classNames)||void 0===e?void 0:e.wrapperClassName)||""),s.calendarElem.classList.add((null==t?void 0:t.baseClassName)||""),s.calendarElem.classList.add("rtl"===l?(null==t?void 0:t.rtlClassName)||"":(null==t?void 0:t.ltrClassName)||"")}for(i&&(s.wrapperElem.classList.add((null==t?void 0:t.inlineClassName)||""),s.addOpenClass());s.calendarElem.firstChild;)s.calendarElem.firstChild.remove();var r=s.createArrowsNavigation(),o=r.arrowLeft,d=r.arrowRight;s.calendarElem.appendChild(d),s.calendarElem.appendChild(o),s.days=[];for(var m=0;m<n;m+=1){var c=s.createMonthWrapper();c.appendChild(s.createHeader(m)),c.appendChild(s.createBody(m)),s.calendarElem.appendChild(c)}i&&0===s.elem.children.length?(s.wrapperElem.appendChild(s.calendarElem),s.elem.appendChild(s.wrapperElem)):i||0!==s.wrapperElem.children.length||(s.wrapperElem.appendChild(s.calendarElem),document.body.appendChild(s.wrapperElem)),s.handleDaysState(),s.elem.addEventListener("click",s.open)},this.createMonthWrapper=function(){var e,a=s.options,t=document.createElement("div");return t.classList.add((null===(e=a.classNames)||void 0===e?void 0:e.monthWrapperClassName)||""),t},this.createArrowsNavigation=function(){var e,a,t,n,i=s.options,l=document.createElement("span"),r=document.createElement("span");return l.classList.add(""+(null===(e=i.classNames)||void 0===e?void 0:e.arrowsClassName),""+(null===(a=i.classNames)||void 0===a?void 0:a.arrowsRightClassName)),l.innerHTML=i.arrows.right,r.classList.add(""+(null===(t=i.classNames)||void 0===t?void 0:t.arrowsClassName),""+(null===(n=i.classNames)||void 0===n?void 0:n.arrowsLeftClassName)),r.innerHTML=i.arrows.left,l.addEventListener("click",s.goPrevMonth),r.addEventListener("click",s.goNextMonth),{arrowLeft:r,arrowRight:l}},this.createHeader=function(e){void 0===e&&(e=0);var a=s,t=a.options,n=a.currentMonth,i=a.currentYear,l=t.monthNames,r=t.classNames,o=document.createElement("div"),d=document.createElement("div"),m=s.isMonthOverflow(e),c=m?l[0]:l[n+e],u=m?i+1:i;return o.classList.add((null==r?void 0:r.headerClassName)||""),d.classList.add((null==r?void 0:r.titleClassName)||""),d.innerHTML='\n\t\t\t<span class="'+(null==r?void 0:r.titleMonthClassName)+'">\n\t\t\t'+c+'\n\t\t\t</span>\n\t\t\t<span class="'+(null==r?void 0:r.titleYearClassName)+'">\n\t\t\t\t'+u+"\n\t\t\t</span>",o.appendChild(d),o},this.createBody=function(e){var a,t,i,l,o,d;void 0===e&&(e=0);var m=s,c=m.options,u=m.currentYear,h=m.currentMonth,f=document.createElement("div"),p=document.createElement("div"),D=document.createElement("div"),v=c.weekNames,C=parseInt(s.calculateFirstDayOfMonth(e),10),N=s.isMonthOverflow(e),g=N?1:h+e+1,y=N?u+1:u;f.classList.add((null===(a=c.classNames)||void 0===a?void 0:a.bodyClassName)||""),p.classList.add((null===(t=c.classNames)||void 0===t?void 0:t.daysClassName)||"");for(var w=0;w<C;w+=1)p.innerHTML+='<span class="'+(null===(i=c.classNames)||void 0===i?void 0:i.dayItemClassName)+" "+(null===(l=c.classNames)||void 0===l?void 0:l.offsetDayItemClassName)+'"></span>';var M=s.calculateDaysInCurrentMonth(e);for(w=1;w<=M.length;w+=1){var E=y+"/"+g+"/"+w,b=new r({date:n.default(E,"jYYYY/jMM/jDD"),today:s.today,minDate:s.minDate,maxDate:s.tempMaxDate||s.maxDate,setValue:s.setValue,onClick:s.onDayClick,mode:c.mode,selectedDates:s.selectedDates,format:c.format,setInRangeDates:s.setInRangeDates,multiple:c.multiple,findSelectedDate:s.findSelectedDate,findInRangeDate:s.findInRangeDate,handleDaysState:s.handleDaysState,disabledDates:s.disabledDates,setTempMaxDate:s.setTempMaxDate,highlightWeekends:c.highlightWeekends});p.appendChild(b.render()),s.days.push(b)}for(D.classList.add((null===(o=c.classNames)||void 0===o?void 0:o.weeksClassName)||""),w=0;w<v.length;w+=1)D.innerHTML+='<span class="'+(null===(d=c.classNames)||void 0===d?void 0:d.weekItemClassName)+'">'+v[w]+"</span>";return f.appendChild(D),f.appendChild(p),f},this.goNextMonth=function(){s.currentMonth=11!==s.currentMonth?s.currentMonth+1:0,0===s.currentMonth&&(s.currentYear+=1),s.createElement()},this.goPrevMonth=function(){s.currentMonth=0!==s.currentMonth?s.currentMonth-1:11,11===s.currentMonth&&(s.currentYear-=1),s.createElement()},this.onDayClick=function(){var e=s.options,a=e.onClick,t=e.autoClose,n=e.mode;"function"==typeof a&&a(s.selectedDates,s.pickerPrivater),(t&&"range"===n&&2===s.selectedDates.length||t&&"range"!==n)&&s.close()},this.setInRangeDates=function(e){s.inRangeDates=e},this.handleDaysState=function(){var e=s,a=e.days,t=e.options;s.validateDisabledDates();for(var n=0;n<a.length;n+=1)a[n].updateDayState({minDate:s.minDate,maxDate:s.tempMaxDate||s.maxDate,mode:t.mode,selectedDates:s.selectedDates,format:t.format,multiple:t.multiple,highlightWeekends:t.highlightWeekends,disabledDates:s.disabledDates})},this.getElemPosition=function(){var e=s.elem.getBoundingClientRect(),a=document.dir;s.elemPosition={y:e.bottom+window.pageYOffset,x:"rtl"===a?e.right:e.left}},this.setPosition=function(){if(s.getElemPosition(),s.elemPosition){var e=s.elemPosition,a=e.x,t=e.y;s.wrapperElem.style.top=t+"px",s.wrapperElem.style.left=a+"px"}},this.getMomented=function(e,a){var t=a||s.options.format;return n.default.isMoment(e)||Date,n.default(e,t)},this.addOpenClass=function(){var e=s.options.classNames;s.calendarElem.classList.contains((null==e?void 0:e.baseClassName)+"--open")||s.calendarElem.classList.add((null==e?void 0:e.baseClassName)+"--open",(null==e?void 0:e.baseClassName)+"--open-animated")},this.removeOpenClass=function(){var e=s.options.classNames;s.calendarElem.classList.remove((null==e?void 0:e.baseClassName)+"--open",(null==e?void 0:e.baseClassName)+"--open-animated")},this.handleClickOutside=function(){s.calendarElem.addEventListener("click",(function(e){e.preventDefault(),e.stopImmediatePropagation()})),document.addEventListener("click",s.closeOnClickOutside)},this.closeOnClickOutside=function(e){s.isOpen&&e.target!==s.elem&&e.target!==s.calendarElem&&s.close()},this.setElemValue=function(e){s.options.inline||(s.elem instanceof HTMLInputElement?s.elem.value=e:s.elem.innerHTML=e)},this.replaceElemValue=function(e,a){s.elem instanceof HTMLInputElement?s.elem.value=s.elem.value.replace(e,a):s.elem.innerHTML=s.elem.innerHTML.replace(e,a)},this.addElemValue=function(e){s.elem instanceof HTMLInputElement?s.elem.value+=e:s.elem.innerHTML+=e},this.findSelectedDate=function(e){var a=s.selectedDates,t=n.default.isMoment(e)?e:s.getMomented(e);return a.find((function(e){return t.isSame(e)}))},this.findInRangeDate=function(e){var a=s.inRangeDates,t=n.default.isMoment(e)?e:s.getMomented(e);return a.find((function(e){return t.isSame(e)}))},this.isMonthOverflow=function(e){return void 0===e&&(e=0),e+s.currentMonth>=s.options.monthNames.length},this.validateDisabledDates=function(){var e=s.options,a=e.disabledDates,t=e.format;a&&0!==a.length&&(s.disabledDates=a.map((function(e){return"string"==typeof e?n.default(e,t):e instanceof Date?n.default(e):e})))},this.setTempMaxDate=function(e){s.tempMaxDate=e},this.setValue=function(e,a){void 0===a&&(a=!0);var t=s.options;if(Array.isArray(e)){var n=e.map((function(e){return o(e,t.format)})).filter((function(e){return null!==e}));if(null!==n){if(s.selectedDates=n,t.multiple)for(var i=0;i<n.length;i++){var r=n[i];s.setElemValue(""+r.format(t.format)+t.multipleSeparator)}else if("range"===t.mode&&n.length>1){var d=n[1].diff(n[0],"d")-1,m=[];if(s.setTempMaxDate(void 0),d>0)for(i=1;i<=d;i+=1){var c=n[0].clone().add(i,"d");m.push(c)}s.inRangeDates=l([],m),s.setElemValue(n[0].format(t.format)+t.rangeSeparator+n[1].format(t.format))}else n[0]?s.setElemValue(n[0].format(t.format)):s.setElemValue("");return void(a&&s.onChange())}throw new Error("Please provide valid selected date")}var u=o(e,t.format);if(!u||!e)return s.selectedDates=[],s.setElemValue(""),void(a&&s.onChange());var h=s.findSelectedDate(u);if(t.multiple)h?(s.selectedDates=s.selectedDates.filter((function(e){return e.isSame(u)})),s.replaceElemValue(""+u.format(t.format)+t.multipleSeparator,"")):(s.selectedDates.push(u),s.addElemValue(""+u.format(t.format)+t.multipleSeparator));else if("range"===t.mode){var f=s.selectedDates[0],p=s.selectedDates[1];if(0===s.selectedDates.length||h&&h.isSame(f,"d")||f&&p)s.selectedDates=[u],s.inRangeDates=[u.clone().add(1,"d")],s.setElemValue(u.format(t.format)+t.rangeSeparator);else if(!h&&u.isBefore(s.selectedDates[0],"d"))s.selectedDates=[u],s.inRangeDates=[u.clone().add(1,"d")],s.setElemValue(u.format(t.format)+t.rangeSeparator);else if(!h&&u.isAfter(s.selectedDates[0])){if(d=u.diff(s.selectedDates[0],"d")-1,m=[],s.setTempMaxDate(void 0),d>0)for(i=1;i<=d;i+=1)c=s.selectedDates[0].clone().add(i,"d"),m.push(c);s.inRangeDates=l([],m),s.selectedDates=[s.selectedDates[0],u],s.setElemValue(s.selectedDates[0].format(t.format)+t.rangeSeparator+u.format(t.format))}}else s.selectedDates[0]=u,s.setElemValue(u.format(t.format));a&&s.onChange(),s.handleDaysState()},this.open=function(){s.isOpen||(s.isOpen=!0,s.options.inline||s.setPosition(),s.addOpenClass())},this.close=function(){s.isOpen&&("range"===s.options.mode&&2!==s.selectedDates.length&&(s.setValue(),s.inRangeDates=[],s.tempMaxDate=void 0,s.handleDaysState()),s.isOpen=!1,s.removeOpenClass())},this.getValue=function(){return s.selectedDates},this.destroy=function(){window.removeEventListener("resize",s.handleResize),document.removeEventListener("click",s.closeOnClickOutside),s.elem.removeEventListener("click",s.open),s.calendarElem.remove()},this.setDate=function(e,a,t){void 0===a&&(a=!0);var n=t||s.options.format;if(Array.isArray(e)){var i=e.map((function(e){return o(e,n)})).filter((function(e){return null!==e}));return"range"!==s.options.mode||2!==i.length||i[0].jMonth()===s.currentMonth&&i[0].jYear()===s.currentYear||i[1].jMonth()-1===s.currentMonth&&i[1].jYear()===s.currentYear||(s.currentMonth=i[0].jMonth(),s.currentYear=i[0].jYear()),s.setValue(i,a),void s.createElement()}var l=o(e,n);if(!l)throw new Error("Please provide valid date");s.currentMonth=l.jMonth(),s.currentYear=l.jYear(),s.setValue(l,a),s.createElement()},this.onChange=function(){var e=s.options.onChange;"function"==typeof e&&e(s.selectedDates,s.pickerPrivater)},this.setOptions=function(e){var a=Object.assign({},s.options.classNames,null==e?void 0:e.classNames);Object.assign(s.options,e),s.options.classNames=i({},a),s.validateDisabledDates(),s.handleDaysState()};var m="string"==typeof e?document.querySelector(e):e;if(!m)throw Error("your element is not a valid dom");this.elem=m,this.options=Object.assign({},d,t),this.options.classNames=Object.assign({},d.classNames,null==t?void 0:t.classNames),this.pickerPrivater=a,this.wrapperElem=document.createElement("div"),this.calendarElem=document.createElement("div"),this.today=n.default(new Date),this.todayMonth=this.today.jMonth(),this.todayYear=this.today.jYear(),this.currentMonth=this.todayMonth,this.currentYear=this.todayYear,this.isOpen=!1,this.disabledDates=[],this.handleClickOutside(),this.validateDisabledDates();var c=this.options,u=c.minDate,h=c.defaultValue,f=c.format,p=c.maxDate;if(Array.isArray(h)){var D=h.map((function(e){return o(e,s.options.format)})).filter((function(e){return null!==e}));D.length>0&&(this.currentMonth=D[0].jMonth(),this.currentYear=D[0].jYear(),this.setValue(h))}else if(h){var v=this.getMomented(n.default("boolean"==typeof h?new Date:h).format(f));this.currentMonth=v.jMonth(),this.currentYear=v.jYear(),this.setValue(v)}!0===u?this.minDate=n.default(new Date):u&&u instanceof Date?this.minDate=n.default(u):u&&!n.default.isMoment(u)?this.minDate=n.default(u,f):this.minDate=void 0,!0===p?this.maxDate=n.default(new Date):p&&p instanceof Date?this.maxDate=n.default(p):p&&!n.default.isMoment(p)?this.maxDate=n.default(p,f):this.maxDate=void 0,this.tempMaxDate=void 0,this.createElement(),this.options.inline||window.addEventListener("resize",this.handleResize)},c=function(e,a){var t=new m(e,this,a);this.getValue=t.getValue,this.open=t.open,this.close=t.close,this.destroy=t.destroy,this.setDate=t.setDate,this.onChange=t.onChange,this.setOptions=t.setOptions};e.default=c,e.defaultOptionsValue=d,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.js.map
