%PDF- %PDF-
| Direktori : /data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/util/ |
| Current File : //data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/util/time-min.js |
define("util/time",["aui","moment","util/text","exports"],function(G,Y,C,b){var M=Object.prototype.hasOwnProperty;var R={};var S=/d{1,2}|'[^']+'|M{1,4}|y{2,4}|h{1,2}|H{1,2}|m{2}|s{2}|S{1,4}|Z{1,2}|z{1,2}|a|:|-|\/|\s+/g;function H(c,a){this.key=c;this.isAge=a}H.types={};for(var Z=["shortAge","longAge","short","long","full","timestamp"],U=0,O=Z.length,L;U<O;U++){L=Z[U];H.types[L]=new H(L,L.toLowerCase().indexOf("age")!==-1)}function D(a,c,d){return c===H.types.shortAge?V(a,d):N(a,d)}function V(a,c){switch(a){case"aMomentAgo":return G.I18n.getText("stash.date.format.short.a.moment.ago");case"oneMinuteAgo":return G.I18n.getText("stash.date.format.short.one.minute.ago");case"xMinutesAgo":return G.I18n.getText("stash.date.format.short.x.minutes.ago",c);case"oneHourAgo":return G.I18n.getText("stash.date.format.short.one.hour.ago");case"xHoursAgo":return G.I18n.getText("stash.date.format.short.x.hours.ago",c);case"oneDayAgo":return G.I18n.getText("stash.date.format.short.one.day.ago");case"xDaysAgo":return G.I18n.getText("stash.date.format.short.x.days.ago",c);case"oneWeekAgo":return G.I18n.getText("stash.date.format.short.one.week.ago");default:return null}}function N(a,c){switch(a){case"aMomentAgo":return G.I18n.getText("stash.date.format.long.a.moment.ago");case"oneMinuteAgo":return G.I18n.getText("stash.date.format.long.one.minute.ago");case"xMinutesAgo":return G.I18n.getText("stash.date.format.long.x.minutes.ago",c);case"oneHourAgo":return G.I18n.getText("stash.date.format.long.one.hour.ago");case"xHoursAgo":return G.I18n.getText("stash.date.format.long.x.hours.ago",c);case"oneDayAgo":return G.I18n.getText("stash.date.format.long.one.day.ago");case"xDaysAgo":return G.I18n.getText("stash.date.format.long.x.days.ago",c);case"oneWeekAgo":return G.I18n.getText("stash.date.format.long.one.week.ago");default:return null}}function X(d){if(M.call(R,d)){return R[d]}var a="",c;S.exec("");while(c=S.exec(d)){c=c[0];switch(c.charAt(0)){case"'":a+="["+c.substring(1,c.length-1)+"]";break;case"d":case"y":case"a":a+=c.toUpperCase();break;default:a+=c}}R[d]=a;return a}function F(a){switch(a.key){case"short":case"shortAge":return date_format("stash.date.format.short");case"long":case"longAge":return date_format("stash.date.format.long");case"full":return date_format("stash.date.format.full");case"timestamp":return date_format("stash.date.format.timestamp");default:return null}}function T(){var a=document.getElementById("content");if(a){return parseInt(a.getAttribute("data-timezone"),10)}return 0}function E(f,e){var h=typeof e==="number"?e:b.getTimezoneOffset(),a=Math.abs(h),c=Math.floor(a/60),g=a%60,d="";d+=h<=0?"+":"-";d+=C.padLeft(c.toString(),2,"0");d+=f||"";d+=C.padLeft(g.toString(),2,"0");return d}function B(a,d){var c=a.clone(),e=typeof d==="number"?d:b.getTimezoneOffset();if(a.zone()!==e){c.add("m",a.zone()-e)}return c}function W(d,c){var a=d.clone().add("d",1).hours(0).minutes(0).seconds(0).milliseconds(0).subtract("m",c.zone()-b.getTimezoneOffset());while(a>d){a.subtract("d",1)}var e=a.clone().subtract("d",1);return e<=c&&c<a}function I(c,a){return Math.floor(a.diff(c,"minutes",true))}function K(d,c){var a=c.diff(d,"hours",true);return Math.round(a)}function A(c,a){return Math.floor(a.diff(c,"days",true))}function Q(c,d,f){var g=typeof f==="number"?f:b.getTimezoneOffset();var e=B(c,g);var a=X(F(d)).replace(/Z+/g,function(h){return"["+E(h.length===1?"":":",g)+"]"});return e.format(a)}function P(c,d,a){a=a||Y();if(c<=a){if(c>a.clone().subtract("m",1)){return D("aMomentAgo",d)}else{if(c>a.clone().subtract("m",2)){return D("oneMinuteAgo",d)}else{if(c>a.clone().subtract("m",50)){return D("xMinutesAgo",d,I(c,a))}else{if(c>a.clone().subtract("m",90)){return D("oneHourAgo",d)}else{if(W(a,c)&&c<a.clone().subtract("h",5)){return D("oneDayAgo",d)}else{if(c>a.clone().subtract("d",1)){return D("xHoursAgo",d,K(c,a))}else{if(c>a.clone().subtract("d",7)){return D("xDaysAgo",d,Math.max(A(c,a),2))}else{if(c>a.clone().subtract("d",8)){return D("oneWeekAgo",d)}}}}}}}}}return Q(c,d)}function J(c,a){if(c&&a){if(a.isAge){return P(c,a)}else{return Q(c,a)}}else{return null}}b.format=function(c,a){return J(c?Y(c):null,H.types[a])};b.formatDateWithFormatString=Q;b.formatDateWithRelativeAge=P;b.FormatType=H;b.getTimezoneOffset=T});