From 1d0fb14503baccc1a962ad1aeb49e882624bff27 Mon Sep 17 00:00:00 2001 From: Xavier Besnault Date: Mon, 13 Mar 2017 17:19:41 +0800 Subject: [PATCH 1/2] Add observer to amTimeAgo to refresh the starting time on attribute change --- angular-moment.js | 5 +++++ angular-moment.min.js | 2 +- angular-moment.min.js.map | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/angular-moment.js b/angular-moment.js index b3660be..4c47ad3 100644 --- a/angular-moment.js +++ b/angular-moment.js @@ -312,6 +312,11 @@ }); } + attr.$observe('amTimeAgo', function (newValue) { + currentValue = newValue; + updateMoment(); + }); + attr.$observe('amFullDateThreshold', function (newValue) { fullDateThreshold = newValue; updateMoment(); diff --git a/angular-moment.min.js b/angular-moment.min.js index e800ee7..1a4790a 100644 --- a/angular-moment.min.js +++ b/angular-moment.min.js @@ -1,2 +1,2 @@ -"format amd";!function(){"use strict";function a(a){return angular.isUndefined(a)||null===a}function b(){try{return require("moment")}catch(a){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function c(c,d){if("undefined"==typeof d){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");d=b()}return c.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",d).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(b,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(f.serverTime){var b=(new Date).getTime(),c=b-w+f.serverTime;a=d(c)}else a=d();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,v),d=t&&c>=t;if(d?h.text(a.format(u)):h.text(a.from(j(),r)),s&&z&&h.attr("title",a.format(s)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;e<1?f=1:e<60?f=30:e<180&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){y&&h.attr("datetime",a)}function n(){if(k(),o){var a=e.preprocessDate(o);l(a),m(a.toISOString())}}var o,p,q=null,r=f.withoutSuffix,s=f.titleFormat,t=f.fullDateThreshold,u=f.fullDateFormat,v=f.fullDateThresholdUnit,w=(new Date).getTime(),x=i.amTimeAgo,y="TIME"===h[0].nodeName.toUpperCase(),z=!h.attr("title");g.$watch(x,function(b){return a(b)||""===b?(k(),void(o&&(h.text(""),m(""),o=null))):(o=b,void n())}),c.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(b){p=a(b)||""===b?null:d(b),n()}),c.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(r=a,n()):r=f.withoutSuffix}),i.$observe("amFullDateThreshold",function(a){t=a,n()}),i.$observe("amFullDateFormat",function(a){u=a,n()}),i.$observe("amFullDateThresholdUnit",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(a,b,d,e){var f=null;this.changeLocale=function(d,e){var f=a.locale(d,e);return c.isDefined(d)&&b.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(c){a.tz&&a.tz.setDefault?(a.tz.setDefault(c),b.$broadcast("amMoment:timezoneChanged")):d.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),e.timezone=c,f=c},this.preprocessDate=function(b){return f!==e.timezone&&this.changeTimezone(e.timezone),e.preprocess?e.preprocess(b):a(!isNaN(parseFloat(b))&&isFinite(b)?parseInt(b,10):b)}}]).filter("amParse",["moment",function(a){return function(b,c){return a(b,c)}}]).filter("amFromUnix",["moment",function(a){return function(b){return a.unix(b)}}]).filter("amUtc",["moment",function(a){return function(b){return a.utc(b)}}]).filter("amUtcOffset",["amMoment",function(a){function b(b,c){return a.preprocessDate(b).utcOffset(c)}return b}]).filter("amLocal",["moment",function(a){return function(b){return a.isMoment(b)?b.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(a,b,c){function d(b,d){var e=a.preprocessDate(b);return d?e.tz?e.tz(d):(c.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),e):e}return d}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d,e){if(a(b))return"";var f=c.preprocessDate(b);return f.isValid()?f.calendar(d,e):""}return e.$stateful=d.statefulFilters,e}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f,g){if(a(d))return"";var h=c.preprocessDate(d),i=a(e)?b():c.preprocessDate(e);return h.isValid()&&i.isValid()?h.diff(i,f,g):""}return e.$stateful=d.statefulFilters,e}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d){if(a(b))return"";var e=c.preprocessDate(b);return e.isValid()?e.format(d):""}return e.$stateful=d.statefulFilters,e}]).filter("amDurationFormat",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b.duration(c,d).humanize(e)}return d.$stateful=c.statefulFilters,d}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f){var g,h;return a(d)?"":(d=c.preprocessDate(d),g=b(d),g.isValid()?(h=b(f),!a(f)&&h.isValid()?g.from(h,e):g.fromNow(e)):"")}return e.$stateful=d.statefulFilters,e}]).filter("amSubtract",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).subtract(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amAdd",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).add(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amStartOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).startOf(d)}return d.$stateful=c.statefulFilters,d}]).filter("amEndOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).endOf(d)}return d.$stateful=c.statefulFilters,d}]),"angularMoment"}var d=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],c):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!d?module.exports=c(require("angular"),require("moment")):c(angular,("undefined"!=typeof global?global:window).moment)}(); +"format amd";!function(){"use strict";function a(a){return angular.isUndefined(a)||null===a}function b(){try{return require("moment")}catch(a){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function c(c,d){if("undefined"==typeof d){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");d=b()}return c.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",d).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(b,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(f.serverTime){var b=(new Date).getTime(),c=b-w+f.serverTime;a=d(c)}else a=d();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,v),d=t&&c>=t;if(d?h.text(a.format(u)):h.text(a.from(j(),r)),s&&z&&h.attr("title",a.format(s)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;e<1?f=1:e<60?f=30:e<180&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){y&&h.attr("datetime",a)}function n(){if(k(),o){var a=e.preprocessDate(o);l(a),m(a.toISOString())}}var o,p,q=null,r=f.withoutSuffix,s=f.titleFormat,t=f.fullDateThreshold,u=f.fullDateFormat,v=f.fullDateThresholdUnit,w=(new Date).getTime(),x=i.amTimeAgo,y="TIME"===h[0].nodeName.toUpperCase(),z=!h.attr("title");g.$watch(x,function(b){return a(b)||""===b?(k(),void(o&&(h.text(""),m(""),o=null))):(o=b,void n())}),c.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(b){p=a(b)||""===b?null:d(b),n()}),c.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(r=a,n()):r=f.withoutSuffix}),i.$observe("amTimeAgo",function(a){o=a,n()}),i.$observe("amFullDateThreshold",function(a){t=a,n()}),i.$observe("amFullDateFormat",function(a){u=a,n()}),i.$observe("amFullDateThresholdUnit",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(a,b,d,e){var f=null;this.changeLocale=function(d,e){var f=a.locale(d,e);return c.isDefined(d)&&b.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(c){a.tz&&a.tz.setDefault?(a.tz.setDefault(c),b.$broadcast("amMoment:timezoneChanged")):d.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),e.timezone=c,f=c},this.preprocessDate=function(b){return f!==e.timezone&&this.changeTimezone(e.timezone),e.preprocess?e.preprocess(b):a(!isNaN(parseFloat(b))&&isFinite(b)?parseInt(b,10):b)}}]).filter("amParse",["moment",function(a){return function(b,c){return a(b,c)}}]).filter("amFromUnix",["moment",function(a){return function(b){return a.unix(b)}}]).filter("amUtc",["moment",function(a){return function(b){return a.utc(b)}}]).filter("amUtcOffset",["amMoment",function(a){function b(b,c){return a.preprocessDate(b).utcOffset(c)}return b}]).filter("amLocal",["moment",function(a){return function(b){return a.isMoment(b)?b.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(a,b,c){function d(b,d){var e=a.preprocessDate(b);return d?e.tz?e.tz(d):(c.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),e):e}return d}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d,e){if(a(b))return"";var f=c.preprocessDate(b);return f.isValid()?f.calendar(d,e):""}return e.$stateful=d.statefulFilters,e}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f,g){if(a(d))return"";var h=c.preprocessDate(d),i=a(e)?b():c.preprocessDate(e);return h.isValid()&&i.isValid()?h.diff(i,f,g):""}return e.$stateful=d.statefulFilters,e}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d){if(a(b))return"";var e=c.preprocessDate(b);return e.isValid()?e.format(d):""}return e.$stateful=d.statefulFilters,e}]).filter("amDurationFormat",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b.duration(c,d).humanize(e)}return d.$stateful=c.statefulFilters,d}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f){var g,h;return a(d)?"":(d=c.preprocessDate(d),g=b(d),g.isValid()?(h=b(f),!a(f)&&h.isValid()?g.from(h,e):g.fromNow(e)):"")}return e.$stateful=d.statefulFilters,e}]).filter("amSubtract",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).subtract(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amAdd",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).add(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amStartOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).startOf(d)}return d.$stateful=c.statefulFilters,d}]).filter("amEndOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).endOf(d)}return d.$stateful=c.statefulFilters,d}]),"angularMoment"}var d=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],c):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!d?module.exports=c(require("angular"),require("moment")):c(angular,("undefined"!=typeof global?global:window).moment)}(); //# sourceMappingURL=angular-moment.min.js.map \ No newline at end of file diff --git a/angular-moment.min.js.map b/angular-moment.min.js.map index 18fd2b6..3eede8e 100644 --- a/angular-moment.min.js.map +++ b/angular-moment.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-moment.js"],"names":["isUndefinedOrNull","val","angular","isUndefined","requireMoment","require","e","Error","angularMoment","moment","module","constant","preprocess","timezone","format","statefulFilters","withoutSuffix","serverTime","titleFormat","fullDateThreshold","fullDateFormat","fullDateThresholdUnit","directive","$window","amMoment","amTimeAgoConfig","scope","element","attr","getNow","now","currentFrom","localNow","Date","getTime","nowMillis","localDate","cancelTimer","activeTimeout","clearTimeout","updateTime","momentInstance","timeAgo","diff","showFullDate","text","from","setTitleTime","howOld","Math","abs","secondsUntilUpdate","setTimeout","updateDateTimeAttr","value","isTimeElement","updateMoment","currentValue","momentValue","preprocessDate","toISOString","modelName","amTimeAgo","nodeName","toUpperCase","$watch","isDefined","amFrom","amWithoutSuffix","$observe","newValue","$on","service","$rootScope","$log","angularMomentConfig","defaultTimezone","this","changeLocale","locale","customization","result","$broadcast","changeTimezone","tz","setDefault","warn","isNaN","parseFloat","isFinite","parseInt","filter","unix","utc","amUtcOffset","offset","utcOffset","isMoment","local","amTimezone","aMoment","amCalendarFilter","referenceTime","formats","date","isValid","calendar","$stateful","amDifferenceFilter","otherValue","unit","usePrecision","date2","amDateFormatFilter","amDurationFormatFilter","suffix","duration","humanize","amTimeAgoFilter","dateFrom","fromNow","amSubtractFilter","amount","type","subtract","amAddFilter","add","amStartOfFilter","startOf","amEndOfFilter","endOf","isElectron","window","process","define","amd","exports","global"],"mappings":"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","file":"angular-moment.min.js"} \ No newline at end of file +{"version":3,"sources":["angular-moment.js"],"names":["isUndefinedOrNull","val","angular","isUndefined","requireMoment","require","e","Error","angularMoment","moment","module","constant","preprocess","timezone","format","statefulFilters","withoutSuffix","serverTime","titleFormat","fullDateThreshold","fullDateFormat","fullDateThresholdUnit","directive","$window","amMoment","amTimeAgoConfig","scope","element","attr","getNow","now","currentFrom","localNow","Date","getTime","nowMillis","localDate","cancelTimer","activeTimeout","clearTimeout","updateTime","momentInstance","timeAgo","diff","showFullDate","text","from","setTitleTime","howOld","Math","abs","secondsUntilUpdate","setTimeout","updateDateTimeAttr","value","isTimeElement","updateMoment","currentValue","momentValue","preprocessDate","toISOString","modelName","amTimeAgo","nodeName","toUpperCase","$watch","isDefined","amFrom","amWithoutSuffix","$observe","newValue","$on","service","$rootScope","$log","angularMomentConfig","defaultTimezone","this","changeLocale","locale","customization","result","$broadcast","changeTimezone","tz","setDefault","warn","isNaN","parseFloat","isFinite","parseInt","filter","unix","utc","amUtcOffset","offset","utcOffset","isMoment","local","amTimezone","aMoment","amCalendarFilter","referenceTime","formats","date","isValid","calendar","$stateful","amDifferenceFilter","otherValue","unit","usePrecision","date2","amDateFormatFilter","amDurationFormatFilter","suffix","duration","humanize","amTimeAgoFilter","dateFrom","fromNow","amSubtractFilter","amount","type","subtract","amAddFilter","add","amStartOfFilter","startOf","amEndOfFilter","endOf","isElectron","window","process","define","amd","exports","global"],"mappings":"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","file":"angular-moment.min.js"} \ No newline at end of file From 7f669f0b33a17971261a00820606caff838e5a46 Mon Sep 17 00:00:00 2001 From: Xavier Date: Mon, 3 Sep 2018 17:35:26 +0800 Subject: [PATCH 2/2] Add truncate option --- angular-moment.js | 9 ++++++++- angular-moment.min.js | 2 +- angular-moment.min.js.map | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/angular-moment.js b/angular-moment.js index 4c47ad3..e711010 100644 --- a/angular-moment.js +++ b/angular-moment.js @@ -206,6 +206,7 @@ var currentFrom; var isTimeElement = ('TIME' === element[0].nodeName.toUpperCase()); var setTitleTime = !element.attr('title'); + var truncate = !!element.attr('truncate'); function getNow() { var now; @@ -236,7 +237,13 @@ if (showFullDate) { element.text(momentInstance.format(fullDateFormat)); } else { - element.text(momentInstance.from(getNow(), withoutSuffix)); + var text = momentInstance.from(getNow(), withoutSuffix); + + if (truncate && (text.indexOf('months') > -1 || text.indexOf('year') > -1)) { + text = 'more than a month ago'; + } + + element.text(text); } if (titleFormat && setTitleTime) { diff --git a/angular-moment.min.js b/angular-moment.min.js index 1a4790a..2cef8ed 100644 --- a/angular-moment.min.js +++ b/angular-moment.min.js @@ -1,2 +1,2 @@ -"format amd";!function(){"use strict";function a(a){return angular.isUndefined(a)||null===a}function b(){try{return require("moment")}catch(a){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function c(c,d){if("undefined"==typeof d){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");d=b()}return c.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",d).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(b,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(f.serverTime){var b=(new Date).getTime(),c=b-w+f.serverTime;a=d(c)}else a=d();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,v),d=t&&c>=t;if(d?h.text(a.format(u)):h.text(a.from(j(),r)),s&&z&&h.attr("title",a.format(s)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;e<1?f=1:e<60?f=30:e<180&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){y&&h.attr("datetime",a)}function n(){if(k(),o){var a=e.preprocessDate(o);l(a),m(a.toISOString())}}var o,p,q=null,r=f.withoutSuffix,s=f.titleFormat,t=f.fullDateThreshold,u=f.fullDateFormat,v=f.fullDateThresholdUnit,w=(new Date).getTime(),x=i.amTimeAgo,y="TIME"===h[0].nodeName.toUpperCase(),z=!h.attr("title");g.$watch(x,function(b){return a(b)||""===b?(k(),void(o&&(h.text(""),m(""),o=null))):(o=b,void n())}),c.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(b){p=a(b)||""===b?null:d(b),n()}),c.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(r=a,n()):r=f.withoutSuffix}),i.$observe("amTimeAgo",function(a){o=a,n()}),i.$observe("amFullDateThreshold",function(a){t=a,n()}),i.$observe("amFullDateFormat",function(a){u=a,n()}),i.$observe("amFullDateThresholdUnit",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(a,b,d,e){var f=null;this.changeLocale=function(d,e){var f=a.locale(d,e);return c.isDefined(d)&&b.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(c){a.tz&&a.tz.setDefault?(a.tz.setDefault(c),b.$broadcast("amMoment:timezoneChanged")):d.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),e.timezone=c,f=c},this.preprocessDate=function(b){return f!==e.timezone&&this.changeTimezone(e.timezone),e.preprocess?e.preprocess(b):a(!isNaN(parseFloat(b))&&isFinite(b)?parseInt(b,10):b)}}]).filter("amParse",["moment",function(a){return function(b,c){return a(b,c)}}]).filter("amFromUnix",["moment",function(a){return function(b){return a.unix(b)}}]).filter("amUtc",["moment",function(a){return function(b){return a.utc(b)}}]).filter("amUtcOffset",["amMoment",function(a){function b(b,c){return a.preprocessDate(b).utcOffset(c)}return b}]).filter("amLocal",["moment",function(a){return function(b){return a.isMoment(b)?b.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(a,b,c){function d(b,d){var e=a.preprocessDate(b);return d?e.tz?e.tz(d):(c.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),e):e}return d}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d,e){if(a(b))return"";var f=c.preprocessDate(b);return f.isValid()?f.calendar(d,e):""}return e.$stateful=d.statefulFilters,e}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f,g){if(a(d))return"";var h=c.preprocessDate(d),i=a(e)?b():c.preprocessDate(e);return h.isValid()&&i.isValid()?h.diff(i,f,g):""}return e.$stateful=d.statefulFilters,e}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d){if(a(b))return"";var e=c.preprocessDate(b);return e.isValid()?e.format(d):""}return e.$stateful=d.statefulFilters,e}]).filter("amDurationFormat",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b.duration(c,d).humanize(e)}return d.$stateful=c.statefulFilters,d}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f){var g,h;return a(d)?"":(d=c.preprocessDate(d),g=b(d),g.isValid()?(h=b(f),!a(f)&&h.isValid()?g.from(h,e):g.fromNow(e)):"")}return e.$stateful=d.statefulFilters,e}]).filter("amSubtract",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).subtract(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amAdd",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).add(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amStartOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).startOf(d)}return d.$stateful=c.statefulFilters,d}]).filter("amEndOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).endOf(d)}return d.$stateful=c.statefulFilters,d}]),"angularMoment"}var d=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],c):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!d?module.exports=c(require("angular"),require("moment")):c(angular,("undefined"!=typeof global?global:window).moment)}(); +"format amd";!function(){"use strict";function a(a){return angular.isUndefined(a)||null===a}function b(){try{return require("moment")}catch(a){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function c(c,d){if("undefined"==typeof d){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");d=b()}return c.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",d).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(b,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(f.serverTime){var b=(new Date).getTime(),c=b-w+f.serverTime;a=d(c)}else a=d();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,v),d=t&&c>=t;if(d)h.text(a.format(u));else{var e=a.from(j(),r);A&&(e.indexOf("months")>-1||e.indexOf("year")>-1)&&(e="more than a month ago"),h.text(e)}if(s&&z&&h.attr("title",a.format(s)),!d){var f=Math.abs(j().diff(a,"minute")),g=3600;f<1?g=1:f<60?g=30:f<180&&(g=300),q=b.setTimeout(function(){l(a)},1e3*g)}}function m(a){y&&h.attr("datetime",a)}function n(){if(k(),o){var a=e.preprocessDate(o);l(a),m(a.toISOString())}}var o,p,q=null,r=f.withoutSuffix,s=f.titleFormat,t=f.fullDateThreshold,u=f.fullDateFormat,v=f.fullDateThresholdUnit,w=(new Date).getTime(),x=i.amTimeAgo,y="TIME"===h[0].nodeName.toUpperCase(),z=!h.attr("title"),A=!!h.attr("truncate");g.$watch(x,function(b){return a(b)||""===b?(k(),void(o&&(h.text(""),m(""),o=null))):(o=b,void n())}),c.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(b){p=a(b)||""===b?null:d(b),n()}),c.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(r=a,n()):r=f.withoutSuffix}),i.$observe("amTimeAgo",function(a){o=a,n()}),i.$observe("amFullDateThreshold",function(a){t=a,n()}),i.$observe("amFullDateFormat",function(a){u=a,n()}),i.$observe("amFullDateThresholdUnit",function(a){v=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(a,b,d,e){var f=null;this.changeLocale=function(d,e){var f=a.locale(d,e);return c.isDefined(d)&&b.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(c){a.tz&&a.tz.setDefault?(a.tz.setDefault(c),b.$broadcast("amMoment:timezoneChanged")):d.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),e.timezone=c,f=c},this.preprocessDate=function(b){return f!==e.timezone&&this.changeTimezone(e.timezone),e.preprocess?e.preprocess(b):a(!isNaN(parseFloat(b))&&isFinite(b)?parseInt(b,10):b)}}]).filter("amParse",["moment",function(a){return function(b,c){return a(b,c)}}]).filter("amFromUnix",["moment",function(a){return function(b){return a.unix(b)}}]).filter("amUtc",["moment",function(a){return function(b){return a.utc(b)}}]).filter("amUtcOffset",["amMoment",function(a){function b(b,c){return a.preprocessDate(b).utcOffset(c)}return b}]).filter("amLocal",["moment",function(a){return function(b){return a.isMoment(b)?b.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(a,b,c){function d(b,d){var e=a.preprocessDate(b);return d?e.tz?e.tz(d):(c.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),e):e}return d}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d,e){if(a(b))return"";var f=c.preprocessDate(b);return f.isValid()?f.calendar(d,e):""}return e.$stateful=d.statefulFilters,e}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f,g){if(a(d))return"";var h=c.preprocessDate(d),i=a(e)?b():c.preprocessDate(e);return h.isValid()&&i.isValid()?h.diff(i,f,g):""}return e.$stateful=d.statefulFilters,e}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d){if(a(b))return"";var e=c.preprocessDate(b);return e.isValid()?e.format(d):""}return e.$stateful=d.statefulFilters,e}]).filter("amDurationFormat",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b.duration(c,d).humanize(e)}return d.$stateful=c.statefulFilters,d}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f){var g,h;return a(d)?"":(d=c.preprocessDate(d),g=b(d),g.isValid()?(h=b(f),!a(f)&&h.isValid()?g.from(h,e):g.fromNow(e)):"")}return e.$stateful=d.statefulFilters,e}]).filter("amSubtract",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).subtract(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amAdd",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).add(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amStartOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).startOf(d)}return d.$stateful=c.statefulFilters,d}]).filter("amEndOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).endOf(d)}return d.$stateful=c.statefulFilters,d}]),"angularMoment"}var d=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],c):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!d?module.exports=c(require("angular"),require("moment")):c(angular,("undefined"!=typeof global?global:window).moment)}(); //# sourceMappingURL=angular-moment.min.js.map \ No newline at end of file diff --git a/angular-moment.min.js.map b/angular-moment.min.js.map index 3eede8e..5dbdb4b 100644 --- a/angular-moment.min.js.map +++ b/angular-moment.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-moment.js"],"names":["isUndefinedOrNull","val","angular","isUndefined","requireMoment","require","e","Error","angularMoment","moment","module","constant","preprocess","timezone","format","statefulFilters","withoutSuffix","serverTime","titleFormat","fullDateThreshold","fullDateFormat","fullDateThresholdUnit","directive","$window","amMoment","amTimeAgoConfig","scope","element","attr","getNow","now","currentFrom","localNow","Date","getTime","nowMillis","localDate","cancelTimer","activeTimeout","clearTimeout","updateTime","momentInstance","timeAgo","diff","showFullDate","text","from","setTitleTime","howOld","Math","abs","secondsUntilUpdate","setTimeout","updateDateTimeAttr","value","isTimeElement","updateMoment","currentValue","momentValue","preprocessDate","toISOString","modelName","amTimeAgo","nodeName","toUpperCase","$watch","isDefined","amFrom","amWithoutSuffix","$observe","newValue","$on","service","$rootScope","$log","angularMomentConfig","defaultTimezone","this","changeLocale","locale","customization","result","$broadcast","changeTimezone","tz","setDefault","warn","isNaN","parseFloat","isFinite","parseInt","filter","unix","utc","amUtcOffset","offset","utcOffset","isMoment","local","amTimezone","aMoment","amCalendarFilter","referenceTime","formats","date","isValid","calendar","$stateful","amDifferenceFilter","otherValue","unit","usePrecision","date2","amDateFormatFilter","amDurationFormatFilter","suffix","duration","humanize","amTimeAgoFilter","dateFrom","fromNow","amSubtractFilter","amount","type","subtract","amAddFilter","add","amStartOfFilter","startOf","amEndOfFilter","endOf","isElectron","window","process","define","amd","exports","global"],"mappings":"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","file":"angular-moment.min.js"} \ No newline at end of file +{"version":3,"sources":["angular-moment.js"],"names":["isUndefinedOrNull","val","angular","isUndefined","requireMoment","require","e","Error","angularMoment","moment","module","constant","preprocess","timezone","format","statefulFilters","withoutSuffix","serverTime","titleFormat","fullDateThreshold","fullDateFormat","fullDateThresholdUnit","directive","$window","amMoment","amTimeAgoConfig","scope","element","attr","getNow","now","currentFrom","localNow","Date","getTime","nowMillis","localDate","cancelTimer","activeTimeout","clearTimeout","updateTime","momentInstance","timeAgo","diff","showFullDate","text","from","truncate","indexOf","setTitleTime","howOld","Math","abs","secondsUntilUpdate","setTimeout","updateDateTimeAttr","value","isTimeElement","updateMoment","currentValue","momentValue","preprocessDate","toISOString","modelName","amTimeAgo","nodeName","toUpperCase","$watch","isDefined","amFrom","amWithoutSuffix","$observe","newValue","$on","service","$rootScope","$log","angularMomentConfig","defaultTimezone","this","changeLocale","locale","customization","result","$broadcast","changeTimezone","tz","setDefault","warn","isNaN","parseFloat","isFinite","parseInt","filter","unix","utc","amUtcOffset","offset","utcOffset","isMoment","local","amTimezone","aMoment","amCalendarFilter","referenceTime","formats","date","isValid","calendar","$stateful","amDifferenceFilter","otherValue","unit","usePrecision","date2","amDateFormatFilter","amDurationFormatFilter","suffix","duration","humanize","amTimeAgoFilter","dateFrom","fromNow","amSubtractFilter","amount","type","subtract","amAddFilter","add","amStartOfFilter","startOf","amEndOfFilter","endOf","isElectron","window","process","define","amd","exports","global"],"mappings":"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","file":"angular-moment.min.js"} \ No newline at end of file