%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/synchronized-scroll-min.js

define("util/synchronized-scroll",["underscore","util/function","util/math","util/performance","model/direction","exports"],function(X,P,J,Q,A,Y){var O=P.spread(J.multiply);function H(a,b){return X.chain(X.zip(a,b)).map(O).reduce(J.add,0).value()}function S(a){if(a instanceof S){return a}if(!(this instanceof S)){return new S(a)}this._el=a;this._programmatic=false;return this}S.prototype.getScrollInfo=function(){return{top:this._el.scrollTop,left:this._el.scrollLeft,width:this._el.scrollWidth,height:this._el.scrollHeight,clientWidth:this._el.clientWidth,clientHeight:this._el.clientHeight}};S.prototype.scrollTo=function(a,b){if(b!=null){this._programmatic=true;this._el.scrollTop=b}if(a!=null){this._programmatic=true;this._el.scrollLeft=a}};S.prototype.getAndUnsetProgrammaticScrollMarker=function(){var a=this._programmatic;this._programmatic=false;return a};function D(b,a){if(!(this instanceof D)){return new D(b,a)}this._el=a;this._parentScrollable=b;if(!this._parentScrollable._el){throw new Error("Regions can't (yet) be created for custom Scrollables. We would need to solve the API problem of where to put a function to get the offset relative to the top of the scrollable.")}return this}D.prototype.getHeight=function(){return this._el.offsetHeight};D.prototype.getOffsetTop=function(){return this._el.getBoundingClientRect().top-this._parentScrollable._el.getBoundingClientRect().top};function R(a,b){return b}function B(a,b){return a.scrollHeight-a.clientHeight-b}var T=P.dot("scrollTop");function Z(a){return a.scrollHeight-a.clientHeight-a.scrollTop}function G(b,c,s,i,r,l){var q=(c.scrollTop!==b.scrollTop);var j=(c.scrollLeft!==b.scrollLeft);s=X.filter(s,function(w){return(q&&w.canScrollVertically)||(j&&w.canScrollHorizontally)});if(!s.length){return[]}if(!q){return X.map(s,function(w){return L(w,null,c.scrollLeft)})}var p=c.scrollTop>b.scrollTop?A.DOWN:A.UP;var u=s.concat(c);var k=X.filter(u,P.dot("canScrollVertically"));var g=P.binary(Math.max);function v(w,x){return X.chain(w).pluck(x).reduce(g,0).value()}var d=v(k,"topness")*(p===A.UP?1:0);var f=v(k,"bottomness")*(p===A.UP?0:1);var t=U(d*d,f*f,p);var o=t[0];var a=t[1];var e=t[2];var h=o>0?V(l,c,s,i,r):[];var m=a>0?X.map(s,p===A.UP?M(b,c,T,R):W(b,c,T,R)):[];var n=e>0?X.map(s,p===A.DOWN?M(b,c,Z,B):W(b,c,Z,B)):[];return X.chain(s).zip(X.zip(h,m,n)).map(P.spread(function(w,y){var AB=w.scrollLeft!==c.scrollLeft;if(!w.canScrollVertically){return L(w,null,AB&&w.canScrollHorizontally?c.scrollLeft:null)}var AA=y.map(P.defaultValue(0)).map(J.clamp(0,w.scrollHeight));var AC=H(AA,t);var z=AC-w.scrollTop;var x=0<(p===A.UP?-1:1)*z;if(!x&&!AB){return null}return L(w,x?AC:null,AB?c.scrollLeft:null)})).filter(X.identity).value()}function U(e,a,d){var c=Math.max(e,a);var b=Math.min(e,a);var f=(1-c)/(1+b);var h=(1-c)*b/(1+b);var g=e>a||(e===a&&d===A.UP);return[f,g?c:h,g?h:c]}function L(a,b,c){return{scrollable:a.scrollable,scrollTop:b,scrollLeft:c}}function M(a,d,g,f){var b=1;var c=Math.max(g(a),b);var e=(c-g(d))/c;return function(j){var h=Math.max(g(j),b);var i=h-e*h;if(i<1){i=0}return f(j,i)}}function W(a,c,f,d){var b=f(a);var e=f(c)-b;return function(h){var g=f(h)+e;return d(h,g)}}function V(i,j,f,a,e){var b=j.clientHeight*i;var h=a(j.scrollable);var d=N(b,h);var c=f.map(function(k){if(!k.canScrollVertically){return null}return K(e(d.region,k.scrollable))});var g=F(b,d);return X.zip(c,f).map(P.spread(function(m,k){if(!k.canScrollVertically){return null}var l=k.clientHeight*i;var o=I(l,g,m);var n=k.scrollTop;return Math.max(0,n+m.offsetTop-o)}))}function F(d,b){var a=b.offsetTop+b.height;var c=(a-d)/b.height;return Math.max(0,Math.min(1,c))}function I(c,b,a){return(b*a.height)+c-a.height}function N(b,c){var a;X.some(c,function(g){var f=K(g);var e=f.offsetTop;var d=f.height;if(b>e&&b<=e+d){a=f;return true}return false});return a}function K(a){return{region:a,offsetTop:a.getOffsetTop(),height:a.getHeight()}}function C(b){var c=b.getScrollInfo();c={scrollable:b,clientWidth:c.clientWidth,clientHeight:c.clientHeight,scrollWidth:c.width,scrollHeight:c.height,scrollTop:c.top,scrollLeft:c.left,canScrollHorizontally:c.clientWidth<c.width,canScrollVertically:c.clientHeight<c.height};var a=c.clientHeight/2;c.topness=a?Math.max(0,(a-c.scrollTop)/a):0;c.bottomness=a?Math.max(0,1-(c.scrollHeight-(c.scrollTop+c.clientHeight))/a):0;return c}function E(c){c=X.extend({},Y.getScrollHandler.defaults,c);var e=C(c.self);var d;var b=Q.enqueueCapped(requestAnimationFrame,function a(){var g=C(c.self);var h=X.map(c.others,C);var f=G(d,g,h,c.getRegions,c.getLinkedRegion,c.focusHeightFraction);e=g;if(f.length){c.executeCommands(f)}});return{handle:function(){if(c.self.getAndUnsetProgrammaticScrollMarker()){e=C(c.self);return }d=e;b()},reset:function(){e=C(c.self)}}}Y.createScrollable=S;Y.createRegion=D;Y.getScrollHandler=E;Y.getScrollHandler.defaults={self:null,others:null,getRegions:null,getLinkedRegion:null,focusHeightFraction:0.5,executeCommands:function(a){X.forEach(a,function(b){b.scrollable.scrollTo(b.scrollLeft,b.scrollTop)})}}});

Zerion Mini Shell 1.0