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,a){a.$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:"=",minDate:"=",maxDate:"=",dateOptions:"=?",dateDisabled:"&",dateNgClick:"&",hourStep:"=",dateOpened:"=",minuteStep:"=",showMeridian:"=",meredians:"=",mousewheel:"=",readonlyTime:"=",readonlyDate:"=",hiddenTime:"=",hiddenDate:"="},template:function(e,t){function n(e){return e.replace(/[A-Z]/g,function(e,t){return(t?"-":"")+e.toLowerCase()})}function a(e,a){var i=angular.isDefined(a)?a:e;return t[i]?n(e)+'="'+i+'" ':""}function i(e,a,i,r){var o=angular.isDefined(i)?i:e;return t[o]?n(e)+'="'+o+"({"+a+'})" ':angular.isDefined(r)?n(e)+'="'+r+'"':""}function r(e,a){var i=angular.isDefined(a)?a:e;return t[i]?n(e)+'="'+t[i]+'" ':n(e)+" "}function o(e,t){return e+a.apply(null,t)}var d='\n
\n",c='\n\n
",u=''+d+c+"";return u},controller:["$scope","$attrs",function(e,t){e.createDateOptionsWatch=function(t){e.$watch(t,function(n){var a=new Date(n);e.dateOptions[t]=a,e[t]&&(e[t]=a)},!0)},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.ngModel=new Date},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.createDateOptionsWatch("minDate"),e.createDateOptionsWatch("maxDate"),e.dateOptions.dateDisabled=e.dateDisabled}],link:function(e,t,n,a){var i=!0;e.$watch(function(){return e.ngModel},function(n){var a=document.evaluate(".//*[@ng-model='time']",t[0],null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;if(a&&!a.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(a.$error).forEach(function(e){a.$setValidity(e,!0)}),Object.keys(e).forEach(function(e){a.$setValidity(e,!1)})},!0),e.$watch(function(){return e.datetimepickerForm.timepicker.$touched||e.datetimepickerForm.datepicker.$touched},function(e){e&&a.$setTouched()}),e.$watch(function(){return e.datetimepickerForm.$dirty},function(e){e&&a.$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,a){if(a){var i={};angular.copy(a,i);var r=t.parent().controller("form");if(r){r.$removeControl(a);var o={$setValidity:function(e,t,n){i.$setValidity(e,t,n),r.$setValidity(e,!0,a)}};angular.extend(a,o)}}}}}]);
//# sourceMappingURL=./datetimepicker.min.js.map