angular.module("ui.bootstrap.datetimepicker",["ui.bootstrap.dateparser","ui.bootstrap.datepicker","ui.bootstrap.timepicker"]).directive("datepickerPopup",function(){return{restrict:"EAC",require:"ngModel",link:function(e,t,n,r){r.$formatters.shift()}}}).directive("datetimepicker",[function(){return angular.version.full<"1.4.0"?{restrict:"EA",template:'
Angular 1.4.0 or above is required for datetimepicker to work correctly
'}:{restrict:"EA",require:"ngModel",scope:{ngModel:"=",dayFormat:"=",monthFormat:"=",yearFormat:"=",dayHeaderFormat:"=",dayTitleFormat:"=",monthTitleFormat:"=",yearRange:"=",dateOptions:"=?",dateDisabled:"&",dateNgClick:"&",hourStep:"=",dateOpened:"=",minuteStep:"=",showMeridian:"=",meredians:"=",mousewheel:"=",readonlyTime:"=",readonlyDate:"=",disabledDate:"=",hiddenTime:"=",hiddenDate:"="},template:function(e,t){function n(e){return e.replace(/[A-Z]/g,function(e,t){return(t?"-":"")+e.toLowerCase()})}function r(e,r){var i=angular.isDefined(r)?r:e;return t[i]?n(e)+'="'+i+'" ':""}function i(e,t){var r=angular.isDefined(t)?t:e;return n(e)+'="dateOptions.'+r+'" '}function a(e,r,i,a){var o=angular.isDefined(i)?i:e;return t[o]?n(e)+'="'+o+"({"+r+'})" ':angular.isDefined(a)?n(e)+'="'+a+'"':""}function o(e,r){var i=angular.isDefined(r)?r:e;return t[i]?n(e)+'="'+t[i]+'" ':n(e)+" "}function d(e,t){return e+r.apply(null,t)}function c(e,t){return e+i.apply(null,t)}var u='\n
\n",l='\n\n
",s=''+u+l+"";return s},controller:["$scope","$attrs",function(e,t){e.date_change=function(){var t=e.time;e.ngModel&&e.time&&e.ngModel.setHours(t.getHours(),t.getMinutes(),0,0)},e.time_change=function(){e.ngModel&&e.time&&(e.ngModel instanceof Date||(e.ngModel=new Date(e.ngModel)),e.ngModel.setHours(e.time.getHours(),e.time.getMinutes(),0,0))},e.open=function(t){t.preventDefault(),t.stopPropagation(),e.innerDateOpened=!0},t.$observe("dateFormat",function(t,n){e.dateFormat=t}),e.dateOptions=angular.isDefined(e.dateOptions)?e.dateOptions:{},e.dateOptions.dateDisabled=e.dateDisabled}],link:function(e,t,n,r){var i=!0;e.$watch(function(){return e.ngModel},function(n){var r=t[0].querySelector("[name=timepicker]");if(r&&!r.contains(document.activeElement)){if(null===n||""===n){if(!i)return void(e.time=null);n=new Date,n.setHours(0,0,0,0)}n=new Date(n),isNaN(n.getTime())===!1&&(e.time=n,i&&(i=!1))}},!0),e.$watch(function(){return e.datetimepickerForm.$error},function(e){Object.keys(r.$error).forEach(function(e){r.$setValidity(e,!0)}),Object.keys(e).forEach(function(e){r.$setValidity(e,!1)})},!0),e.$watch(function(){return e.datetimepickerForm.timepicker.$touched||e.datetimepickerForm.datepicker.$touched},function(e){e&&r.$setTouched()}),e.$watch(function(){return e.datetimepickerForm.$dirty},function(e){e&&r.$setDirty()}),e.$watch("dateOpened",function(t){e.innerDateOpened=t}),e.$watch("innerDateOpened",function(t){angular.isDefined(e.dateOpened)&&(e.dateOpened=t)})}}}]).directive("isolateForm",[function(){return{restrict:"A",require:"?form",link:function(e,t,n,r){if(r){var i={};angular.copy(r,i);var a=t.parent().controller("form");if(a){a.$removeControl(r);var o={$setValidity:function(e,t,n){i.$setValidity(e,t,n),a.$setValidity(e,!0,r)}};angular.extend(r,o)}}}}}]);
//# sourceMappingURL=datetimepicker.min.js.map