/** * angular-strap * @version v2.3.9 - 2016-06-10 * @link http://mgcrea.github.io/angular-strap * @author Olivier Louvignes (https://github.com/mgcrea) * @license MIT License, http://www.opensource.org/licenses/MIT */ 'use strict';angular.module('mgcrea.ngStrap.helpers.dateParser',[]).provider('$dateParser',['$localeProvider',function(t){function e(){this.year=1970,this.month=0,this.day=1,this.hours=0,this.minutes=0,this.seconds=0,this.milliseconds=0}function n(){}function r(t){return!isNaN(parseFloat(t))&&isFinite(t)}function s(t,e){for(var n=t.length,r=e.toString().toLowerCase(),s=0;n>s;s++)if(t[s].toLowerCase()===r)return s;return-1}e.prototype.setMilliseconds=function(t){this.milliseconds=t},e.prototype.setSeconds=function(t){this.seconds=t},e.prototype.setMinutes=function(t){this.minutes=t},e.prototype.setHours=function(t){this.hours=t},e.prototype.getHours=function(){return this.hours},e.prototype.setDate=function(t){this.day=t},e.prototype.setMonth=function(t){this.month=t},e.prototype.setFullYear=function(t){this.year=t},e.prototype.fromDate=function(t){return this.year=t.getFullYear(),this.month=t.getMonth(),this.day=t.getDate(),this.hours=t.getHours(),this.minutes=t.getMinutes(),this.seconds=t.getSeconds(),this.milliseconds=t.getMilliseconds(),this},e.prototype.toDate=function(){return new Date(this.year,this.month,this.day,this.hours,this.minutes,this.seconds,this.milliseconds)};var i=e.prototype,o=this.defaults={format:'shortDate',strict:!1};this.$get=['$locale','dateFilter',function(t,a){var u=function(u){function c(t){var e=l(t);return M(e)}function l(t){var e=h(t),n=e.replace(/''/g,'\\\''),r=/('(?:\\'|.)*?')/,s=n.split(r),i=Object.keys(E),o=[];return angular.forEach(s,function(t){if(f(t))t=g(t);else for(var e=0;e=1*t&&2===t.length?this.setFullYear(2e3+1*t):this.setFullYear(1*t)}};return T.init=function(){T.$format=t.DATETIME_FORMATS[y.format]||y.format,d=c(T.$format),D=p(T.$format)},T.isValid=function(t){return angular.isDate(t)?!isNaN(t.getTime()):d.test(t)},T.parse=function(n,r,s,i){s&&(s=t.DATETIME_FORMATS[s]||s),angular.isDate(n)&&(n=a(n,s||T.$format,i));var o=s?c(s):d,u=s?p(s):D,l=o.exec(n);if(!l)return!1;for(var h=r&&!isNaN(r.getTime())?(new e).fromDate(r):(new e).fromDate(new Date(1970,0,1,0)),f=0;f12?t.getHours()+2:0),t):null},T.timezoneOffsetAdjust=function(t,e,n){return t?(e&&'UTC'===e&&(t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+(n?-1:1)*t.getTimezoneOffset())),t):null},T.init(),T};return u}]}]); //# sourceMappingURL=date-parser.min.js.map