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