%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/985914/root/data/old/home/stash/stash/atlassian-stash/static/util/
Upload File :
Create Path :
Current File : //proc/985914/root/data/old/home/stash/stash/atlassian-stash/static/util/page-providers-min.js

define("util/page-providers",["jquery","underscore","util/ajax","exports"],function(D,K,J,C){function L(O,N){var M=K.filter(O.values,N);return D.extend(O,{values:M,size:M.length})}function F(N,M){return K.map(M,function(P,O){return{value:P,index:N+O}})}function I(M){return K.pluck(M,"value")}function E(N,M){this.provider=N;this.filter=M}E.prototype.fetch=function(P,M){var N=this;var O=2;return this.provider.fetch(P,M*O).then(function(T){var S=F(P,T.values);var R=K.filter(S,function(W){return N.filter(W.value)});var U=R.slice(0,M);var V=R.slice(M,M+1);var Q={values:I(U),size:U.length,start:P,limit:M,isLastPage:V.length===0&&T.isLastPage};if(!Q.isLastPage){Q.nextPageStart=V.length?V[0].index:T.nextPageStart}return Q})};function G(M){this.values=M}G.prototype.fetch=function(T,N){var Q=this;var P=Q.values;if(T>=P.length){return D.Deferred().resolve({start:T,values:[],size:0,limit:N,isLastPage:true})}var M=T+N;if(M<=P.length){var S=P.slice(T,M);var R=M===P.length;return D.Deferred().resolve({start:T,values:S,size:N,limit:N,isLastPage:R,nextPageStart:R?undefined:M})}else{var O=P.slice(T,M);return D.Deferred().resolve({start:T,values:O,size:O.length,limit:N,isLastPage:true})}};function B(M){this.restBuilder=M}B.prototype.fetch=function(O,M){var N=this.restBuilder.addParams({start:O,limit:M}).buildRelative();return J.rest({url:N,type:"GET"})};function H(N,M){this.provider=N;this.offset=M}H.prototype.fetch=function(P,M){var N=this;var O=N.offset;return N.provider.fetch(P+O,M).then(function(Q){Q.start=P;if(!Q.isLastPage){Q.nextPageStart=Q.nextPageStart-O}return Q})};function A(M){this.providers=M;this.offset=0;this.nextPageStart=0}A.prototype.fetch=function(S,M){var N=this;var P=N.providers;if(N.nextPageStart!==S){throw new Error("Page requests must be contiguous (expected start: "+N.nextPageStart+", actual start: "+S+")")}if(!P.length){return D.Deferred().resolve(N._mark({start:S,limit:M,size:0,values:[],isLastPage:true}))}var R=N.offset;var Q=P[0];var O=P.length>1;return Q.fetch(S-R,M).then(function(T){T=D.extend(T,{start:S,limit:M});if(T.isLastPage){if(O){T=D.extend(T,{isLastPage:false,nextPageStart:R+S+T.size});P.shift();N.offset=S+T.size}}else{T.nextPageStart=T.nextPageStart+R}return N._mark(T)})};A.prototype._mark=function(M){this.nextPageStart=M.isLastPage?M.start+M.size:M.nextPageStart;return M};C.AjaxPageProvider=B;C.CompositePageProvider=A;C.FilteredPageProvider=E;C.OffsetPageProvider=H;C.PreloadedPageProvider=G;C.filterPage=L});

Zerion Mini Shell 1.0