/**
* @version: 3.1
* @author: Dan Grossman http://www.dangrossman.info/
* @copyright: Copyright (c) 2012-2019 Dan Grossman. All rights reserved.
* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
* @website: http://www.daterangepicker.com/
*/
(function(root,factory){var jQuery,moment;typeof define=="function"&&define.amd?define(["moment","jquery"],function(moment,jquery){return jquery.fn||(jquery.fn={}),typeof moment!="function"&&moment.hasOwnProperty("default")&&(moment=moment["default"]),factory(moment,jquery)}):typeof module=="object"&&module.exports?(jQuery=typeof window!="undefined"?window.jQuery:undefined,jQuery||(jQuery=require("jquery"),jQuery.fn||(jQuery.fn={})),moment=typeof window!="undefined"&&typeof window.moment!="undefined"?window.moment:require("moment"),module.exports=factory(moment,jQuery)):root.daterangepicker=factory(root.moment,root.jQuery)})(typeof window!="undefined"?window:this,function(moment,$){var DateRangePicker=function(element,options,cb){var iterator,start,end,range,val,split,maxDate,elem,rangeHtml,list;if(this.parentEl="body",this.element=$(element),this.startDate=moment().startOf("day"),this.endDate=moment().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=moment().subtract(100,"year").format("YYYY"),this.maxYear=moment().add(100,"year").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"ltr",format:moment.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:moment.weekdaysMin(),monthNames:moment.monthsShort(),firstDay:moment.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},(typeof options!="object"||options===null)&&(options={}),options=$.extend(this.element.data(),options),typeof options.template=="string"||options.template instanceof $||(options.template='<div class="daterangepicker"><span class="close-city-popup mobile-only"><i class="fa fa-close"><\/i><\/span><div class="ranges"><\/div><div class="drp-calendar left"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-calendar right"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-buttons"><span class="drp-selected"><\/span><button class="cancelBtn" type="button"><\/button><button class="applyBtn" disabled="disabled" type="button"><\/button> <\/div><\/div>'),this.parentEl=options.parentEl&&$(options.parentEl).length?$(options.parentEl):$(this.parentEl),this.container=$(options.template).appendTo(this.parentEl),typeof options.locale=="object"&&(typeof options.locale.direction=="string"&&(this.locale.direction=options.locale.direction),typeof options.locale.format=="string"&&(this.locale.format=options.locale.format),typeof options.locale.separator=="string"&&(this.locale.separator=options.locale.separator),typeof options.locale.daysOfWeek=="object"&&(this.locale.daysOfWeek=options.locale.daysOfWeek.slice()),typeof options.locale.monthNames=="object"&&(this.locale.monthNames=options.locale.monthNames.slice()),typeof options.locale.firstDay=="number"&&(this.locale.firstDay=options.locale.firstDay),typeof options.locale.applyLabel=="string"&&(this.locale.applyLabel=options.locale.applyLabel),typeof options.locale.cancelLabel=="string"&&(this.locale.cancelLabel=options.locale.cancelLabel),typeof options.locale.weekLabel=="string"&&(this.locale.weekLabel=options.locale.weekLabel),typeof options.locale.customRangeLabel=="string"&&(elem=document.createElement("textarea"),elem.innerHTML=options.locale.customRangeLabel,rangeHtml=elem.value,this.locale.customRangeLabel=rangeHtml)),this.container.addClass(this.locale.direction),typeof options.startDate=="string"&&(this.startDate=moment(options.startDate,this.locale.format)),typeof options.endDate=="string"&&(this.endDate=moment(options.endDate,this.locale.format)),typeof options.minDate=="string"&&(this.minDate=moment(options.minDate,this.locale.format)),typeof options.maxDate=="string"&&(this.maxDate=moment(options.maxDate,this.locale.format)),typeof options.startDate=="object"&&(this.startDate=moment(options.startDate)),typeof options.endDate=="object"&&(this.endDate=moment(options.endDate)),typeof options.minDate=="object"&&(this.minDate=moment(options.minDate)),typeof options.maxDate=="object"&&(this.maxDate=moment(options.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),typeof options.applyButtonClasses=="string"&&(this.applyButtonClasses=options.applyButtonClasses),typeof options.applyClass=="string"&&(this.applyButtonClasses=options.applyClass),typeof options.cancelButtonClasses=="string"&&(this.cancelButtonClasses=options.cancelButtonClasses),typeof options.cancelClass=="string"&&(this.cancelButtonClasses=options.cancelClass),typeof options.maxSpan=="object"&&(this.maxSpan=options.maxSpan),typeof options.dateLimit=="object"&&(this.maxSpan=options.dateLimit),typeof options.opens=="string"&&(this.opens=options.opens),typeof options.drops=="string"&&(this.drops=options.drops),typeof options.showWeekNumbers=="boolean"&&(this.showWeekNumbers=options.showWeekNumbers),typeof options.showISOWeekNumbers=="boolean"&&(this.showISOWeekNumbers=options.showISOWeekNumbers),typeof options.buttonClasses=="string"&&(this.buttonClasses=options.buttonClasses),typeof options.buttonClasses=="object"&&(this.buttonClasses=options.buttonClasses.join(" ")),typeof options.showDropdowns=="boolean"&&(this.showDropdowns=options.showDropdowns),typeof options.minYear=="number"&&(this.minYear=options.minYear),typeof options.maxYear=="number"&&(this.maxYear=options.maxYear),typeof options.showCustomRangeLabel=="boolean"&&(this.showCustomRangeLabel=options.showCustomRangeLabel),typeof options.singleDatePicker=="boolean"&&(this.singleDatePicker=options.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),typeof options.timePicker=="boolean"&&(this.timePicker=options.timePicker),typeof options.timePickerSeconds=="boolean"&&(this.timePickerSeconds=options.timePickerSeconds),typeof options.timePickerIncrement=="number"&&(this.timePickerIncrement=options.timePickerIncrement),typeof options.timePicker24Hour=="boolean"&&(this.timePicker24Hour=options.timePicker24Hour),typeof options.autoApply=="boolean"&&(this.autoApply=options.autoApply),typeof options.autoUpdateInput=="boolean"&&(this.autoUpdateInput=options.autoUpdateInput),typeof options.linkedCalendars=="boolean"&&(this.linkedCalendars=options.linkedCalendars),typeof options.isInvalidDate=="function"&&(this.isInvalidDate=options.isInvalidDate),typeof options.isCustomDate=="function"&&(this.isCustomDate=options.isCustomDate),typeof options.alwaysShowCalendars=="boolean"&&(this.alwaysShowCalendars=options.alwaysShowCalendars),this.locale.firstDay!=0)for(iterator=this.locale.firstDay;iterator>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),iterator--;if(typeof options.startDate=="undefined"&&typeof options.endDate=="undefined"&&$(this.element).is(":text")&&(val=$(this.element).val(),split=val.split(this.locale.separator),start=end=null,split.length==2?(start=moment(split[0],this.locale.format),end=moment(split[1],this.locale.format)):this.singleDatePicker&&val!==""&&(start=moment(val,this.locale.format),end=moment(val,this.locale.format)),start!==null&&end!==null&&(this.setStartDate(start),this.setEndDate(end))),typeof options.ranges=="object"){for(range in options.ranges)(start=typeof options.ranges[range][0]=="string"?moment(options.ranges[range][0],this.locale.format):moment(options.ranges[range][0]),end=typeof options.ranges[range][1]=="string"?moment(options.ranges[range][1],this.locale.format):moment(options.ranges[range][1]),this.minDate&&start.isBefore(this.minDate)&&(start=this.minDate.clone()),maxDate=this.maxDate,this.maxSpan&&maxDate&&start.clone().add(this.maxSpan).isAfter(maxDate)&&(maxDate=start.clone().add(this.maxSpan)),maxDate&&end.isAfter(maxDate)&&(end=maxDate.clone()),this.minDate&&end.isBefore(this.minDate,this.timepicker?"minute":"day")||maxDate&&start.isAfter(maxDate,this.timepicker?"minute":"day"))||(elem=document.createElement("textarea"),elem.innerHTML=range,rangeHtml=elem.value,this.ranges[rangeHtml]=[start,end]);list="<ul>";for(range in this.ranges)list+='<li data-range-key="'+range+'">'+range+"<\/li>";this.showCustomRangeLabel&&(list+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");list+="<\/ul>";this.container.find(".ranges").prepend(list)}typeof cb=="function"&&(this.callback=cb);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&this.container.addClass("auto-apply");typeof options.ranges=="object"&&this.container.addClass("show-ranges");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),!this.timePicker&&this.autoApply&&this.container.addClass("auto-apply"));(typeof options.ranges=="undefined"&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses);this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".drp-calendar").on("click.daterangepicker",".prev",$.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",$.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",$.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",$.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",$.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",$.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",$.proxy(this.timeChanged,this));this.container.find(".ranges").on("click.daterangepicker","li",$.proxy(this.clickRange,this));this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",$.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",$.proxy(this.clickCancel,this));this.container.find("span.close-city-popup").on("click.daterangepicker",$.proxy(this.clickCancel,this));if(this.element.is("input")||this.element.is("button"))this.element.on({"click.daterangepicker":$.proxy(this.show,this),"focus.daterangepicker":$.proxy(this.show,this),"keyup.daterangepicker":$.proxy(this.elementChanged,this),"keydown.daterangepicker":$.proxy(this.keydown,this)});else{this.element.on("click.daterangepicker",$.proxy(this.toggle,this));this.element.on("keydown.daterangepicker",$.proxy(this.toggle,this))}this.updateElement()};return DateRangePicker.prototype={constructor:DateRangePicker,setStartDate:function(startDate){typeof startDate=="string"&&(this.startDate=moment(startDate,this.locale.format));typeof startDate=="object"&&(this.startDate=moment(startDate));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(endDate){typeof endDate=="string"&&(this.endDate=moment(endDate,this.locale.format));typeof endDate=="object"&&(this.endDate=moment(endDate));this.timePicker||(this.endDate=this.endDate.endOf("day"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone());this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan));this.previousRightTime=this.endDate.clone();this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").prop("disabled",!1).removeClass("disabled"):this.container.find(".right .calendar-time select").prop("disabled",!0).addClass("disabled"));this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){var hour,minute,second,ampm;(this.timePicker&&(this.endDate?(hour=parseInt(this.container.find(".left .hourselect").val(),10),minute=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(minute)&&(minute=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),second=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour||(ampm=this.container.find(".left .ampmselect").val(),ampm==="PM"&&hour<12&&(hour+=12),ampm==="AM"&&hour===12&&(hour=0))):(hour=parseInt(this.container.find(".right .hourselect").val(),10),minute=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(minute)&&(minute=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),second=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour||(ampm=this.container.find(".right .ampmselect").val(),ampm==="PM"&&hour<12&&(hour+=12),ampm==="AM"&&hour===12&&(hour=0))),this.leftCalendar.month.hour(hour).minute(minute).second(second),this.rightCalendar.month.hour(hour).minute(minute).second(second)),this.renderCalendar("left"),this.renderCalendar("right"),this.element.trigger("updateCalendars.daterangepicker",this),this.container.find(".ranges li").removeClass("active"),this.endDate!=null)&&this.calculateChosenLabel()},renderCalendar:function(side){var calendar=side=="left"?this.leftCalendar:this.rightCalendar,month=calendar.month.month(),year=calendar.month.year(),hour=calendar.month.hour(),minute=calendar.month.minute(),second=calendar.month.second(),daysInMonth=moment([year,month]).daysInMonth(),firstDay=moment([year,month,1]),lastDay=moment([year,month,daysInMonth]),lastMonth=moment(firstDay).subtract(1,"month").month(),lastYear=moment(firstDay).subtract(1,"month").year(),daysInLastMonth=moment([lastYear,lastMonth]).daysInMonth(),dayOfWeek=firstDay.day(),calendar=[],startDay,curDate,dateHtml,m,yearHtml,y,maxLimit,row,col,classes,isCustom,cname,disabled,i;for(calendar.firstDay=firstDay,calendar.lastDay=lastDay,i=0;i<6;i++)calendar[i]=[];startDay=daysInLastMonth-dayOfWeek+this.locale.firstDay+1;startDay>daysInLastMonth&&(startDay-=7);dayOfWeek==this.locale.firstDay&&(startDay=daysInLastMonth-6);curDate=moment([lastYear,lastMonth,startDay,12,minute,second]);for(var i=0,col=0,row=0;i<42;i++,col++,curDate=moment(curDate).add(24,"hour"))i>0&&col%7==0&&(col=0,row++),calendar[row][col]=curDate.clone().hour(hour).minute(minute).second(second),curDate.hour(12),this.minDate&&calendar[row][col].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&calendar[row][col].isBefore(this.minDate)&&side=="left"&&(calendar[row][col]=this.minDate.clone()),this.maxDate&&calendar[row][col].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&calendar[row][col].isAfter(this.maxDate)&&side=="right"&&(calendar[row][col]=this.maxDate.clone());side=="left"?this.leftCalendar.calendar=calendar:this.rightCalendar.calendar=calendar;var minDate=side=="left"?this.minDate:this.startDate,maxDate=this.maxDate,selected=side=="left"?this.startDate:this.endDate,arrow=this.locale.direction=="ltr"?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"},html='<table class="table-condensed">';if(html+="<thead>",html+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(html+="<th><\/th>"),html+=minDate&&!minDate.isBefore(calendar.firstDay)||this.linkedCalendars&&side!="left"?"<th><\/th>":'<th class="prev available" title="Previous month"><span><\/span><\/th>',dateHtml=this.locale.monthNames[calendar[1][1].month()]+calendar[1][1].format(" YYYY"),this.showDropdowns){var currentMonth=calendar[1][1].month(),currentYear=calendar[1][1].year(),maxYear=maxDate&&maxDate.year()||this.maxYear,minYear=minDate&&minDate.year()||this.minYear,inMinYear=currentYear==minYear,inMaxYear=currentYear==maxYear,monthHtml='<select class="monthselect">';for(m=0;m<12;m++)monthHtml+=(!inMinYear||minDate&&m>=minDate.month())&&(!inMaxYear||maxDate&&m<=maxDate.month())?"<option value='"+m+"'"+(m===currentMonth?" selected='selected'":"")+">"+this.locale.monthNames[m]+"<\/option>":"<option value='"+m+"'"+(m===currentMonth?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[m]+"<\/option>";for(monthHtml+="<\/select>",yearHtml='<select class="yearselect">',y=minYear;y<=maxYear;y++)yearHtml+='<option value="'+y+'"'+(y===currentYear?' selected="selected"':"")+">"+y+"<\/option>";yearHtml+="<\/select>";dateHtml=monthHtml+yearHtml}for(html+='<th colspan="5" class="month">'+dateHtml+"<\/th>",html+=(!maxDate||maxDate.isAfter(calendar.lastDay))&&(!this.linkedCalendars||side=="right"||this.singleDatePicker)?'<th class="next available" title="Next month"><span><\/span><\/th>':"<th><\/th>",html+="<\/tr>",html+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(html+='<th class="week">'+this.locale.weekLabel+"<\/th>"),$.each(this.locale.daysOfWeek,function(index,dayOfWeek){html+="<th>"+dayOfWeek+"<\/th>"}),html+="<\/tr>",html+="<\/thead>",html+="<tbody>",this.endDate==null&&this.maxSpan&&(maxLimit=this.startDate.clone().add(this.maxSpan).endOf("day"),(!maxDate||maxLimit.isBefore(maxDate))&&(maxDate=maxLimit)),row=0;row<6;row++){for(html+="<tr>",this.showWeekNumbers?html+='<td class="week">'+calendar[row][0].week()+"<\/td>":this.showISOWeekNumbers&&(html+='<td class="week">'+calendar[row][0].isoWeek()+"<\/td>"),col=0;col<7;col++){for(classes=[],calendar[row][col].isSame(new Date,"day")&&classes.push("today"),calendar[row][col].isoWeekday()>5&&classes.push("weekend"),calendar[row][col].month()!=calendar[1][1].month()&&classes.push("off","ends"),calendar[row][col].month()!=calendar[1][1].month()&&classes.push("off","disabled"),this.minDate&&calendar[row][col].isBefore(this.minDate,"day")&&classes.push("off","disabled"),maxDate&&calendar[row][col].isAfter(maxDate,"day")&&classes.push("off","disabled"),this.isInvalidDate(calendar[row][col])&&classes.push("off","disabled"),calendar[row][col].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&classes.push("active","start-date"),this.endDate!=null&&calendar[row][col].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&classes.push("active","end-date"),this.endDate!=null&&calendar[row][col]>this.startDate&&calendar[row][col]<this.endDate&&classes.push("in-range"),isCustom=this.isCustomDate(calendar[row][col],this.element),isCustom!==!1&&(typeof isCustom=="string"?classes.push(isCustom):Array.prototype.push.apply(classes,isCustom)),cname="",disabled=!1,i=0;i<classes.length;i++)cname+=classes[i]+" ",classes[i]=="disabled"&&(disabled=!0);disabled||(cname+="available");html+='<td class="'+cname.replace(/^\s+|\s+$/g,"")+'" data-title="r'+row+"c"+col+'">'+calendar[row][col].date()+"<\/td>"}html+="<\/tr>"}html+="<\/tbody>";html+="<\/table>";this.container.find(".drp-calendar."+side+" .calendar-table").html(html)},renderTimePicker:function(side){var html,selected,minDate,maxDate,timeSelector,ampm,start,end,i_in_24,time,disabled,i,am_html,pm_html;if(side!="right"||this.endDate){for(maxDate=this.maxDate,this.maxSpan&&(!this.maxDate||this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate))&&(maxDate=this.startDate.clone().add(this.maxSpan)),side=="left"?(selected=this.startDate.clone(),minDate=this.minDate):side=="right"&&(selected=this.endDate.clone(),minDate=this.startDate,timeSelector=this.container.find(".drp-calendar.right .calendar-time"),timeSelector.html()!=""&&(selected.hour(isNaN(selected.hour())?timeSelector.find(".hourselect option:selected").val():selected.hour()),selected.minute(isNaN(selected.minute())?timeSelector.find(".minuteselect option:selected").val():selected.minute()),selected.second(isNaN(selected.second())?timeSelector.find(".secondselect option:selected").val():selected.second()),this.timePicker24Hour||(ampm=timeSelector.find(".ampmselect option:selected").val(),ampm==="PM"&&selected.hour()<12&&selected.hour(selected.hour()+12),ampm==="AM"&&selected.hour()===12&&selected.hour(0))),selected.isBefore(this.startDate)&&(selected=this.startDate.clone()),maxDate&&selected.isAfter(maxDate)&&(selected=maxDate.clone())),html='<select class="hourselect">',start=this.timePicker24Hour?0:1,end=this.timePicker24Hour?23:12,i=start;i<=end;i++)i_in_24=i,this.timePicker24Hour||(i_in_24=selected.hour()>=12?i==12?12:i+12:i==12?0:i),time=selected.clone().hour(i_in_24),disabled=!1,minDate&&time.minute(59).isBefore(minDate)&&(disabled=!0),maxDate&&time.minute(0).isAfter(maxDate)&&(disabled=!0),html+=i_in_24!=selected.hour()||disabled?disabled?'<option value="'+i+'" disabled="disabled" class="disabled">'+i+"<\/option>":'<option value="'+i+'">'+i+"<\/option>":'<option value="'+i+'" selected="selected">'+i+"<\/option>";for(html+="<\/select> ",html+=': <select class="minuteselect">',i=0;i<60;i+=this.timePickerIncrement){var padded=i<10?"0"+i:i,time=selected.clone().minute(i),disabled=!1;minDate&&time.second(59).isBefore(minDate)&&(disabled=!0);maxDate&&time.second(0).isAfter(maxDate)&&(disabled=!0);html+=selected.minute()!=i||disabled?disabled?'<option value="'+i+'" disabled="disabled" class="disabled">'+padded+"<\/option>":'<option value="'+i+'">'+padded+"<\/option>":'<option value="'+i+'" selected="selected">'+padded+"<\/option>"}if(html+="<\/select> ",this.timePickerSeconds){for(html+=': <select class="secondselect">',i=0;i<60;i++){var padded=i<10?"0"+i:i,time=selected.clone().second(i),disabled=!1;minDate&&time.isBefore(minDate)&&(disabled=!0);maxDate&&time.isAfter(maxDate)&&(disabled=!0);html+=selected.second()!=i||disabled?disabled?'<option value="'+i+'" disabled="disabled" class="disabled">'+padded+"<\/option>":'<option value="'+i+'">'+padded+"<\/option>":'<option value="'+i+'" selected="selected">'+padded+"<\/option>"}html+="<\/select> "}this.timePicker24Hour||(html+='<select class="ampmselect">',am_html="",pm_html="",minDate&&selected.clone().hour(12).minute(0).second(0).isBefore(minDate)&&(am_html=' disabled="disabled" class="disabled"'),maxDate&&selected.clone().hour(0).minute(0).second(0).isAfter(maxDate)&&(pm_html=' disabled="disabled" class="disabled"'),html+=selected.hour()>=12?'<option value="AM"'+am_html+'>AM<\/option><option value="PM" selected="selected"'+pm_html+">PM<\/option>":'<option value="AM" selected="selected"'+am_html+'>AM<\/option><option value="PM"'+pm_html+">PM<\/option>",html+="<\/select>");this.container.find(".drp-calendar."+side+" .calendar-time").html(html)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").prop("disabled",!1):this.container.find("button.applyBtn").prop("disabled",!0)},move:function(){var parentOffset={top:0,left:0},containerTop,drops=this.drops,parentRightEdge=$(window).width(),containerWidth,containerRight,containerLeft;this.parentEl.is("body")||(parentOffset={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},parentRightEdge=this.parentEl[0].clientWidth+this.parentEl.offset().left);switch(drops){case"auto":containerTop=this.element.offset().top+this.element.outerHeight()-parentOffset.top;containerTop+this.container.outerHeight()>=this.parentEl[0].scrollHeight&&(containerTop=this.element.offset().top-this.container.outerHeight()-parentOffset.top,drops="up");break;case"up":containerTop=this.element.offset().top-this.container.outerHeight()-parentOffset.top;break;default:containerTop=this.element.offset().top+this.element.outerHeight()-parentOffset.top}this.container.css({top:0,left:0,right:"auto"});containerWidth=this.container.outerWidth();this.container.toggleClass("drop-up",drops=="up");this.opens=="left"?(containerRight=parentRightEdge-this.element.offset().left-this.element.outerWidth(),containerWidth+containerRight>$(window).width()?this.container.css({top:containerTop,right:"auto",left:9}):this.container.css({top:containerTop,right:containerRight,left:"auto"})):this.opens=="center"?(containerLeft=this.element.offset().left-parentOffset.left+this.element.outerWidth()/2-containerWidth/2,containerLeft<0?this.container.css({top:containerTop,right:"auto",left:9}):containerLeft+containerWidth>$(window).width()?this.container.css({top:containerTop,left:"auto",right:0}):this.container.css({top:containerTop,left:containerLeft,right:"auto"})):(containerLeft=this.element.offset().left-parentOffset.left,containerLeft+containerWidth>$(window).width()?this.container.css({top:containerTop,left:"auto",right:0}):this.container.css({top:containerTop,left:containerLeft,right:"auto"}))},show:function(){if(!this.isShowing){this._outsideClickProxy=$.proxy(function(e){this.outsideClick(e)},this);$(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy);$(window).on("resize.daterangepicker",$.proxy(function(e){this.move(e)},this));this.oldStartDate=this.startDate.clone();this.oldEndDate=this.endDate.clone();this.previousRightTime=this.endDate.clone();this.updateView();this.container.show();this.move();this.element.trigger("show.daterangepicker",this);this.isShowing=!0}},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),$(document).off(".daterangepicker"),$(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(e){var target=$(e.target);e.type=="focusin"||target.closest(this.element).length||target.closest(this.container).length||target.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this),target.is(".close-city-popup")&&(this.isShowing=!1))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(e){var label=e.target.getAttribute("data-range-key"),dates;this.chosenLabel=label;label==this.locale.customRangeLabel?this.showCalendars():(dates=this.ranges[label],this.startDate=dates[0],this.endDate=dates[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(e){var cal=$(e.target).parents(".drp-calendar");cal.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars();this.element.trigger("prevCalendar.daterangepicker",this)},clickNext:function(e){var cal=$(e.target).parents(".drp-calendar");cal.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars();this.element.trigger("nextCalendar.daterangepicker",this)},hoverDate:function(e){if($(e.target).hasClass("available")){var title=$(e.target).attr("data-title"),row=title.substr(1,1),col=title.substr(3,1),cal=$(e.target).parents(".drp-calendar"),date=cal.hasClass("left")?this.leftCalendar.calendar[row][col]:this.rightCalendar.calendar[row][col],leftCalendar=this.leftCalendar,rightCalendar=this.rightCalendar,startDate=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(index,el){if(!$(el).hasClass("week")){var title=$(el).attr("data-title"),row=title.substr(1,1),col=title.substr(3,1),cal=$(el).parents(".drp-calendar"),dt=cal.hasClass("left")?leftCalendar.calendar[row][col]:rightCalendar.calendar[row][col];dt.isAfter(startDate)&&dt.isBefore(date)||dt.isSame(date,"day")?$(el).addClass("in-range"):$(el).removeClass("in-range")}})}},clickDate:function(e){var hour,ampm,minute,second;if($(e.target).hasClass("available")){var title=$(e.target).attr("data-title"),row=title.substr(1,1),col=title.substr(3,1),cal=$(e.target).parents(".drp-calendar"),date=cal.hasClass("left")?this.leftCalendar.calendar[row][col]:this.rightCalendar.calendar[row][col];this.element.trigger("clickDate.daterangepicker",this);this.endDate||date.isBefore(this.startDate,"day")?(this.timePicker&&(hour=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||(ampm=this.container.find(".left .ampmselect").val(),ampm==="PM"&&hour<12&&(hour+=12),ampm==="AM"&&hour===12&&(hour=0)),minute=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(minute)&&(minute=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),second=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,date=date.clone().hour(hour).minute(minute).second(second)),this.endDate=null,this.setStartDate(date.clone())):!this.endDate&&date.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(hour=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||(ampm=this.container.find(".right .ampmselect").val(),ampm==="PM"&&hour<12&&(hour+=12),ampm==="AM"&&hour===12&&(hour=0)),minute=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(minute)&&(minute=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),second=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,date=date.clone().hour(hour).minute(minute).second(second)),this.setEndDate(date.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),!this.timePicker&&this.autoApply&&this.clickApply());this.updateView();e.stopPropagation()}},calculateChosenLabel:function(){var customRange=!0,i=0,range,format;for(range in this.ranges){if(this.timePicker){if(format=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm",this.startDate.format(format)==this.ranges[range][0].format(format)&&this.endDate.format(format)==this.ranges[range][1].format(format)){customRange=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[range][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[range][1].format("YYYY-MM-DD")){customRange=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").attr("data-range-key");break}i++}customRange&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):null,this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(e){var isLeft=$(e.target).closest(".drp-calendar").hasClass("left"),leftOrRight=isLeft?"left":"right",cal=this.container.find(".drp-calendar."+leftOrRight),month=parseInt(cal.find(".monthselect").val(),10),year=cal.find(".yearselect").val();isLeft||(year<this.startDate.year()||year==this.startDate.year()&&month<this.startDate.month())&&(month=this.startDate.month(),year=this.startDate.year());this.minDate&&(year<this.minDate.year()||year==this.minDate.year()&&month<this.minDate.month())&&(month=this.minDate.month(),year=this.minDate.year());this.maxDate&&(year>this.maxDate.year()||year==this.maxDate.year()&&month>this.maxDate.month())&&(month=this.maxDate.month(),year=this.maxDate.year());isLeft?(this.leftCalendar.month.month(month).year(year),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(month).year(year),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(e){var cal=$(e.target).closest(".drp-calendar"),isLeft=cal.hasClass("left"),hour=parseInt(cal.find(".hourselect").val(),10),minute=parseInt(cal.find(".minuteselect").val(),10),second,ampm,start,end;isNaN(minute)&&(minute=parseInt(cal.find(".minuteselect option:last").val(),10));second=this.timePickerSeconds?parseInt(cal.find(".secondselect").val(),10):0;this.timePicker24Hour||(ampm=cal.find(".ampmselect").val(),ampm==="PM"&&hour<12&&(hour+=12),ampm==="AM"&&hour===12&&(hour=0));isLeft?(start=this.startDate.clone(),start.hour(hour),start.minute(minute),start.second(second),this.setStartDate(start),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==start.format("YYYY-MM-DD")&&this.endDate.isBefore(start)&&this.setEndDate(start.clone())):this.endDate&&(end=this.endDate.clone(),end.hour(hour),end.minute(minute),end.second(second),this.setEndDate(end));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var dateString=this.element.val().split(this.locale.separator),start=null,end=null;(dateString.length===2&&(start=moment(dateString[0],this.locale.format),end=moment(dateString[1],this.locale.format)),(this.singleDatePicker||start===null||end===null)&&(start=moment(this.element.val(),this.locale.format),end=start),start.isValid()&&end.isValid())&&(this.setStartDate(start),this.setEndDate(end),this.updateView())}},keydown:function(e){(e.keyCode===9||e.keyCode===13)&&this.hide();e.keyCode===27&&(e.preventDefault(),e.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var newValue=this.startDate.format(this.locale.format);this.singleDatePicker||(newValue+=this.locale.separator+this.endDate.format(this.locale.format));newValue!==this.element.val()&&this.element.val(newValue).trigger("change")}},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},$.fn.daterangepicker=function(options,callback){var implementOptions=$.extend(!0,{},$.fn.daterangepicker.defaultOptions,options);return this.each(function(){var el=$(this);el.data("daterangepicker")&&el.data("daterangepicker").remove();el.data("daterangepicker",new DateRangePicker(el,implementOptions,callback))}),this},DateRangePicker});
//# sourceMappingURL=/sb/nmap/date-range-picker-js.js.v7de777cefc3f9aa96b4646d8800bd066d8120262