%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/bacon-min.js |
define("util/bacon",["aui","bacon","jquery","underscore","util/events","util/function","util/performance","exports"],function(J,A,E,L,M,I,H,D){D.events=function F(N){return A.fromBinder(function(O){return M.chain().on(N,O).destroy})};D.keyboardEvents=function K(N,O){var P=A.fromBinder(function(R){var Q=[];Q.push(M.chain().on("stash.keyboard.shortcuts."+N,function(T){var S=this.execute?this:J.whenIType(T);S.execute(R);if(O){Q.push(S.unbind)}}).destroy);return L.partial(I.applyAll,Q)});if(!O){P.onValue(J.$.noop)}return P};D.split=function G(O,N){return A.fromBinder(function(S){var P=[];var Q;var R=[];R.push(O.onValue(function(T){var U=N(T);if(Q&&U!==Q){S(P);P=[]}Q=U;P.push(T)}));R.push(O.onEnd(function(){if(P.length>0){S(P)}S(new A.End())}));return L.partial(I.applyAll,R)})};D.toArray=function C(O){var N=[];O.onValue(function(P){N.push(P)});return N};D.getWindowScrollProperty=L.once(function(){var N=E(window);function P(){return{left:N.scrollLeft(),top:N.scrollTop()}}var O=A.fromBinder(function(S){var R=H.enqueueCapped(requestAnimationFrame,S);var Q=L.debounce(R,20);N.on("scroll",R).on("scroll",Q);return function(){N.off("scroll",R).off("scroll",Q)}}).map(P).skipDuplicates(function(R,Q){return R.left===Q.left&&R.top===Q.top}).toProperty(P());O.onValue(E.noop);return O});D.getWindowSizeProperty=L.once(function(){var O=E(window);var N=A.fromBinder(function(Q){var P=M.chain().on("window.resize",function(R,S){Q(new A.Next({width:R,height:S}))});return function(){P.destroy()}}).toProperty({width:O.width(),height:O.height()});N.onValue(E.noop);return N});D.takeBetween=function B(T,V){var N=V.start;var Q=V.end;var U=V.startInclusive;var S=V.endInclusive;var O=V.equals||function(X,W){return X===W};if(O(N,Q)){if(U||S){return T.skipWhile(function(W){return !O(W,N)}).take(1)}return A.never()}var P,R;return T.skipWhile(function(W){if(R||P){return false}if(O(W,N)){P=true;return !U}if(O(W,Q)){R=true;return !S}return true}).takeWhile(function(W){if(O(W,N)){P=true;return U}if(O(W,Q)){R=true;return S}return !(R&&P)})}});