diff --git a/app/styles/style.less b/app/styles/style.less index dfffbe0..d0ceee5 100644 --- a/app/styles/style.less +++ b/app/styles/style.less @@ -120,7 +120,7 @@ display: none; float: left; min-width: 160px; - padding: 1px; + padding: 5px; margin: 2px 0 0; list-style: none; background-color: #ffffff; diff --git a/app/templates/datepicker.html b/app/templates/datepicker.html index 23a8c2f..aafbaf8 100644 --- a/app/templates/datepicker.html +++ b/app/templates/datepicker.html @@ -68,7 +68,7 @@ ‹ - {{ date|momentFormat:"DD MMMM YYYY" }} + {{ date|momentFormat:"LL" }} › @@ -88,7 +88,7 @@ ‹ - {{ date|momentFormat:"DD MMMM YYYY" }} + {{ date|momentFormat:"LL" }} › diff --git a/dist/index.css b/dist/index.css index a15a24c..ebdc333 100644 --- a/dist/index.css +++ b/dist/index.css @@ -188,7 +188,7 @@ display: none; float: left; min-width: 160px; - padding: 1px; + padding: 5px; margin: 2px 0 0; list-style: none; background-color: #ffffff; diff --git a/dist/index.js b/dist/index.js index 5506a30..ba3714f 100644 --- a/dist/index.js +++ b/dist/index.js @@ -600,7 +600,7 @@ angular.module("datePicker").run(["$templateCache", function($templateCache) { " \n" + " \n" + " ‹\n" + - " {{ date|momentFormat:\"DD MMMM YYYY\" }}\n" + + " {{ date|momentFormat:\"LL\" }}\n" + " ›\n" + " \n" + " \n" + @@ -620,7 +620,7 @@ angular.module("datePicker").run(["$templateCache", function($templateCache) { " \n" + " \n" + " ‹\n" + - " {{ date|momentFormat:\"DD MMMM YYYY\" }}\n" + + " {{ date|momentFormat:\"LL\" }}\n" + " \n" + " ›\n" + " \n" + diff --git a/dist/index.min.css b/dist/index.min.css index c4e8591..6dc6042 100644 --- a/dist/index.min.css +++ b/dist/index.min.css @@ -1 +1 @@ -.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[date-picker-wrapper]{position:relative!important;display:block}[date-time-append] [date-picker]{position:relative;margin-right:-1000px;margin-bottom:-1000px}[date-range] [date-picker] .after.before{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#ed5252;*background-color:#ec4444;background-image:-moz-linear-gradient(top,#ee5b5b,#ec4444);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5b5b),to(#ec4444));background-image:-webkit-linear-gradient(top,#ee5b5b,#ec4444);background-image:-o-linear-gradient(top,#ee5b5b,#ec4444);background-image:linear-gradient(to bottom,#ee5b5b,#ec4444);background-repeat:repeat-x;border-color:#ec4444 #ec4444 #ce1515;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5b5b', endColorstr='#ffec4444', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}[date-range] [date-picker] .after.before:hover,[date-range] [date-picker] .after.before:active,[date-range] [date-picker] .after.before.active,[date-range] [date-picker] .after.before.disabled,[date-range] [date-picker] .after.before[disabled]{color:#fff;background-color:#ec4444;*background-color:#e92d2d}[date-range] [date-picker] .after.before:active,[date-range] [date-picker] .after.before.active{background-color:#e51818 \9}[date-picker]{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}[date-picker] table{width:100%;margin:0}[date-picker] td,[date-picker] th{width:20px;height:20px;padding:4px 5px;text-align:center;background:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}[date-picker] .switch{width:145px}[date-picker] span{display:block;float:left;width:23%;height:26px;margin:1%;line-height:25px;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}[date-picker] span:hover{background:#eee}[date-picker] span.disabled,[date-picker] span.disabled:hover{color:#ccc;cursor:default;background:0}[date-picker] .active,[date-picker] .now{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background:#ee5b5b}[date-picker] .active:hover,[date-picker] .now:hover{background:#ec4444!important}[date-picker] .now{background:#ee8c5b}[date-picker] .now:hover{background:#ec7c44!important}[date-picker] .disabled{color:#999!important;cursor:default;background:0}[date-picker] [ng-switch-when=year] span,[date-picker] [ng-switch-when=month] span,[date-picker] [ng-switch-when=minutes] span{height:54px;line-height:54px}[date-picker] [ng-switch-when=date] td{padding:0}[date-picker] [ng-switch-when=date] span{width:100%;height:26px;line-height:26px}[date-picker] th:hover,[date-picker] [ng-switch-when=date] td span:hover{cursor:pointer;background:#eee}[date-picker].dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:1px;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #eee;border:1px solid rgba(0,0,0,.05);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box} \ No newline at end of file +.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[date-picker-wrapper]{position:relative!important;display:block}[date-time-append] [date-picker]{position:relative;margin-right:-1000px;margin-bottom:-1000px}[date-range] [date-picker] .after.before{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#ed5252;*background-color:#ec4444;background-image:-moz-linear-gradient(top,#ee5b5b,#ec4444);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5b5b),to(#ec4444));background-image:-webkit-linear-gradient(top,#ee5b5b,#ec4444);background-image:-o-linear-gradient(top,#ee5b5b,#ec4444);background-image:linear-gradient(to bottom,#ee5b5b,#ec4444);background-repeat:repeat-x;border-color:#ec4444 #ec4444 #ce1515;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5b5b', endColorstr='#ffec4444', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}[date-range] [date-picker] .after.before:hover,[date-range] [date-picker] .after.before:active,[date-range] [date-picker] .after.before.active,[date-range] [date-picker] .after.before.disabled,[date-range] [date-picker] .after.before[disabled]{color:#fff;background-color:#ec4444;*background-color:#e92d2d}[date-range] [date-picker] .after.before:active,[date-range] [date-picker] .after.before.active{background-color:#e51818 \9}[date-picker]{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}[date-picker] table{width:100%;margin:0}[date-picker] td,[date-picker] th{width:20px;height:20px;padding:4px 5px;text-align:center;background:#fff;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}[date-picker] .switch{width:145px}[date-picker] span{display:block;float:left;width:23%;height:26px;margin:1%;line-height:25px;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}[date-picker] span:hover{background:#eee}[date-picker] span.disabled,[date-picker] span.disabled:hover{color:#ccc;cursor:default;background:0}[date-picker] .active,[date-picker] .now{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background:#ee5b5b}[date-picker] .active:hover,[date-picker] .now:hover{background:#ec4444!important}[date-picker] .now{background:#ee8c5b}[date-picker] .now:hover{background:#ec7c44!important}[date-picker] .disabled{color:#999!important;cursor:default;background:0}[date-picker] [ng-switch-when=year] span,[date-picker] [ng-switch-when=month] span,[date-picker] [ng-switch-when=minutes] span{height:54px;line-height:54px}[date-picker] [ng-switch-when=date] td{padding:0}[date-picker] [ng-switch-when=date] span{width:100%;height:26px;line-height:26px}[date-picker] th:hover,[date-picker] [ng-switch-when=date] td span:hover{cursor:pointer;background:#eee}[date-picker].dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #eee;border:1px solid rgba(0,0,0,.05);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box} \ No newline at end of file diff --git a/dist/index.min.js b/dist/index.min.js index 2e89c71..5db98a5 100644 --- a/dist/index.min.js +++ b/dist/index.min.js @@ -1 +1 @@ -"use strict";!function(a){function b(a,b){a=new Date(a||new Date),a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours());for(var c=[],d=a.getTime()+36e5;a.getTime()b);){for(var e=[],f=0;7>f;f++)e.push(new Date(a)),a.setDate(a.getDate()+1);d.push(e)}return d}function d(a){var b=[];a=new Date(a||new Date),a.setFullYear(a.getFullYear()-a.getFullYear()%10);for(var c=0;12>c;c++)b.push(new Date(a.getFullYear()+(c-1),0,1));return b}function e(a){a=new Date(a||new Date),a=new Date(a.getFullYear(),a.getMonth(),a.getDate()),a.setDate(a.getDate()-(a.getDay()-1));for(var b=[],c=0;7>c;c++)b.push(new Date(a)),a.setDate(a.getDate()+1);return b}function f(a){a=new Date(a||new Date);for(var b=a.getFullYear(),c=[],d=0;12>d;d++)c.push(new Date(b,d,1));return c}function g(a){a=new Date(a||new Date),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0);for(var b=[],c=0;24>c;c++)b.push(a),a=new Date(a.getTime()+36e5);return b}function h(a,b){return a&&a.getTime()<=b.getTime()}function i(a,b){return a.getTime()>=b.getTime()}function j(a,b){return a&&a.getFullYear()===b.getFullYear()}function k(a,b){return j(a,b)&&a.getMonth()===b.getMonth()}function l(a,b){return k(a,b)&&a.getDate()===b.getDate()}function m(a,b){return l(a,b)&&a.getHours()===b.getHours()}function n(a,b){return m(a,b)&&a.getMinutes()===b.getMinutes()}var o=a.module("datePicker",[]);o.constant("datePickerConfig",{template:"templates/datepicker.html",view:"month",views:["year","month","date","hours","minutes"],step:5}),o.filter("time",function(){function a(a){return("0"+a.getHours()).slice(-2)+":"+("0"+a.getMinutes()).slice(-2)}return function(b){return b instanceof Date||(b=new Date(b),!isNaN(b.getTime()))?a(b):void 0}}),o.directive("datePicker",["datePickerConfig",function(a){return{template:'
',scope:{model:"=datePicker",after:"=?",before:"=?"},link:function(o,p,q){function r(){var a=o.view,h=o.date;switch(a){case"year":o.years=d(h);break;case"month":o.months=f(h);break;case"date":o.weekdays=o.weekdays||e(),o.weeks=c(h);break;case"hours":o.hours=g(h);break;case"minutes":o.minutes=b(h,t)}}function s(){return"date"!==o.view?o.view:o.model?o.model.getMonth():null}o.date=new Date(o.model||new Date),o.views=a.views.concat(),o.view=q.view||a.view,o.now=new Date,o.template=q.template||a.template;var t=parseInt(q.step||a.step,10),u=!!q.partial;o.views=o.views.slice(o.views.indexOf(q.maxView||"year"),o.views.indexOf(q.minView||"minutes")+1),(1===o.views.length||-1===o.views.indexOf(o.view))&&(o.view=o.views[0]),o.setView=function(a){-1!==o.views.indexOf(a)&&(o.view=a)},o.setDate=function(a){if(!q.disabled){o.date=a;var b=o.views[o.views.indexOf(o.view)+1];if(!b||u||o.model){o.model=new Date(o.model||a);var c=u?"minutes":o.view;switch(c){case"minutes":o.model.setMinutes(a.getMinutes());case"hours":o.model.setHours(a.getHours());case"date":o.model.setDate(a.getDate());case"month":o.model.setMonth(a.getMonth());case"year":o.model.setFullYear(a.getFullYear())}o.$emit("setDate",o.model,o.view)}b&&o.setView(b)}},o.$watch(s,r),o.next=function(a){var b=o.date;switch(a=a||1,o.view){case"year":case"month":b.setFullYear(b.getFullYear()+a);break;case"date":b.setMonth(b.getMonth()+a);break;case"hours":case"minutes":b.setHours(b.getHours()+a)}r()},o.prev=function(a){return o.next(-a||-1)},o.isAfter=function(a){return o.after&&h(a,o.after)},o.isBefore=function(a){return o.before&&i(a,o.before)},o.isSameMonth=function(a){return k(o.model,a)},o.isSameYear=function(a){return j(o.model,a)},o.isSameDay=function(a){return l(o.model,a)},o.isSameHour=function(a){return m(o.model,a)},o.isSameMinutes=function(a){return n(o.model,a)},o.isNow=function(a){var b=!0,c=o.now;switch(o.view){case"minutes":b&=~~(a.getMinutes()/t)===~~(c.getMinutes()/t);case"hours":b&=a.getHours()===c.getHours();case"date":b&=a.getDate()===c.getDate();case"month":b&=a.getMonth()===c.getMonth();case"year":b&=a.getFullYear()===c.getFullYear()}return b}}}}]);var o=a.module("datePicker");o.directive("dateRange",function(){return{templateUrl:"templates/daterange.html",scope:{start:"=",end:"="},link:function(a,b,c){c.$observe("disabled",function(b){a.disableDatePickers=!!b}),a.$watch("start.getTime()",function(b){b&&a.end&&b>a.end.getTime()&&(a.end=new Date(b))}),a.$watch("end.getTime()",function(b){b&&a.start&&b'},format:"YYYY-MM-DD HH:mm",views:["date","year","month","hours","minutes"],dismiss:!1,position:"relative"}),o.directive("dateTimeAppend",function(){return{link:function(a,b){b.bind("click",function(){b.find("input")[0].focus()})}}}),o.directive("dateTime",["$compile","$document","$filter","dateTimeConfig","$parse",function(b,c,d,e,f){var g=c.find("body"),h=d("momentFormat");return{require:"ngModel",scope:!0,link:function(c,d,i,j){function k(a){return h(a,r)}function l(){return j.$modelValue}function m(a){a.stopPropagation(),j.$pristine&&(j.$dirty=!0,j.$pristine=!1,d.removeClass(p).addClass(q),s&&s.$setDirty(),j.$render())}function n(){x&&(x.remove(),x=null),z&&(z.remove(),z=null)}function o(){if(!x){if(x=b(A)(c),c.$digest(),c.$on("setDate",function(a,b,c){m(a),w&&t[t.length-1]===c&&n()}),c.$on("$destroy",n),"absolute"===y){var e=a.extend(d.offset(),{height:d[0].offsetHeight});x.css({top:e.top+e.height,left:e.left,display:"block",position:y}),g.append(x)}else z=a.element("
"),d[0].parentElement.insertBefore(z[0],d[0]),z.append(x),x.css({top:d[0].offsetHeight+"px",display:"block"});x.bind("mousedown",function(a){a.preventDefault()})}}var r=i.format||e.format,s=d.inheritedData("$formController"),t=f(i.views)(c)||e.views.concat(),u=i.view||t[0],v=t.indexOf(u),w=i.dismiss?f(i.dismiss)(c):e.dismiss,x=null,y=i.position||e.position,z=null;-1===v&&t.splice(v,1),t.unshift(u),j.$formatters.push(k),j.$parsers.unshift(l);var A=e.template(i);d.bind("focus",o),d.bind("blur",n)}}}]),a.module("datePicker").factory("$moment",function(){return window.moment}).filter("momentFormat",["$moment",function(a){return function(b,c){return a(b).format(c)}}]),a.module("datePicker").run(["$templateCache",function(a){a.put("templates/datepicker.html",'
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"YYYY MMMM" }}
{{ day|momentFormat:"dd" }}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{years[0].getFullYear()}}-{{years[years.length-1].getFullYear()}}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"YYYY" }}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"DD MMMM YYYY" }}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"DD MMMM YYYY" }}\n
\n \n
\n
\n
\n'),a.put("templates/daterange.html",'
\n \n \n \n \n \n
\n
\n
\n
\n
\n
\n')}])}(angular); \ No newline at end of file +"use strict";!function(a){function b(a,b){a=new Date(a||new Date),a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours());for(var c=[],d=a.getTime()+36e5;a.getTime()b);){for(var e=[],f=0;7>f;f++)e.push(new Date(a)),a.setDate(a.getDate()+1);d.push(e)}return d}function d(a){var b=[];a=new Date(a||new Date),a.setFullYear(a.getFullYear()-a.getFullYear()%10);for(var c=0;12>c;c++)b.push(new Date(a.getFullYear()+(c-1),0,1));return b}function e(a){a=new Date(a||new Date),a=new Date(a.getFullYear(),a.getMonth(),a.getDate()),a.setDate(a.getDate()-(a.getDay()-1));for(var b=[],c=0;7>c;c++)b.push(new Date(a)),a.setDate(a.getDate()+1);return b}function f(a){a=new Date(a||new Date);for(var b=a.getFullYear(),c=[],d=0;12>d;d++)c.push(new Date(b,d,1));return c}function g(a){a=new Date(a||new Date),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0);for(var b=[],c=0;24>c;c++)b.push(a),a=new Date(a.getTime()+36e5);return b}function h(a,b){return a&&a.getTime()<=b.getTime()}function i(a,b){return a.getTime()>=b.getTime()}function j(a,b){return a&&a.getFullYear()===b.getFullYear()}function k(a,b){return j(a,b)&&a.getMonth()===b.getMonth()}function l(a,b){return k(a,b)&&a.getDate()===b.getDate()}function m(a,b){return l(a,b)&&a.getHours()===b.getHours()}function n(a,b){return m(a,b)&&a.getMinutes()===b.getMinutes()}var o=a.module("datePicker",[]);o.constant("datePickerConfig",{template:"templates/datepicker.html",view:"month",views:["year","month","date","hours","minutes"],step:5}),o.filter("time",function(){function a(a){return("0"+a.getHours()).slice(-2)+":"+("0"+a.getMinutes()).slice(-2)}return function(b){return b instanceof Date||(b=new Date(b),!isNaN(b.getTime()))?a(b):void 0}}),o.directive("datePicker",["datePickerConfig",function(a){return{template:'
',scope:{model:"=datePicker",after:"=?",before:"=?"},link:function(o,p,q){function r(){var a=o.view,h=o.date;switch(a){case"year":o.years=d(h);break;case"month":o.months=f(h);break;case"date":o.weekdays=o.weekdays||e(),o.weeks=c(h);break;case"hours":o.hours=g(h);break;case"minutes":o.minutes=b(h,t)}}function s(){return"date"!==o.view?o.view:o.model?o.model.getMonth():null}o.date=new Date(o.model||new Date),o.views=a.views.concat(),o.view=q.view||a.view,o.now=new Date,o.template=q.template||a.template;var t=parseInt(q.step||a.step,10),u=!!q.partial;o.views=o.views.slice(o.views.indexOf(q.maxView||"year"),o.views.indexOf(q.minView||"minutes")+1),(1===o.views.length||-1===o.views.indexOf(o.view))&&(o.view=o.views[0]),o.setView=function(a){-1!==o.views.indexOf(a)&&(o.view=a)},o.setDate=function(a){if(!q.disabled){o.date=a;var b=o.views[o.views.indexOf(o.view)+1];if(!b||u||o.model){o.model=new Date(o.model||a);var c=u?"minutes":o.view;switch(c){case"minutes":o.model.setMinutes(a.getMinutes());case"hours":o.model.setHours(a.getHours());case"date":o.model.setDate(a.getDate());case"month":o.model.setMonth(a.getMonth());case"year":o.model.setFullYear(a.getFullYear())}o.$emit("setDate",o.model,o.view)}b&&o.setView(b)}},o.$watch(s,r),o.next=function(a){var b=o.date;switch(a=a||1,o.view){case"year":case"month":b.setFullYear(b.getFullYear()+a);break;case"date":b.setMonth(b.getMonth()+a);break;case"hours":case"minutes":b.setHours(b.getHours()+a)}r()},o.prev=function(a){return o.next(-a||-1)},o.isAfter=function(a){return o.after&&h(a,o.after)},o.isBefore=function(a){return o.before&&i(a,o.before)},o.isSameMonth=function(a){return k(o.model,a)},o.isSameYear=function(a){return j(o.model,a)},o.isSameDay=function(a){return l(o.model,a)},o.isSameHour=function(a){return m(o.model,a)},o.isSameMinutes=function(a){return n(o.model,a)},o.isNow=function(a){var b=!0,c=o.now;switch(o.view){case"minutes":b&=~~(a.getMinutes()/t)===~~(c.getMinutes()/t);case"hours":b&=a.getHours()===c.getHours();case"date":b&=a.getDate()===c.getDate();case"month":b&=a.getMonth()===c.getMonth();case"year":b&=a.getFullYear()===c.getFullYear()}return b}}}}]);var o=a.module("datePicker");o.directive("dateRange",function(){return{templateUrl:"templates/daterange.html",scope:{start:"=",end:"="},link:function(a,b,c){c.$observe("disabled",function(b){a.disableDatePickers=!!b}),a.$watch("start.getTime()",function(b){b&&a.end&&b>a.end.getTime()&&(a.end=new Date(b))}),a.$watch("end.getTime()",function(b){b&&a.start&&b'},format:"YYYY-MM-DD HH:mm",views:["date","year","month","hours","minutes"],dismiss:!1,position:"relative"}),o.directive("dateTimeAppend",function(){return{link:function(a,b){b.bind("click",function(){b.find("input")[0].focus()})}}}),o.directive("dateTime",["$compile","$document","$filter","dateTimeConfig","$parse",function(b,c,d,e,f){var g=c.find("body"),h=d("momentFormat");return{require:"ngModel",scope:!0,link:function(c,d,i,j){function k(a){return h(a,r)}function l(){return j.$modelValue}function m(a){a.stopPropagation(),j.$pristine&&(j.$dirty=!0,j.$pristine=!1,d.removeClass(p).addClass(q),s&&s.$setDirty(),j.$render())}function n(){x&&(x.remove(),x=null),z&&(z.remove(),z=null)}function o(){if(!x){if(x=b(A)(c),c.$digest(),c.$on("setDate",function(a,b,c){m(a),w&&t[t.length-1]===c&&n()}),c.$on("$destroy",n),"absolute"===y){var e=a.extend(d.offset(),{height:d[0].offsetHeight});x.css({top:e.top+e.height,left:e.left,display:"block",position:y}),g.append(x)}else z=a.element("
"),d[0].parentElement.insertBefore(z[0],d[0]),z.append(x),x.css({top:d[0].offsetHeight+"px",display:"block"});x.bind("mousedown",function(a){a.preventDefault()})}}var r=i.format||e.format,s=d.inheritedData("$formController"),t=f(i.views)(c)||e.views.concat(),u=i.view||t[0],v=t.indexOf(u),w=i.dismiss?f(i.dismiss)(c):e.dismiss,x=null,y=i.position||e.position,z=null;-1===v&&t.splice(v,1),t.unshift(u),j.$formatters.push(k),j.$parsers.unshift(l);var A=e.template(i);d.bind("focus",o),d.bind("blur",n)}}}]),a.module("datePicker").factory("$moment",function(){return window.moment}).filter("momentFormat",["$moment",function(a){return function(b,c){return a(b).format(c)}}]),a.module("datePicker").run(["$templateCache",function(a){a.put("templates/datepicker.html",'
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"YYYY MMMM" }}
{{ day|momentFormat:"dd" }}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{years[0].getFullYear()}}-{{years[years.length-1].getFullYear()}}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"YYYY" }}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"LL" }}
\n \n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{ date|momentFormat:"LL" }}\n
\n \n
\n
\n
\n'),a.put("templates/daterange.html",'
\n \n \n \n \n \n
\n
\n
\n
\n
\n
\n')}])}(angular); \ No newline at end of file