UNPKG

mydatepicker

Version:
1 lines 66.8 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/forms"),require("@angular/common")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/forms","@angular/common"],t):t(e.mydatepicker=e.mydatepicker||{},e.ng.core,e.ng.forms,e.ng.common)}(this,function(e,t,a,s){"use strict";var o,i=function(){function e(){this.locales={en:{dayLabels:{su:"Sun",mo:"Mon",tu:"Tue",we:"Wed",th:"Thu",fr:"Fri",sa:"Sat"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},dateFormat:"mm/dd/yyyy",todayBtnTxt:"Today",firstDayOfWeek:"mo",sunHighlight:!0},he:{dayLabels:{su:"רא",mo:"שנ",tu:"של",we:"רב",th:"חמ",fr:"שי",sa:"שב"},monthLabels:{1:"ינו",2:"פבר",3:"מרץ",4:"אפר",5:"מאי",6:"יונ",7:"יול",8:"אוג",9:"ספט",10:"אוק",11:"נוב",12:"דצמ"},dateFormat:"dd/mm/yyyy",todayBtnTxt:"היום",firstDayOfWeek:"su",sunHighlight:!1},ja:{dayLabels:{su:"日",mo:"月",tu:"火",we:"水",th:"木",fr:"金",sa:"土"},monthLabels:{1:"1月",2:"2月",3:"3月",4:"4月",5:"5月",6:"6月",7:"7月",8:"8月",9:"9月",10:"10月",11:"11月",12:"12月"},dateFormat:"yyyy.mm.dd",todayBtnTxt:"今日",sunHighlight:!1},fr:{dayLabels:{su:"Dim",mo:"Lun",tu:"Mar",we:"Mer",th:"Jeu",fr:"Ven",sa:"Sam"},monthLabels:{1:"Jan",2:"Fév",3:"Mar",4:"Avr",5:"Mai",6:"Juin",7:"Juil",8:"Aoû",9:"Sep",10:"Oct",11:"Nov",12:"Déc"},dateFormat:"dd/mm/yyyy",todayBtnTxt:"Aujourd'hui",firstDayOfWeek:"mo",sunHighlight:!0},"fr-ch":{dayLabels:{su:"Dim",mo:"Lun",tu:"Mar",we:"Mer",th:"Jeu",fr:"Ven",sa:"Sam"},monthLabels:{1:"Jan",2:"Fév",3:"Mar",4:"Avr",5:"Mai",6:"Juin",7:"Juil",8:"Aoû",9:"Sep",10:"Oct",11:"Nov",12:"Déc"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Aujourd'hui",firstDayOfWeek:"mo",sunHighlight:!0},fi:{dayLabels:{su:"Su",mo:"Ma",tu:"Ti",we:"Ke",th:"To",fr:"Pe",sa:"La"},monthLabels:{1:"Tam",2:"Hel",3:"Maa",4:"Huh",5:"Tou",6:"Kes",7:"Hei",8:"Elo",9:"Syy",10:"Lok",11:"Mar",12:"Jou"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Tänään",firstDayOfWeek:"mo",sunHighlight:!0},es:{dayLabels:{su:"Do",mo:"Lu",tu:"Ma",we:"Mi",th:"Ju",fr:"Vi",sa:"Sa"},monthLabels:{1:"Ene",2:"Feb",3:"Mar",4:"Abr",5:"May",6:"Jun",7:"Jul",8:"Ago",9:"Sep",10:"Oct",11:"Nov",12:"Dic"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Hoy",firstDayOfWeek:"mo",sunHighlight:!0},hu:{dayLabels:{su:"Vas",mo:"Hét",tu:"Kedd",we:"Sze",th:"Csü",fr:"Pén",sa:"Szo"},monthLabels:{1:"Jan",2:"Feb",3:"Már",4:"Ápr",5:"Máj",6:"Jún",7:"Júl",8:"Aug",9:"Szep",10:"Okt",11:"Nov",12:"Dec"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"Ma",firstDayOfWeek:"mo",sunHighlight:!0},sv:{dayLabels:{su:"Sön",mo:"Mån",tu:"Tis",we:"Ons",th:"Tor",fr:"Fre",sa:"Lör"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"Maj",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Okt",11:"Nov",12:"Dec"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"Idag",firstDayOfWeek:"mo",sunHighlight:!1},nl:{dayLabels:{su:"Zon",mo:"Maa",tu:"Din",we:"Woe",th:"Don",fr:"Vri",sa:"Zat"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"Mei",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Okt",11:"Nov",12:"Dec"},dateFormat:"dd-mm-yyyy",todayBtnTxt:"Vandaag",firstDayOfWeek:"mo",sunHighlight:!1},ru:{dayLabels:{su:"Вс",mo:"Пн",tu:"Вт",we:"Ср",th:"Чт",fr:"Пт",sa:"Сб"},monthLabels:{1:"Янв",2:"Фев",3:"Март",4:"Апр",5:"Май",6:"Июнь",7:"Июль",8:"Авг",9:"Сент",10:"Окт",11:"Ноя",12:"Дек"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Сегодня",firstDayOfWeek:"mo",sunHighlight:!0},uk:{dayLabels:{su:"Нд",mo:"Пн",tu:"Вт",we:"Ср",th:"Чт",fr:"Пт",sa:"Сб"},monthLabels:{1:"Січ",2:"Лют",3:"Бер",4:"Кві",5:"Тра",6:"Чер",7:"Лип",8:"Сер",9:"Вер",10:"Жов",11:"Лис",12:"Гру"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Сьогодні",firstDayOfWeek:"mo",sunHighlight:!0},no:{dayLabels:{su:"Søn",mo:"Man",tu:"Tir",we:"Ons",th:"Tor",fr:"Fre",sa:"Lør"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"Mai",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Okt",11:"Nov",12:"Des"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"I dag",firstDayOfWeek:"mo",sunHighlight:!1},tr:{dayLabels:{su:"Paz",mo:"Pzt",tu:"Sal",we:"Çar",th:"Per",fr:"Cum",sa:"Cmt"},monthLabels:{1:"Oca",2:"Şub",3:"Mar",4:"Nis",5:"May",6:"Haz",7:"Tem",8:"Ağu",9:"Eyl",10:"Eki",11:"Kas",12:"Ara"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Bugün",firstDayOfWeek:"mo",sunHighlight:!1},"pt-br":{dayLabels:{su:"Dom",mo:"Seg",tu:"Ter",we:"Qua",th:"Qui",fr:"Sex",sa:"Sab"},monthLabels:{1:"Jan",2:"Fev",3:"Mar",4:"Abr",5:"Mai",6:"Jun",7:"Jul",8:"Ago",9:"Set",10:"Out",11:"Nov",12:"Dez"},dateFormat:"dd/mm/yyyy",todayBtnTxt:"Hoje",firstDayOfWeek:"su",sunHighlight:!0},de:{dayLabels:{su:"So",mo:"Mo",tu:"Di",we:"Mi",th:"Do",fr:"Fr",sa:"Sa"},monthLabels:{1:"Jan",2:"Feb",3:"Mär",4:"Apr",5:"Mai",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Okt",11:"Nov",12:"Dez"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Heute",firstDayOfWeek:"mo",sunHighlight:!0},"de-ch":{dayLabels:{su:"So",mo:"Mo",tu:"Di",we:"Mi",th:"Do",fr:"Fr",sa:"Sa"},monthLabels:{1:"Jan",2:"Feb",3:"Mär",4:"Apr",5:"Mai",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Okt",11:"Nov",12:"Dez"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Heute",firstDayOfWeek:"mo",sunHighlight:!0},it:{dayLabels:{su:"Dom",mo:"Lun",tu:"Mar",we:"Mer",th:"Gio",fr:"Ven",sa:"Sab"},monthLabels:{1:"Gen",2:"Feb",3:"Mar",4:"Apr",5:"Mag",6:"Giu",7:"Lug",8:"Ago",9:"Set",10:"Ott",11:"Nov",12:"Dic"},dateFormat:"dd/mm/yyyy",todayBtnTxt:"Oggi",firstDayOfWeek:"mo",sunHighlight:!0},"it-ch":{dayLabels:{su:"Dom",mo:"Lun",tu:"Mar",we:"Mer",th:"Gio",fr:"Ven",sa:"Sab"},monthLabels:{1:"Gen",2:"Feb",3:"Mar",4:"Apr",5:"Mag",6:"Giu",7:"Lug",8:"Ago",9:"Set",10:"Ott",11:"Nov",12:"Dic"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Oggi",firstDayOfWeek:"mo",sunHighlight:!0},pl:{dayLabels:{su:"Nie",mo:"Pon",tu:"Wto",we:"Śro",th:"Czw",fr:"Pią",sa:"Sob"},monthLabels:{1:"Sty",2:"Lut",3:"Mar",4:"Kwi",5:"Maj",6:"Cze",7:"Lip",8:"Sie",9:"Wrz",10:"Paź",11:"Lis",12:"Gru"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"Dzisiaj",firstDayOfWeek:"mo",sunHighlight:!0},my:{dayLabels:{su:"တနင်္ဂနွေ",mo:"တနင်္လာ",tu:"အင်္ဂါ",we:"ဗုဒ္ဓဟူး",th:"ကြသပတေး",fr:"သောကြာ",sa:"စနေ"},monthLabels:{1:"ဇန်နဝါရီ",2:"ဖေဖော်ဝါရီ",3:"မတ်",4:"ဧပြီ",5:"မေ",6:"ဇွန်",7:"ဇူလိုင်",8:"ဩဂုတ်",9:"စက်တင်ဘာ",10:"အောက်တိုဘာ",11:"နိုဝင်ဘာ",12:"ဒီဇင်ဘာ"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"ယနေ့",firstDayOfWeek:"mo",sunHighlight:!0},sk:{dayLabels:{su:"Ne",mo:"Po",tu:"Ut",we:"St",th:"Št",fr:"Pi",sa:"So"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"Máj",6:"Jún",7:"Júl",8:"Aug",9:"Sep",10:"Okt",11:"Nov",12:"Dec"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Dnes",firstDayOfWeek:"mo",sunHighlight:!0},sl:{dayLabels:{su:"Ned",mo:"Pon",tu:"Tor",we:"Sre",th:"Čet",fr:"Pet",sa:"Sob"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"Maj",6:"Jun",7:"Jul",8:"Avg",9:"Sep",10:"Okt",11:"Nov",12:"Dec"},dateFormat:"dd. mm. yyyy",todayBtnTxt:"Danes",firstDayOfWeek:"mo",sunHighlight:!0},"zh-cn":{dayLabels:{su:"日",mo:"一",tu:"二",we:"三",th:"四",fr:"五",sa:"六"},monthLabels:{1:"1月",2:"2月",3:"3月",4:"4月",5:"5月",6:"6月",7:"7月",8:"8月",9:"9月",10:"10月",11:"11月",12:"12月"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"今天",firstDayOfWeek:"mo",sunHighlight:!0},ro:{dayLabels:{su:"du",mo:"lu",tu:"ma",we:"mi",th:"jo",fr:"vi",sa:"sa"},monthLabels:{1:"ian",2:"feb",3:"mart",4:"apr",5:"mai",6:"iun",7:"iul",8:"aug",9:"sept",10:"oct",11:"nov",12:"dec"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Astăzi",firstDayOfWeek:"mo",sunHighlight:!0},ca:{dayLabels:{su:"dg",mo:"dl",tu:"dt",we:"dc",th:"dj",fr:"dv",sa:"ds"},monthLabels:{1:"Gen",2:"Febr",3:"Març",4:"Abr",5:"Maig",6:"Juny",7:"Jul",8:"Ag",9:"Set",10:"Oct",11:"Nov",12:"Des"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Avui",firstDayOfWeek:"mo",sunHighlight:!0},id:{dayLabels:{su:"Min",mo:"Sen",tu:"Sel",we:"Rab",th:"Kam",fr:"Jum",sa:"Sab"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"Mei",6:"Jun",7:"Jul",8:"Ags",9:"Sep",10:"Okt",11:"Nov",12:"Des"},dateFormat:"dd-mm-yyyy",todayBtnTxt:"Hari ini",firstDayOfWeek:"su",sunHighlight:!0},"en-au":{dayLabels:{su:"Sun",mo:"Mon",tu:"Tue",we:"Wed",th:"Thu",fr:"Fri",sa:"Sat"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},dateFormat:"dd/mm/yyyy",todayBtnTxt:"Today",firstDayOfWeek:"mo",sunHighlight:!0},"am-et":{dayLabels:{su:"እሑድ",mo:"ሰኞ",tu:"ማክሰኞ",we:"ረቡዕ",th:"ሐሙስ",fr:"ዓርብ",sa:"ቅዳሜ"},monthLabels:{1:"ጃንዩ",2:"ፌብሩ",3:"ማርች",4:"ኤፕረ",5:"ሜይ",6:"ጁን",7:"ጁላይ",8:"ኦገስ",9:"ሴፕቴ",10:"ኦክተ",11:"ኖቬም",12:"ዲሴም"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"ዛሬ",firstDayOfWeek:"mo",sunHighlight:!0},cs:{dayLabels:{su:"Ne",mo:"Po",tu:"Út",we:"St",th:"Čt",fr:"Pá",sa:"So"},monthLabels:{1:"Led",2:"Úno",3:"Bře",4:"Dub",5:"Kvě",6:"Čvn",7:"Čvc",8:"Srp",9:"Zář",10:"Říj",11:"Lis",12:"Pro"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Dnes",firstDayOfWeek:"mo",sunHighlight:!0},el:{dayLabels:{su:"Κυρ",mo:"Δευ",tu:"Τρι",we:"Τετ",th:"Πεμ",fr:"Παρ",sa:"Σαβ"},monthLabels:{1:"Ιαν",2:"Φεβ",3:"Μαρ",4:"Απρ",5:"Μαι",6:"Ιουν",7:"Ιουλ",8:"Αυγ",9:"Σεπ",10:"Οκτ",11:"Νοε",12:"Δεκ"},dateFormat:"dd/mm/yyyy",todayBtnTxt:"Σήμερα",firstDayOfWeek:"mo",sunHighlight:!0},kk:{dayLabels:{su:"Жк",mo:"Дс",tu:"Сс",we:"Ср",th:"Бс",fr:"Жм",sa:"Сб"},monthLabels:{1:"Қаң",2:"Ақп",3:"Нау",4:"Сәу",5:"Мам",6:"Мау",7:"Шіл",8:"Там",9:"Қырк",10:"Қаз",11:"Қар",12:"Желт"},dateFormat:"dd-mmm-yyyy",todayBtnTxt:"Бүгін",firstDayOfWeek:"mo",sunHighlight:!0},th:{dayLabels:{su:"อา",mo:"จ",tu:"อ",we:"พ",th:"พฤ",fr:"ศ",sa:"ส"},monthLabels:{1:"ม.ค",2:"ก.พ.",3:"มี.ค.",4:"เม.ย.",5:"พ.ค.",6:"มิ.ย.",7:"ก.ค.",8:"ส.ค.",9:"ก.ย.",10:"ต.ค.",11:"พ.ย.",12:"ธ.ค."},dateFormat:"dd-mm-yyyy",todayBtnTxt:"วันนี้",firstDayOfWeek:"su",sunHighlight:!0},"ko-kr":{dayLabels:{su:"일",mo:"월",tu:"화",we:"수",th:"목",fr:"금",sa:"토"},monthLabels:{1:"1월",2:"2월",3:"3월",4:"4월",5:"5월",6:"6월",7:"7월",8:"8월",9:"9월",10:"10월",11:"11월",12:"12월"},dateFormat:"yyyy mm dd",todayBtnTxt:"오늘",firstDayOfWeek:"su",sunHighlight:!0},da:{dayLabels:{su:"Søn",mo:"Man",tu:"Tir",we:"Ons",th:"Tor",fr:"Fre",sa:"Lør"},monthLabels:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"Maj",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Okt",11:"Nov",12:"Dec"},dateFormat:"dd-mm-yyyy",todayBtnTxt:"I dag",firstDayOfWeek:"mo",sunHighlight:!0},lt:{dayLabels:{su:"Sk",mo:"Pr",tu:"An",we:"Tr",th:"Kt",fr:"Pn",sa:"Št"},monthLabels:{1:"Saus.",2:"Vas.",3:"Kov.",4:"Bal.",5:"Geg.",6:"Birž.",7:"Liep.",8:"Rugp.",9:"Rugs.",10:"Sapl.",11:"Lapkr.",12:"Gruod."},dateFormat:"yyyy-mm-dd",todayBtnTxt:"Šianien",firstDayOfWeek:"mo",sunHighlight:!0},vi:{dayLabels:{su:"CN",mo:"T2",tu:"T3",we:"T4",th:"T5",fr:"T6",sa:"T7"},monthLabels:{1:"THG 1",2:"THG 2",3:"THG 3",4:"THG 4",5:"THG 5",6:"THG 6",7:"THG 7",8:"THG 8",9:"THG 9",10:"THG 10",11:"THG 11",12:"THG 12"},dateFormat:"dd/mm/yyyy",todayBtnTxt:"Hôm nay",firstDayOfWeek:"mo",sunHighlight:!0},bn:{dayLabels:{su:"রবি",mo:"সোম",tu:"মঙ্গল",we:"বুধ",th:"বৃহঃ",fr:"শুক্র",sa:"শনি"},monthLabels:{1:"জানু",2:"ফেব্রু",3:"মার্চ",4:"এপ্রিল",5:"মে",6:"জুন",7:"জুলাই",8:"আগস্ট",9:"সেপ্টে",10:"অক্টো",11:"নভে",12:"ডিসে"},dateFormat:"dd-mm-yyyy",todayBtnTxt:"আজ",firstDayOfWeek:"su",sunHighlight:!0},bg:{dayLabels:{su:"нд",mo:"пн",tu:"вт",we:"ср",th:"чт",fr:"пт",sa:"сб"},monthLabels:{1:"яну.",2:"фев.",3:"март",4:"апр.",5:"май",6:"юни",7:"юли",8:"авг.",9:"сеп.",10:"окт.",11:"ное.",12:"дек."},dateFormat:"dd.mm.yyyy",todayBtnTxt:"днес",firstDayOfWeek:"mo",sunHighlight:!0},hr:{dayLabels:{su:"Ne",mo:"Po",tu:"Ul",we:"Sr",th:"Če",fr:"Pe",sa:"Su"},monthLabels:{1:"Sij",2:"Vel",3:"Ožu",4:"Tra",5:"Svi",6:"Lip",7:"Srp",8:"Kol",9:"Ruj",10:"Lis",11:"Stu",12:"Pro"},dateFormat:"dd.mm.yyyy.",todayBtnTxt:"danas",firstDayOfWeek:"su",sunHighlight:!0},ar:{dayLabels:{su:"الأحد",mo:"الاثنين",tu:"الثلاثاء",we:"الاربعاء",th:"الخميس",fr:"الجمعة",sa:"السبت"},monthLabels:{1:"يناير",2:"فبراير",3:"مارس",4:"ابريل",5:"مايو",6:"يونيو",7:"يوليو",8:"أغسطس",9:"سبتمبر",10:"أكتوبر",11:"نوفمبر",12:"ديسمبر"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"اليوم",firstDayOfWeek:"sa",sunHighlight:!0},is:{dayLabels:{su:"sun",mo:"mán",tu:"þri",we:"mið",th:"fim",fr:"fös",sa:"lau"},monthLabels:{1:"jan",2:"feb",3:"mar",4:"apr",5:"maí",6:"jún",7:"júl",8:"ágú",9:"sep",10:"okt",11:"nóv",12:"des"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Í dag",firstDayOfWeek:"su",sunHighlight:!0},tw:{dayLabels:{su:"週日",mo:"週一",tu:"週二",we:"週三",th:"週四",fr:"週五",sa:"週六"},monthLabels:{1:"一月",2:"二月",3:"三月",4:"四月",5:"五月",6:"六月",7:"七月",8:"八月",9:"九月",10:"十月",11:"十一月",12:"十二月"},dateFormat:"yyyy-mm-dd",todayBtnTxt:"今天",firstDayOfWeek:"mo",sunHighlight:!0},lv:{dayLabels:{su:"S",mo:"P",tu:"O",we:"T",th:"C",fr:"P",sa:"S"},monthLabels:{1:"Janv",2:"Febr",3:"Marts",4:"Apr",5:"Maijs",6:"Jūn",7:"Jūl",8:"Aug",9:"Sept",10:"Okt",11:"Nov",12:"Dec"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Šodien",firstDayOfWeek:"mo",sunHighlight:!0},et:{dayLabels:{su:"P",mo:"E",tu:"T",we:"K",th:"N",fr:"R",sa:"L"},monthLabels:{1:"Jaan",2:"Veebr",3:"Märts",4:"Apr",5:"Mai",6:"Juuni",7:"Juuli",8:"Aug",9:"Sept",10:"Okt",11:"Nov",12:"Dets"},dateFormat:"dd.mm.yyyy",todayBtnTxt:"Täna",firstDayOfWeek:"mo",sunHighlight:!0}}}return e.prototype.getLocaleOptions=function(e){return e&&this.locales.hasOwnProperty(e)?this.locales[e]:this.locales.en},e.decorators=[{type:t.Injectable}],e.ctorParameters=[],e}(),n=function(){function e(){this.weekDays=["su","mo","tu","we","th","fr","sa"]}return e.prototype.isDateValid=function(e,t,a,s,o,i,n,r,A,l,d,h){var y={day:0,month:0,year:0},c=[31,28,31,30,31,30,31,31,30,31,30,31],p=-1!==t.indexOf("mmm"),m=this.getDateFormatDelimeters(t),b=this.getDateValue(e,t,m),u=this.getNumberByValue(b[0]),g=p?this.getMonthNumberByMonthName(b[1],d):this.getNumberByValue(b[1]),D=this.getNumberByValue(b[2]);if(-1!==g&&-1!==D&&-1!==u){if(u<a||u>s||g<1||g>12)return y;var B={year:u,month:g,day:D};return this.isDisabledDay(B,a,s,o,i,n,r,A,l,h)?y:((u%400==0||u%100!=0&&u%4==0)&&(c[1]=29),D<1||D>c[g-1]?y:B)}return y},e.prototype.getDateValue=function(e,t,a){var s=a[0];a[0]!==a[1]&&(s=a[0]+a[1]);for(var o=new RegExp("["+s+"]"),i=e.split(o),n=t.split(o),r=[],A=0;A<n.length;A++)-1!==n[A].indexOf("yyyy")&&(r[0]={value:i[A],format:n[A]}),-1!==n[A].indexOf("m")&&(r[1]={value:i[A],format:n[A]}),-1!==n[A].indexOf("d")&&(r[2]={value:i[A],format:n[A]});return r},e.prototype.getMonthNumberByMonthName=function(e,t){if(e.value)for(var a=1;a<=12;a++)if(e.value.toLowerCase()===t[a].toLowerCase())return a;return-1},e.prototype.getNumberByValue=function(e){if(!/^\d+$/.test(e.value))return-1;var t=Number(e.value);return 1===e.format.length&&1!==e.value.length&&t<10||1===e.format.length&&2!==e.value.length&&t>=10?t=-1:2===e.format.length&&e.value.length>2&&(t=-1),t},e.prototype.getDateFormatDelimeters=function(e){return e.match(/[^(dmy)]{1,}/g)},e.prototype.parseDefaultMonth=function(e){var t={monthTxt:"",monthNbr:0,year:0};if(""!==e){var a=e.split(e.match(/[^0-9]/)[0]);t.monthNbr=2===a[0].length?parseInt(a[0]):parseInt(a[1]),t.year=2===a[0].length?parseInt(a[1]):parseInt(a[0])}return t},e.prototype.formatDate=function(e,t,a){var s=t.replace("yyyy",String(e.year));return s=-1!==t.indexOf("mmm")?s.replace("mmm",a[e.month]):-1!==t.indexOf("mm")?s.replace("mm",this.preZero(e.month)):s.replace("m",String(e.month)),s=-1!==t.indexOf("dd")?s.replace("dd",this.preZero(e.day)):s.replace("d",String(e.day))},e.prototype.preZero=function(e){return e<10?"0"+e:String(e)},e.prototype.isDisabledDay=function(e,t,a,s,o,i,n,r,A,l){for(var d=0,h=l;d<h.length;d++){var y=h[d];if(y.year===e.year&&y.month===e.month&&y.day===e.day)return!1}var c=this.getDayNumber(e);if(e.year<t&&12===e.month||e.year>a&&1===e.month)return!0;var p=this.getTimeInMilliseconds(e);if(this.isInitializedDate(s)&&p<=this.getTimeInMilliseconds(s))return!0;if(this.isInitializedDate(o)&&p>=this.getTimeInMilliseconds(o))return!0;if(i&&(0===c||6===c))return!0;if(n.length>0)for(var m=0,b=n;m<b.length;m++){var u=b[m];if(c===this.getWeekdayIndex(u))return!0}for(var g=0,D=r;g<D.length;g++)if((w=D[g]).year===e.year&&w.month===e.month&&w.day===e.day)return!0;for(var B=0,f=A;B<f.length;B++){var w=f[B];if(this.isInitializedDate(w.begin)&&this.isInitializedDate(w.end)&&p>=this.getTimeInMilliseconds(w.begin)&&p<=this.getTimeInMilliseconds(w.end))return!0}return!1},e.prototype.isMarkedDate=function(e,t,a){for(var s=0,o=t;s<o.length;s++)for(var i=o[s],n=0,r=i.dates;n<r.length;n++){var A=r[n];if(A.year===e.year&&A.month===e.month&&A.day===e.day)return{marked:!0,color:i.color}}if(a&&a.marked){var l=this.getDayNumber(e);if(0===l||6===l)return{marked:!0,color:a.color}}return{marked:!1,color:""}},e.prototype.isHighlightedDate=function(e,t,a,s){var o=this.getDayNumber(e);if(t&&0===o||a&&6===o)return!0;for(var i=0,n=s;i<n.length;i++){var r=n[i];if(r.year===e.year&&r.month===e.month&&r.day===e.day)return!0}return!1},e.prototype.getWeekNumber=function(e){var t=new Date(e.year,e.month-1,e.day,0,0,0,0);return t.setDate(t.getDate()+(0===t.getDay()?-3:4-t.getDay())),Math.round((t.getTime()-new Date(t.getFullYear(),0,4).getTime())/864e5/7)+1},e.prototype.isMonthDisabledByDisableUntil=function(e,t){return this.isInitializedDate(t)&&this.getTimeInMilliseconds(e)<=this.getTimeInMilliseconds(t)},e.prototype.isMonthDisabledByDisableSince=function(e,t){return this.isInitializedDate(t)&&this.getTimeInMilliseconds(e)>=this.getTimeInMilliseconds(t)},e.prototype.isInitializedDate=function(e){return 0!==e.year&&0!==e.month&&0!==e.day},e.prototype.isSameDate=function(e,t){return e.year===t.year&&e.month===t.month&&e.day===t.day},e.prototype.getTimeInMilliseconds=function(e){return new Date(e.year,e.month-1,e.day,0,0,0,0).getTime()},e.prototype.getDayNumber=function(e){return new Date(e.year,e.month-1,e.day,0,0,0,0).getDay()},e.prototype.getWeekDays=function(){return this.weekDays},e.prototype.getWeekdayIndex=function(e){return this.weekDays.indexOf(e)},e.decorators=[{type:t.Injectable}],e.ctorParameters=[],e}(),r=function(){function e(e){this.el=e}return e.prototype.ngAfterViewInit=function(){"0"!==this.value&&this.el.nativeElement.focus()},e.decorators=[{type:t.Directive,args:[{selector:"[mydpfocus]"}]}],e.ctorParameters=[{type:t.ElementRef}],e.propDecorators={value:[{type:t.Input,args:["mydpfocus"]}]},e}(),A={provide:a.NG_VALUE_ACCESSOR,useExisting:t.forwardRef(function(){return c}),multi:!0};!function(e){e[e.Open=1]="Open",e[e.CloseByDateSel=2]="CloseByDateSel",e[e.CloseByCalBtn=3]="CloseByCalBtn",e[e.CloseByOutClick=4]="CloseByOutClick",e[e.CloseByEsc=5]="CloseByEsc",e[e.CloseByApi=6]="CloseByApi"}(o||(o={}));var l;!function(e){e[e.min=1e3]="min",e[e.max=9999]="max"}(l||(l={}));var d;!function(e){e[e.focus=1]="focus",e[e.blur=2]="blur"}(d||(d={}));var h;!function(e){e[e.enter=13]="enter",e[e.esc=27]="esc",e[e.space=32]="space"}(h||(h={}));var y;!function(e){e[e.prev=1]="prev",e[e.curr=2]="curr",e[e.next=3]="next"}(y||(y={}));var c=function(){function e(e,a,s,o){var i=this;this.elem=e,this.cdr=a,this.localeService=s,this.utilService=o,this.dateChanged=new t.EventEmitter,this.inputFieldChanged=new t.EventEmitter,this.calendarViewChanged=new t.EventEmitter,this.calendarToggle=new t.EventEmitter,this.inputFocusBlur=new t.EventEmitter,this.onChangeCb=function(){},this.onTouchedCb=function(){},this.showSelector=!1,this.visibleMonth={monthTxt:"",monthNbr:0,year:0},this.selectedMonth={monthTxt:"",monthNbr:0,year:0},this.selectedDate={year:0,month:0,day:0},this.weekDays=[],this.dates=[],this.months=[],this.years=[],this.selectionDayTxt="",this.invalidDate=!1,this.disableTodayBtn=!1,this.dayIdx=0,this.selectMonth=!1,this.selectYear=!1,this.prevMonthDisabled=!1,this.nextMonthDisabled=!1,this.prevYearDisabled=!1,this.nextYearDisabled=!1,this.prevYearsDisabled=!1,this.nextYearsDisabled=!1,this.prevMonthId=y.prev,this.currMonthId=y.curr,this.nextMonthId=y.next,this.opts={dayLabels:{},monthLabels:{},dateFormat:"",showTodayBtn:!0,todayBtnTxt:"",firstDayOfWeek:"",satHighlight:!1,sunHighlight:!0,highlightDates:[],markCurrentDay:!0,markCurrentMonth:!0,markCurrentYear:!0,disableUntil:{year:0,month:0,day:0},disableSince:{year:0,month:0,day:0},disableDays:[],enableDays:[],markDates:[],markWeekends:{},disableDateRanges:[],disableWeekends:!1,disableWeekdays:[],showWeekNumbers:!1,height:"34px",width:"100%",selectionTxtFontSize:"14px",selectorHeight:"232px",selectorWidth:"252px",allowDeselectDate:!1,inline:!1,showClearDateBtn:!0,showDecreaseDateBtn:!1,showIncreaseDateBtn:!1,alignSelectorRight:!1,openSelectorTopOfInput:!1,indicateInvalidDate:!0,editableDateField:!0,monthSelector:!0,yearSelector:!0,disableHeaderButtons:!0,minYear:l.min,maxYear:l.max,componentDisabled:!1,showSelectorArrow:!0,showInputField:!0,openSelectorOnInputClick:!1,allowSelectionOnlyInCurrentMonth:!0,ariaLabelInputField:"Date input field",ariaLabelClearDate:"Clear Date",ariaLabelDecreaseDate:"Decrease Date",ariaLabelIncreaseDate:"Increase Date",ariaLabelOpenCalendar:"Open Calendar",ariaLabelPrevMonth:"Previous Month",ariaLabelNextMonth:"Next Month",ariaLabelPrevYear:"Previous Year",ariaLabelNextYear:"Next Year",ariaLabelDay:"Select day"},this.onClickListener=function(e){return i.onClickDocument(e)},this.setLocaleOptions()}return e.prototype.setLocaleOptions=function(){var e=this,t=this.localeService.getLocaleOptions(this.locale);Object.keys(t).forEach(function(a){e.opts[a]=t[a]})},e.prototype.setOptions=function(){var e=this;void 0!==this.options&&Object.keys(this.options).forEach(function(t){e.opts[t]=e.options[t]}),this.opts.minYear<l.min&&(this.opts.minYear=l.min),this.opts.maxYear>l.max&&(this.opts.maxYear=l.max),void 0!==this.disabled&&(this.opts.componentDisabled=this.disabled)},e.prototype.getSelectorTopPosition=function(){if(this.opts.openSelectorTopOfInput)return this.elem.nativeElement.children[0].offsetHeight+"px"},e.prototype.resetMonthYearSelect=function(){this.selectMonth=!1,this.selectYear=!1},e.prototype.onSelectMonthClicked=function(e){if(e.stopPropagation(),this.selectMonth=!this.selectMonth,this.selectYear=!1,this.cdr.detectChanges(),this.selectMonth){var t=this.getToday();this.months.length=0;for(var a=1;a<=12;a+=3){for(var s=[],o=a;o<a+3;o++){var i=this.utilService.isMonthDisabledByDisableUntil({year:this.visibleMonth.year,month:o,day:this.daysInMonth(o,this.visibleMonth.year)},this.opts.disableUntil)||this.utilService.isMonthDisabledByDisableSince({year:this.visibleMonth.year,month:o,day:1},this.opts.disableSince);s.push({nbr:o,name:this.opts.monthLabels[o],currMonth:o===t.month&&this.visibleMonth.year===t.year,selected:o===this.visibleMonth.monthNbr,disabled:i})}this.months.push(s)}}},e.prototype.onMonthCellClicked=function(e){var t=e.nbr!==this.visibleMonth.monthNbr;this.visibleMonth={monthTxt:this.monthText(e.nbr),monthNbr:e.nbr,year:this.visibleMonth.year},this.generateCalendar(e.nbr,this.visibleMonth.year,t),this.selectMonth=!1,this.selectorEl.nativeElement.focus()},e.prototype.onMonthCellKeyDown=function(e,t){e.keyCode!==h.enter&&e.keyCode!==h.space||t.disabled||(e.preventDefault(),this.onMonthCellClicked(t))},e.prototype.onSelectYearClicked=function(e){e.stopPropagation(),this.selectYear=!this.selectYear,this.selectMonth=!1,this.cdr.detectChanges(),this.selectYear&&this.generateYears(Number(this.visibleMonth.year))},e.prototype.onYearCellClicked=function(e){var t=e.year!==this.visibleMonth.year;this.visibleMonth={monthTxt:this.visibleMonth.monthTxt,monthNbr:this.visibleMonth.monthNbr,year:e.year},this.generateCalendar(this.visibleMonth.monthNbr,e.year,t),this.selectYear=!1,this.selectorEl.nativeElement.focus()},e.prototype.onYearCellKeyDown=function(e,t){e.keyCode!==h.enter&&e.keyCode!==h.space||t.disabled||(e.preventDefault(),this.onYearCellClicked(t))},e.prototype.onPrevYears=function(e,t){e.stopPropagation(),this.generateYears(Number(t)-25)},e.prototype.onNextYears=function(e,t){e.stopPropagation(),this.generateYears(Number(t)+25)},e.prototype.generateYears=function(e){this.years.length=0;for(var t=this.getToday(),a=e;a<=20+e;a+=5){for(var s=[],o=a;o<a+5;o++){var i=this.utilService.isMonthDisabledByDisableUntil({year:o,month:this.visibleMonth.monthNbr,day:this.daysInMonth(this.visibleMonth.monthNbr,o)},this.opts.disableUntil)||this.utilService.isMonthDisabledByDisableSince({year:o,month:this.visibleMonth.monthNbr,day:1},this.opts.disableSince),n=o<this.opts.minYear||o>this.opts.maxYear;s.push({year:o,currYear:o===t.year,selected:o===this.visibleMonth.year,disabled:i||n})}this.years.push(s)}this.prevYearsDisabled=this.years[0][0].year<=this.opts.minYear||this.utilService.isMonthDisabledByDisableUntil({year:this.years[0][0].year-1,month:this.visibleMonth.monthNbr,day:this.daysInMonth(this.visibleMonth.monthNbr,this.years[0][0].year-1)},this.opts.disableUntil),this.nextYearsDisabled=this.years[4][4].year>=this.opts.maxYear||this.utilService.isMonthDisabledByDisableSince({year:this.years[4][4].year+1,month:this.visibleMonth.monthNbr,day:1},this.opts.disableSince)},e.prototype.onUserDateInput=function(e){if(0===e.length)this.utilService.isInitializedDate(this.selectedDate)?this.clearDate():this.invalidInputFieldChanged(e);else{var t=this.utilService.isDateValid(e,this.opts.dateFormat,this.opts.minYear,this.opts.maxYear,this.opts.disableUntil,this.opts.disableSince,this.opts.disableWeekends,this.opts.disableWeekdays,this.opts.disableDays,this.opts.disableDateRanges,this.opts.monthLabels,this.opts.enableDays);this.utilService.isInitializedDate(t)?this.utilService.isSameDate(t,this.selectedDate)?this.updateDateValue(t):this.selectDate(t,o.CloseByDateSel):this.invalidInputFieldChanged(e)}},e.prototype.onFocusInput=function(e){this.inputFocusBlur.emit({reason:d.focus,value:e.target.value})},e.prototype.onBlurInput=function(e){this.selectionDayTxt=e.target.value,this.onTouchedCb(),this.inputFocusBlur.emit({reason:d.blur,value:e.target.value})},e.prototype.onCloseSelector=function(e){e.keyCode===h.esc&&this.showSelector&&!this.opts.inline&&(this.removeGlobalListener(),this.calendarToggle.emit(o.CloseByEsc),this.showSelector=!1)},e.prototype.invalidInputFieldChanged=function(e){this.invalidDate=e.length>0,this.inputFieldChanged.emit({value:e,dateFormat:this.opts.dateFormat,valid:!1}),this.onChangeCb(null),this.onTouchedCb()},e.prototype.isTodayDisabled=function(){this.disableTodayBtn=this.utilService.isDisabledDay(this.getToday(),this.opts.minYear,this.opts.maxYear,this.opts.disableUntil,this.opts.disableSince,this.opts.disableWeekends,this.opts.disableWeekdays,this.opts.disableDays,this.opts.disableDateRanges,this.opts.enableDays)},e.prototype.parseOptions=function(){this.locale&&this.setLocaleOptions(),this.setOptions();var e=this.utilService.getWeekDays();if(this.isTodayDisabled(),this.dayIdx=e.indexOf(this.opts.firstDayOfWeek),-1!==this.dayIdx)for(var t=this.dayIdx,a=0;a<e.length;a++)this.weekDays.push(this.opts.dayLabels[e[t]]),t="sa"===e[t]?0:t+1},e.prototype.writeValue=function(e){if(e&&(e.date||e.jsdate||e.formatted)){this.selectedDate=e.date?this.parseSelectedDate(e.date):e.jsdate?this.parseSelectedDate(this.jsDateToMyDate(e.jsdate)):this.parseSelectedDate(e.formatted);var t=this.visibleMonth.year!==this.selectedDate.year||this.visibleMonth.monthNbr!==this.selectedDate.month;t&&(this.visibleMonth={monthTxt:this.opts.monthLabels[this.selectedDate.month],monthNbr:this.selectedDate.month,year:this.selectedDate.year},this.generateCalendar(this.selectedDate.month,this.selectedDate.year,t)),this.selectionDayTxt=this.utilService.formatDate(this.selectedDate,this.opts.dateFormat,this.opts.monthLabels)}else null!==e&&""!==e||(this.selectedDate={year:0,month:0,day:0},this.selectionDayTxt="");this.inputFieldChanged.emit({value:this.selectionDayTxt,dateFormat:this.opts.dateFormat,valid:this.selectionDayTxt.length>0}),this.invalidDate=!1},e.prototype.setDisabledState=function(e){this.opts.componentDisabled=e,this.cdr.detectChanges()},e.prototype.registerOnChange=function(e){this.onChangeCb=e},e.prototype.registerOnTouched=function(e){this.onTouchedCb=e},e.prototype.ngOnDestroy=function(){this.removeGlobalListener()},e.prototype.ngOnChanges=function(e){var t=this;if(e.hasOwnProperty("selector")){var a=e.selector.currentValue;"object"==typeof a?a.open?(this.showSelector=!0,this.openSelector(o.Open)):(this.showSelector=!1,this.closeSelector(o.CloseByApi)):a>0&&this.openBtnClicked()}e.hasOwnProperty("placeholder")&&(this.placeholder=e.placeholder.currentValue),e.hasOwnProperty("locale")&&(this.locale=e.locale.currentValue),e.hasOwnProperty("disabled")&&(this.disabled=e.disabled.currentValue),e.hasOwnProperty("options")&&(this.options=e.options.currentValue),this.weekDays.length=0,this.parseOptions();var s=!1;if(e.hasOwnProperty("defaultMonth")){var i=e.defaultMonth.currentValue;"object"==typeof i&&(i=i.defMonth),this.selectedMonth=null!==i&&void 0!==i&&""!==i?this.parseSelectedMonth(i):{monthTxt:"",monthNbr:0,year:0},s=!0}if(e.hasOwnProperty("selDate")){var n=e.selDate;null!==n.currentValue&&void 0!==n.currentValue&&""!==n.currentValue&&0!==Object.keys(n.currentValue).length?(this.selectedDate=this.parseSelectedDate(n.currentValue),setTimeout(function(){t.onChangeCb(t.getDateModel(t.selectedDate))})):n.isFirstChange()||this.clearDate()}0===this.visibleMonth.year&&0===this.visibleMonth.monthNbr||s?this.setVisibleMonth():(this.visibleMonth.monthTxt=this.opts.monthLabels[this.visibleMonth.monthNbr],this.generateCalendar(this.visibleMonth.monthNbr,this.visibleMonth.year,!1))},e.prototype.removeBtnClicked=function(){this.clearDate(),this.showSelector&&(this.calendarToggle.emit(o.CloseByCalBtn),this.removeGlobalListener()),this.showSelector=!1},e.prototype.onDecreaseBtnClicked=function(){this.decreaseIncreaseDate(!0)},e.prototype.onIncreaseBtnClicked=function(){this.decreaseIncreaseDate(!1)},e.prototype.openBtnClicked=function(){this.showSelector=!this.showSelector,this.cdr.detectChanges(),this.showSelector?this.openSelector(o.Open):(this.closeSelector(o.CloseByCalBtn),this.removeGlobalListener())},e.prototype.addGlobalListener=function(){document.addEventListener("click",this.onClickListener)},e.prototype.removeGlobalListener=function(){document.removeEventListener("click",this.onClickListener)},e.prototype.onClickDocument=function(e){this.showSelector&&e.target&&this.elem.nativeElement!==e.target&&!this.elem.nativeElement.contains(e.target)&&(this.showSelector=!1,this.cdr.detectChanges(),this.calendarToggle.emit(o.CloseByOutClick),this.removeGlobalListener()),(this.opts.monthSelector||this.opts.yearSelector)&&this.resetMonthYearSelect()},e.prototype.openSelector=function(e){this.addGlobalListener(),this.setVisibleMonth(),this.calendarToggle.emit(e)},e.prototype.closeSelector=function(e){this.calendarToggle.emit(e)},e.prototype.setVisibleMonth=function(){var e=0,t=0;if(this.utilService.isInitializedDate(this.selectedDate))e=this.selectedDate.year,t=this.selectedDate.month;else if(0===this.selectedMonth.year&&0===this.selectedMonth.monthNbr){var a=this.getToday();e=a.year,t=a.month}else e=this.selectedMonth.year,t=this.selectedMonth.monthNbr;this.visibleMonth={monthTxt:this.opts.monthLabels[t],monthNbr:t,year:e},this.generateCalendar(t,e,!0)},e.prototype.onPrevMonth=function(){var e=this.getDate(this.visibleMonth.year,this.visibleMonth.monthNbr,1);e.setMonth(e.getMonth()-1);var t=e.getFullYear(),a=e.getMonth()+1;this.visibleMonth={monthTxt:this.monthText(a),monthNbr:a,year:t},this.generateCalendar(a,t,!0)},e.prototype.onNextMonth=function(){var e=this.getDate(this.visibleMonth.year,this.visibleMonth.monthNbr,1);e.setMonth(e.getMonth()+1);var t=e.getFullYear(),a=e.getMonth()+1;this.visibleMonth={monthTxt:this.monthText(a),monthNbr:a,year:t},this.generateCalendar(a,t,!0)},e.prototype.onPrevYear=function(){this.visibleMonth.year--,this.generateCalendar(this.visibleMonth.monthNbr,this.visibleMonth.year,!0)},e.prototype.onNextYear=function(){this.visibleMonth.year++,this.generateCalendar(this.visibleMonth.monthNbr,this.visibleMonth.year,!0)},e.prototype.onTodayClicked=function(){var e=this.getToday();this.selectDate(e,o.CloseByDateSel),(this.opts.inline&&e.year!==this.visibleMonth.year||e.month!==this.visibleMonth.monthNbr)&&(this.visibleMonth={monthTxt:this.opts.monthLabels[e.month],monthNbr:e.month,year:e.year},this.generateCalendar(e.month,e.year,!0))},e.prototype.onCellClicked=function(e){e.cmo===this.prevMonthId?(this.onPrevMonth(),this.opts.allowSelectionOnlyInCurrentMonth||this.selectDate(e.dateObj,o.CloseByDateSel)):e.cmo===this.currMonthId?this.opts.allowDeselectDate&&this.utilService.isSameDate(e.dateObj,this.selectedDate)?this.clearDate():this.selectDate(e.dateObj,o.CloseByDateSel):e.cmo===this.nextMonthId&&(this.onNextMonth(),this.opts.allowSelectionOnlyInCurrentMonth||this.selectDate(e.dateObj,o.CloseByDateSel)),this.resetMonthYearSelect()},e.prototype.onCellKeyDown=function(e,t){e.keyCode!==h.enter&&e.keyCode!==h.space||t.disabled||(e.preventDefault(),this.onCellClicked(t))},e.prototype.clearDate=function(){this.updateDateValue({year:0,month:0,day:0}),this.setFocusToInputBox()},e.prototype.decreaseIncreaseDate=function(e){var t=this.selectedDate;if(this.utilService.isInitializedDate(t)){var a=this.getDate(t.year,t.month,t.day);a.setDate(e?a.getDate()-1:a.getDate()+1),t={year:a.getFullYear(),month:a.getMonth()+1,day:a.getDate()}}else t=this.getToday();this.selectDate(t,o.CloseByCalBtn)},e.prototype.selectDate=function(e,t){this.updateDateValue(e),this.showSelector&&this.calendarToggle.emit(t),this.removeGlobalListener(),this.showSelector=!1,this.setFocusToInputBox()},e.prototype.setFocusToInputBox=function(){var e=this;!this.opts.inline&&this.opts.showInputField&&setTimeout(function(){e.inputBoxEl.nativeElement.focus()},100)},e.prototype.updateDateValue=function(e){var t=!this.utilService.isInitializedDate(e);this.selectedDate=e,this.emitDateChanged(e),this.opts.inline||(this.selectionDayTxt=t?"":this.utilService.formatDate(e,this.opts.dateFormat,this.opts.monthLabels),this.inputFieldChanged.emit({value:this.selectionDayTxt,dateFormat:this.opts.dateFormat,valid:!t}),this.invalidDate=!1)},e.prototype.emitDateChanged=function(e){if(this.utilService.isInitializedDate(e)){var t=this.getDateModel(e);this.dateChanged.emit(t),this.onChangeCb(t),this.onTouchedCb()}else this.dateChanged.emit({date:e,jsdate:null,formatted:"",epoc:0}),this.onChangeCb(null),this.onTouchedCb()},e.prototype.getDateModel=function(e){return{date:e,jsdate:this.getDate(e.year,e.month,e.day),formatted:this.utilService.formatDate(e,this.opts.dateFormat,this.opts.monthLabels),epoc:Math.round(this.getTimeInMilliseconds(e)/1e3)}},e.prototype.monthText=function(e){return this.opts.monthLabels[e]},e.prototype.monthStartIdx=function(e,t){var a=new Date;a.setDate(1),a.setMonth(t-1),a.setFullYear(e);var s=a.getDay()+this.sundayIdx();return s>=7?s-7:s},e.prototype.daysInMonth=function(e,t){return new Date(t,e,0).getDate()},e.prototype.daysInPrevMonth=function(e,t){var a=this.getDate(t,e,1);return a.setMonth(a.getMonth()-1),this.daysInMonth(a.getMonth()+1,a.getFullYear())},e.prototype.isCurrDay=function(e,t,a,s,o){return e===o.day&&t===o.month&&a===o.year&&s===this.currMonthId},e.prototype.getToday=function(){var e=new Date;return{year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate()}},e.prototype.getTimeInMilliseconds=function(e){return this.getDate(e.year,e.month,e.day).getTime()},e.prototype.getWeekday=function(e){return this.utilService.getWeekDays()[this.utilService.getDayNumber(e)]},e.prototype.getDate=function(e,t,a){return new Date(e,t-1,a,0,0,0,0)},e.prototype.sundayIdx=function(){return this.dayIdx>0?7-this.dayIdx:0},e.prototype.generateCalendar=function(e,t,a){this.dates.length=0;for(var s=this.getToday(),o=this.monthStartIdx(t,e),i=this.daysInMonth(e,t),n=this.daysInPrevMonth(e,t),r=1,A=this.prevMonthId,l=1;l<7;l++){var d=[];if(1===l){for(y=n-o+1;y<=n;y++){c={year:1===e?t-1:t,month:1===e?12:e-1,day:y};d.push({dateObj:c,cmo:A,currDay:this.isCurrDay(y,e,t,A,s),disabled:this.utilService.isDisabledDay(c,this.opts.minYear,this.opts.maxYear,this.opts.disableUntil,this.opts.disableSince,this.opts.disableWeekends,this.opts.disableWeekdays,this.opts.disableDays,this.opts.disableDateRanges,this.opts.enableDays),markedDate:this.utilService.isMarkedDate(c,this.opts.markDates,this.opts.markWeekends),highlight:this.utilService.isHighlightedDate(c,this.opts.sunHighlight,this.opts.satHighlight,this.opts.highlightDates)})}A=this.currMonthId;for(var h=7-d.length,y=0;y<h;y++){c={year:t,month:e,day:r};d.push({dateObj:c,cmo:A,currDay:this.isCurrDay(r,e,t,A,s),disabled:this.utilService.isDisabledDay(c,this.opts.minYear,this.opts.maxYear,this.opts.disableUntil,this.opts.disableSince,this.opts.disableWeekends,this.opts.disableWeekdays,this.opts.disableDays,this.opts.disableDateRanges,this.opts.enableDays),markedDate:this.utilService.isMarkedDate(c,this.opts.markDates,this.opts.markWeekends),highlight:this.utilService.isHighlightedDate(c,this.opts.sunHighlight,this.opts.satHighlight,this.opts.highlightDates)}),r++}}else for(y=1;y<8;y++){r>i&&(r=1,A=this.nextMonthId);var c={year:A===this.nextMonthId&&12===e?t+1:t,month:A===this.currMonthId?e:A===this.nextMonthId&&e<12?e+1:1,day:r};d.push({dateObj:c,cmo:A,currDay:this.isCurrDay(r,e,t,A,s),disabled:this.utilService.isDisabledDay(c,this.opts.minYear,this.opts.maxYear,this.opts.disableUntil,this.opts.disableSince,this.opts.disableWeekends,this.opts.disableWeekdays,this.opts.disableDays,this.opts.disableDateRanges,this.opts.enableDays),markedDate:this.utilService.isMarkedDate(c,this.opts.markDates,this.opts.markWeekends),highlight:this.utilService.isHighlightedDate(c,this.opts.sunHighlight,this.opts.satHighlight,this.opts.highlightDates)}),r++}var p=this.opts.showWeekNumbers&&"mo"===this.opts.firstDayOfWeek?this.utilService.getWeekNumber(d[0].dateObj):0;this.dates.push({week:d,weekNbr:p})}this.setHeaderBtnDisabledState(e,t),a&&this.calendarViewChanged.emit({year:t,month:e,first:{number:1,weekday:this.getWeekday({year:t,month:e,day:1})},last:{number:i,weekday:this.getWeekday({year:t,month:e,day:i})}})},e.prototype.parseSelectedDate=function(e){var t={day:0,month:0,year:0};if("string"==typeof e){var a=e,s=this.opts.dateFormat,o=this.utilService.getDateFormatDelimeters(s),i=this.utilService.getDateValue(a,s,o);t.year=this.utilService.getNumberByValue(i[0]),t.month=-1!==s.indexOf("mmm")?this.utilService.getMonthNumberByMonthName(i[1],this.opts.monthLabels):this.utilService.getNumberByValue(i[1]),t.day=this.utilService.getNumberByValue(i[2])}else"object"==typeof e&&(t=e);return this.selectionDayTxt=this.utilService.formatDate(t,this.opts.dateFormat,this.opts.monthLabels),t},e.prototype.jsDateToMyDate=function(e){return{year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate()}},e.prototype.parseSelectedMonth=function(e){return this.utilService.parseDefaultMonth(e)},e.prototype.setHeaderBtnDisabledState=function(e,t){var a=!1,s=!1,o=!1,i=!1;this.opts.disableHeaderButtons&&(a=this.utilService.isMonthDisabledByDisableUntil({year:1===e?t-1:t,month:1===e?12:e-1,day:this.daysInMonth(1===e?12:e-1,1===e?t-1:t)},this.opts.disableUntil),s=this.utilService.isMonthDisabledByDisableUntil({year:t-1,month:e,day:this.daysInMonth(e,t-1)},this.opts.disableUntil),o=this.utilService.isMonthDisabledByDisableSince({year:12===e?t+1:t,month:12===e?1:e+1,day:1},this.opts.disableSince),i=this.utilService.isMonthDisabledByDisableSince({year:t+1,month:e,day:1},this.opts.disableSince)),this.prevMonthDisabled=1===e&&t===this.opts.minYear||a,this.prevYearDisabled=t-1<this.opts.minYear||s,this.nextMonthDisabled=12===e&&t===this.opts.maxYear||o,this.nextYearDisabled=t+1>this.opts.maxYear||i},e.decorators=[{type:t.Component,args:[{selector:"my-date-picker",exportAs:"mydatepicker",styles:['.mydp{line-height:1.1;display:inline-block;position:relative}.mydp .selectiongroup,.mydp table{display:table;border-spacing:0}.mydp *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;padding:0;margin:0}.mydp,.mydp .headertodaybtn,.mydp .selection,.mydp .selectiongroup,.mydp .selector{border-radius:4px}.mydp .header{border-radius:4px 4px 0 0}.mydp .caltable,.mydp .monthtable,.mydp .yeartable{border-radius:0 0 4px 4px}.mydp .caltable tbody tr:nth-child(6) td:first-child,.mydp .monthtable tbody tr:nth-child(4) td:first-child,.mydp .yeartable tbody tr:nth-child(7) td:first-child{border-bottom-left-radius:4px}.mydp .caltable tbody tr:nth-child(6) td:last-child,.mydp .monthtable tbody tr:nth-child(4) td:last-child,.mydp .yeartable tbody tr:nth-child(7) td:last-child{border-bottom-right-radius:4px}.mydp .btnpicker{border-radius:0 4px 4px 0}.mydp .btnleftborderradius{border-top-left-radius:4px;border-bottom-left-radius:4px}.mydp .selector{margin-top:2px;margin-left:-1px;position:absolute;padding:0;border:1px solid #CCC;z-index:100;animation:selectorfadein .1s}.mydp .selector:focus{border:1px solid #ADD8E6;outline:0}@keyframes selectorfadein{from{opacity:0}to{opacity:1}}.mydp .selectorarrow{background:#FAFAFA;margin-top:12px;padding:0}.mydp .selectorarrow:after,.mydp .selectorarrow:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute}.mydp .selectorarrow:after{border-color:rgba(250,250,250,0);border-bottom-color:#FAFAFA;border-width:10px;margin-left:-10px}.mydp .selectorarrow:before{border-color:rgba(204,204,204,0);border-bottom-color:#CCC;border-width:11px;margin-left:-11px}.mydp .selectorarrow:focus:before{border-bottom-color:#ADD8E6}.mydp .selectorarrowleft:after,.mydp .selectorarrowleft:before{left:24px}.mydp .selectorarrowright:after,.mydp .selectorarrowright:before{left:86%}.mydp .alignselectorright{right:-1px}.mydp .selectiongroup{position:relative;border:none;background-color:#FFF}.mydp .selection{width:100%;outline:0;background-color:#FFF;display:table-cell;position:absolute;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:6px;border:none;color:#555}.mydp .invaliddate{background-color:#F1DEDE}.mydp ::-ms-clear{display:none}.mydp .selbtngroup{position:relative;vertical-align:middle;white-space:nowrap;width:1%;display:table-cell;font-size:0}.mydp .btnclear,.mydp .btndecrease,.mydp .btnincrease,.mydp .btnpicker{height:100%;width:26px;border:none;padding:0;outline:0;font:inherit;-moz-user-select:none}.mydp .btnleftborder{border-left:1px solid #CCC}.mydp .btnclearenabled,.mydp .btndecreaseenabled,.mydp .btnincreaseenabled,.mydp .btnpickerenabled,.mydp .headerbtnenabled,.mydp .headertodaybtnenabled,.mydp .yearchangebtnenabled{cursor:pointer}.mydp .btncleardisabled,.mydp .btndecreasedisabled,.mydp .btnincreasedisabled,.mydp .btnpickerdisabled,.mydp .headerbtndisabled,.mydp .headertodaybtndisabled,.mydp .selectiondisabled,.mydp .yearchangebtndisabled{cursor:not-allowed;opacity:.65}.mydp .selectiondisabled{background-color:#EEE}.mydp .btnclear,.mydp .btndecrease,.mydp .btnincrease,.mydp .btnpicker,.mydp .headertodaybtn{background:#FFF}.mydp .header{width:100%;height:30px;background-color:#FAFAFA}.mydp .header td{vertical-align:middle;border:none;line-height:0}.mydp .header td:nth-child(1){padding-left:4px}.mydp .header td:nth-child(2){text-align:center}.mydp .header td:nth-child(3){padding-right:4px}.mydp .caltable,.mydp .monthtable,.mydp .yeartable{table-layout:fixed;width:100%;height:calc(100% - 30px);background-color:#FFF;font-size:14px}.mydp .caltable,.mydp .daycell,.mydp .monthcell,.mydp .monthtable,.mydp .weekdaytitle,.mydp .yearcell,.mydp .yeartable{border-collapse:collapse;color:#036;line-height:1.1}.mydp .daycell,.mydp .monthcell,.mydp .weekdaytitle,.mydp .yearcell{padding:4px;text-align:center}.mydp .weekdaytitle{background-color:#DDD;font-size:11px;font-weight:400;vertical-align:middle;max-width:36px;overflow:hidden;white-space:nowrap}.mydp .weekdaytitleweeknbr{width:20px;border-right:1px solid #BBB}.mydp .monthcell{background-color:#FAFAFA;overflow:hidden;white-space:nowrap}.mydp .yearcell{background-color:#FAFAFA;width:20%}.mydp .daycell .datevalue{background-color:inherit;vertical-align:middle}.mydp .daycell .datevalue span{vertical-align:middle}.mydp .daycellweeknbr{font-size:10px;border-right:1px solid #CCC;cursor:default;color:#000}.mydp .inlinedp{position:relative;margin-top:-1px}.mydp .nextmonth,.mydp .prevmonth{color:#999}.mydp .disabled{cursor:default!important;color:#CCC;background:#FBEFEF}.mydp .highlight{color:#C30000}.mydp .dimday{opacity:.5}.mydp .currmonth{background-color:#F6F6F6;font-weight:400}.mydp .markdate{position:absolute;width:4px;height:4px;border-radius:4px}.mydp .markcurrday,.mydp .markcurrmonth,.mydp .markcurryear{text-decoration:underline}.mydp .selectedday .datevalue,.mydp .selectedmonth .monthvalue,.mydp .selectedyear .yearvalue{border:none;background-color:#8EBFFF;border-radius:2px}.mydp .headerbtncell{background-color:#FAFAFA;display:table-cell;vertical-align:middle}.mydp .yearchangebtncell{text-align:center;background-color:#FAFAFA}.mydp .headerbtn,.mydp .headerlabelbtn,.mydp .yearchangebtn{background:#FAFAFA;border:none;height:22px}.mydp .headerbtn{width:16px}.mydp .headerlabelbtn{font-size:14px;outline:0;cursor:default}.mydp,.mydp .headertodaybtn{border:1px solid #CCC}.mydp .btnclear,.mydp .btndecrease,.mydp .btnincrease,.mydp .btnpicker,.mydp .headerbtn,.mydp .headermonthtxt,.mydp .headertodaybtn,.mydp .headeryeartxt,.mydp .yearchangebtn{color:#000}.mydp .headertodaybtn{padding:0 4px;font-size:11px;height:22px;min-width:60px;max-width:84px;overflow:hidden;white-space:nowrap}.mydp button::-moz-focus-inner{border:0}.mydp .headermonthtxt,.mydp .headeryeartxt{text-align:center;display:table-cell;vertical-align:middle;font-size:14px;height:26px;width:40px;max-width:40px;overflow:hidden;white-space:nowrap}.mydp .btnclear:focus,.mydp .btndecrease:focus,.mydp .btnincrease:focus,.mydp .btnpicker:focus,.mydp .headertodaybtn:focus{background:#ADD8E6}.mydp .headerbtn:focus,.mydp .monthlabel:focus,.mydp .yearchangebtn:focus,.mydp .yearlabel:focus{color:#ADD8E6;outline:0}.mydp .daycell:focus,.mydp .monthcell:focus,.mydp .yearcell:focus{outline:#CCC solid 1px}.mydp .icon-mydpcalendar,.mydp .icon-mydpremove{font-size:16px}.mydp .icon-mydpdown,.mydp .icon-mydpleft,.mydp .icon-mydpright,.mydp .icon-mydpup{color:#222;font-size:20px}.mydp .btndecrease .icon-mydpleft,.mydp .btnincrease .icon-mydpright{font-size:16px}.mydp .icon-mydptoday{color:#222;font-size:11px}.mydp table td{padding:0}.mydp table,.mydp td,.mydp th{border:none}.mydp .btnclearenabled:hover,.mydp .btndecreaseenabled:hover,.mydp .btnincreaseenabled:hover,.mydp .btnpickerenabled:hover,.mydp .headertodaybtnenabled:hover{background-color:#E6E6E6}.mydp .tablesingleday:hover,.mydp .tablesinglemonth:hover,.mydp .tablesingleyear:hover{background-color:#DDD}.mydp .daycell,.mydp .inputnoteditable,.mydp .monthcell,.mydp .monthlabel,.mydp .yearcell,.mydp .yearlabel{cursor:pointer}.mydp .headerbtnenabled:hover,.mydp .monthlabel:hover,.mydp .yearchangebtnenabled:hover,.mydp .yearlabel:hover{color:#777}@font-face{font-family:mydatepicker;src:url(data:application/octet-stream;base64,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