UNPKG

zingchart

Version:

Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.

8 lines (7 loc) 9.4 kB
/* All of the code within the ZingChart software is developed and copyrighted by ZingChart, Inc., and may not be copied, replicated, or used in any other software or application without prior permission from ZingChart. All usage must coincide with the ZingChart End User License Agreement which can be requested by email at support@zingchart.com. Build 2.9.11 */ ZC.WG.push("scroll");var ZM={$i:function(i,B){this.b(i);var l=this;l.C=i,l.H=i.A,l.IO=!1,l.Z=null,l.BK=0,l.BI=0,l.A76="",l.bYX="yx"===l.C.AJ.layout,l.AF=l.sTypeE=l.sTypeN="scroll-"+(B||"x"),l.bYX&&(l.AF+="i",l.sTypeE="scroll-xi"===l.AF?"scroll-y":"scroll-x")},parse:function(){var i,B=this;B.K=B.C.K+"-"+B.sTypeE,B.assign_a([["offset-x","BK"],["offset-y","BI"]]);var l="("+B.C.AF+").",o=B.H.B8;B.B2=new ZC.HQ(B.C),o.load(B.B2.o,[l+"scroll.bar",l+B.AF+".bar"]),null!==ZC._n_(i=B.o.bar)&&B.B2.append(i),B.B2.parse(),B.B3=new ZC.HQ(B.C),o.load(B.B3.o,[l+"scroll.handle",l+B.AF+".handle"]),null!==ZC._n_(i=B.o.handle)&&B.B3.append(i),B.B3.parse()},paint:function(){var i=this,B=i.C.BW("k")[0],l=i.C.BW("v")[0],o=i.C.P;if(("scroll-x"===i.AF||"scroll-xi"===i.AF)&&B.D6===B.W&&B.DR===B.A1||("scroll-y"===i.AF||"scroll-yi"===i.AF)&&l.FR===l.AY&&l.GU===l.BD)return i.unbind(),ZC.A5("#"+i.C.K+"-"+i.AF+"-handle").remove(),ZC.A5("#"+i.C.K+"-"+i.AF+"-bar").remove(),void ZC.Q.IV(i.Z,i.H.AC,i.C.iX,i.C.iY,i.C.I,i.C.F);i.Z=ZC.AL(i.C.K+"-"+i.sTypeN+"-c");var C=ZC.AL(i.H.K+"-top");"scroll-x"===i.AF||"scroll-yi"===i.AF?(i.B2.iX=o.iX+i.BK,i.B2.iY=o.iY+o.F+B.B1-1+i.BI,i.B2.I=o.I,i.bYX?(i.B3.I=ZC._i_(ZC.BQ(4,i.B2.I*((l.BD-l.AY)/(l.GU-l.FR)))),l.FR===l.AY?l.AW?i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:i.B3.iX=i.B2.iX:l.GU===l.BD?l.AW?i.B3.iX=i.B2.iX:i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:l.AW?i.B3.iX=ZC._i_(i.B2.iX+i.B2.I-i.B3.I-i.B2.I*(l.AY-l.FR)/(l.GU-l.FR)):i.B3.iX=ZC._i_(i.B2.iX+i.B2.I*(l.AY-l.FR)/(l.GU-l.FR))):(i.B3.I=ZC._i_(ZC.BQ(4,i.B2.I*((B.A1-B.W)/(B.DR-B.D6)))),B.D6===B.W?B.AW?i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:i.B3.iX=i.B2.iX:B.DR===B.A1?B.AW?i.B3.iX=i.B2.iX:i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:B.AW?i.B3.iX=ZC._i_(i.B2.iX+i.B2.I-i.B3.I-i.B2.I*(B.W-B.D6)/(B.DR-B.D6)):i.B3.iX=ZC._i_(i.B2.iX+i.B2.I*(B.W-B.D6)/(B.DR-B.D6))),ZC.AL(i.K+"-handle")?(ZC.A5("#"+i.K+"-bar").css("top",i.B2.iY+"px"),ZC.A5("#"+i.K+"-handle").css("left",i.B3.iX+"px").css("top",i.B2.iY+"px").css("width",ZC.BQ(15,i.B3.I)+"px"),i.paint_()):(i.AAE=ZC.Q.I4({cls:"zc-abs zc-scroll zc-scroll-x-bar "+i.C.K+"-scroll-x-bar",id:i.K+"-bar",wh:i.B2.I+"/"+i.B2.F,tl:i.B2.iY+"/"+i.B2.iX,opacity:0,p:C}),i.ZA=ZC.Q.I4({cls:"zc-abs zc-scroll zc-scroll-x-handle "+i.C.K+"-scroll-x-handle",id:i.K+"-handle",wh:ZC.BQ(15,i.B3.I)+"/"+i.B2.F,tl:i.B2.iY+"/"+(i.B3.iX-2),background:"#fff",opacity:0,p:C}),i.ZA.style.cursor="pointer",i.paint_(),i.IO||i.bind())):(i.B2.iX=o.iX-i.B2.I-1+i.BK,i.B2.iY=o.iY+i.BI,i.B2.F=o.F,i.bYX?(i.B3.F=ZC._i_(ZC.BQ(4,i.B2.F*((B.A1-B.W)/(B.DR-B.D6)))),B.D6===B.W?B.AW?i.B3.iY=i.B2.iY:i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:B.DR===B.A1?B.AW?i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:i.B3.iY=i.B2.iY:B.AW?i.B3.iY=ZC._i_(i.B2.iY+i.B2.F*(B.W-B.D6)/(B.DR-B.D6)):i.B3.iY=ZC._i_(i.B2.iY+i.B2.F-i.B3.F-i.B2.F*(B.W-B.D6)/(B.DR-B.D6))):(i.B3.F=ZC._i_(ZC.BQ(4,i.B2.F*((l.BD-l.AY)/(l.GU-l.FR)))),l.FR===l.AY?l.AW?i.B3.iY=i.B2.iY:i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:l.GU===l.BD?l.AW?i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:i.B3.iY=i.B2.iY:l.AW?i.B3.iY=ZC._i_(i.B2.iY+i.B2.F*(l.AY-l.FR)/(l.GU-l.FR)):i.B3.iY=ZC._i_(i.B2.iY+i.B2.F-i.B3.F-i.B2.F*(l.AY-l.FR)/(l.GU-l.FR))),ZC.AL(i.K+"-handle")?(ZC.A5("#"+i.K+"-bar").css("left",i.B2.iX+"px"),ZC.A5("#"+i.K+"-handle").css("top",i.B3.iY+"px").css("left",i.B2.iX+"px").css("height",ZC.BQ(15,i.B3.F)+"px"),i.paint_()):(i.AAF=ZC.Q.I4({cls:"zc-abs zc-scroll zc-scroll-y-bar "+i.C.K+"-scroll-y-bar",id:i.K+"-bar",wh:i.B2.I+"/"+i.B2.F,tl:i.B2.iY+"/"+i.B2.iX,opacity:0,p:C}),i.ZB=ZC.Q.I4({cls:"zc-abs zc-scroll zc-scroll-y-handle "+i.C.K+"-scroll-y-handle",id:i.K+"-handle",wh:i.B2.I+"/"+ZC.BQ(15,i.B3.F),tl:i.B3.iY-2+"/"+i.B2.iX,background:"#fff",opacity:0,p:C}),i.ZB.style.cursor="pointer",i.paint_(),i.IO||i.bind()))},zoom:function(i){for(var B,l,o,C=this,s={graphid:C.C.K,zooming:i,scroll:!0},r=C.C.BO,n=C.C.BW("k")[0],t=C.C.BW("v")[0],a=0,e=r.length;a<e;a++)if(B=r[a]){var c=1===B.L?"":"-"+B.L;if(n.GN&&"scroll-x"===C.AF&&"k"===B.AF&&!C.bYX){var F=B.A1-B.W;s["zoomx"+c]=!0,l=(C.B3.iX-C.B2.iX)/C.B2.I,o=(C.B3.iX-C.B2.iX+C.B3.I)/C.B2.I,n.AW?(s["xmin"+c]=B.DR-ZC._i_(o*(B.DR-B.D6)),s["xmax"+c]=B.DR-ZC._i_(l*(B.DR-B.D6))):(s["xmin"+c]=B.D6+ZC._i_(l*(B.DR-B.D6)),s["xmax"+c]=B.D6+ZC._i_(o*(B.DR-B.D6))),s["xmax"+c]-s["xmin"+c]!==F&&(s["xmax"+c]===B.DR?s["xmin"+c]=s["xmax"+c]-F:s["xmax"+c]=s["xmin"+c]+F)}else if(t.GN&&"scroll-y"===C.AF&&"v"===B.AF&&!C.bYX)s["zoomy"+c]=!0,l=(C.B2.F-(C.B3.iY-C.B2.iY+C.B3.F))/C.B2.F,o=(C.B2.F-(C.B3.iY-C.B2.iY))/C.B2.F,t.AW?(s["ymin"+c]=B.GU-ZC._f_(o*(B.GU-B.FR)),s["ymax"+c]=B.GU-ZC._f_(l*(B.GU-B.FR))):(s["ymin"+c]=B.FR+ZC._f_(l*(B.GU-B.FR)),s["ymax"+c]=B.FR+ZC._f_(o*(B.GU-B.FR)));else if(n.GN&&"scroll-xi"===C.AF&&"k"===B.AF&&C.bYX){F=B.A1-B.W;s["zoomx"+c]=!0,l=(C.B2.F-C.B3.iY+C.B2.iY-C.B3.F)/C.B2.F,o=(C.B2.F-C.B3.iY+C.B2.iY)/C.B2.F,n.AW?(s["xmin"+c]=B.DR-ZC._i_(o*(B.DR-B.D6)),s["xmax"+c]=B.DR-ZC._i_(l*(B.DR-B.D6))):(s["xmin"+c]=B.D6+ZC._i_(l*(B.DR-B.D6)),s["xmax"+c]=B.D6+ZC._i_(o*(B.DR-B.D6))),s["xmax"+c]-s["xmin"+c]!==F&&(s["xmax"+c]===B.DR?s["xmin"+c]=s["xmax"+c]-F:s["xmax"+c]=s["xmin"+c]+F)}else t.GN&&"scroll-yi"===C.AF&&"v"===B.AF&&C.bYX&&(s["zoomy"+c]=!0,l=(C.B3.iX-C.B2.iX)/C.B2.I,o=(C.B3.iX-C.B2.iX+C.B3.I)/C.B2.I,t.AW?(s["ymin"+c]=B.GU-ZC._f_(o*(B.GU-B.FR)),s["ymax"+c]=B.GU-ZC._f_(l*(B.GU-B.FR))):(s["ymin"+c]=B.FR+ZC._f_(l*(B.GU-B.FR)),s["ymax"+c]=B.FR+ZC._f_(o*(B.GU-B.FR))))}C.H.Q0(s)},paint_:function(){var i,B,l=this;ZC.Q.IV(l.Z,l.H.AC,l.C.iX,l.C.iY,l.C.I,l.C.F),"scroll-x"===l.AF||"scroll-yi"===l.AF?((i=new ZC.HQ(l)).K=l.C.K+"-scroll-x-bar",i.copy(l.B2),i.Z=i.C7=l.Z,i.iX=l.B2.iX,i.iY=l.B2.iY,i.I=l.B2.I,i.F=l.B2.F,i.paint(),(B=new ZC.HQ(l)).K=l.C.K+"-scroll-x-handle",B.copy(l.B3),B.Z=B.C7=l.Z,B.iX=l.B3.iX,B.iY=l.B2.iY+(l.B2.F-l.B3.F)/2-1,B.I=ZC.BQ(15,l.B3.I),B.iX+B.I>l.C.P.iX+l.C.P.I&&(B.iX=l.C.P.iX+l.C.P.I-B.I),B.iX<l.C.P.iX&&(B.iX=l.C.P.iX),B.F=l.B3.F,B.paint(),ZC.A5("#"+l.K+"-handle").css("left",B.iX+"px")):((i=new ZC.HQ(l)).K=l.C.K+"-scroll-y-bar",i.copy(l.B2),i.Z=i.C7=l.Z,i.iX=l.B2.iX,i.iY=l.B2.iY,i.I=l.B2.I,i.F=l.B2.F,i.paint(),(B=new ZC.HQ(l)).K=l.C.K+"-scroll-y-handle",B.copy(l.B3),B.Z=B.C7=l.Z,B.iX=l.B2.iX+(l.B2.I-l.B3.I)/2,B.iY=l.B3.iY,B.I=l.B3.I,B.F=ZC.BQ(15,l.B3.F),B.iY+B.F>l.C.P.iY+l.C.P.F&&(B.iY=l.C.P.iY+l.C.P.F-B.F),B.iY<l.C.P.iY&&(B.iY=l.C.P.iY),B.paint(),ZC.A5("#"+l.K+"-handle").css("top",B.iY+"px"))},setScrollingFlag:function(i){var B=this;if(B.C.OA=i,B.C.H2&&ZC._b_(B.C.H2.o.shared))for(var l=0;l<B.H.AG.length;l++)B.H.AG[l].H2&&ZC._b_(B.H.AG[l].H2.o.shared)&&(B.H.AG[l].OA=i)},update:function(i){var B=this;"scroll-x"===B.AF||"scroll-yi"===B.AF?(B.B3.iX=i,ZC.A5("#"+B.K+"-handle").css("left",i+"px"),B.paint_()):(B.B3.iY=i,ZC.A5("#"+B.K+"-handle").css("top",i+"px"),B.paint_()),B.IO&&(B.setScrollingFlag(!0),B.zoom(!0))},unbind:function(){var i=this;ZC.A5("."+i.C.K+"-"+i.AF+"-handle").unbind("mousedown touchstart",i.RF),ZC.A5("."+i.C.K+"-"+i.AF+"-bar").unbind("click",i.RH)},overscroll:function(i){var B=this.C.GZ();B.type=i,ZC.AQ.C0("overscroll",this.H,B)},bind:function(){var i=this,B=i.H.K,l=0,o=0;i.RF=function(C){if(C.preventDefault(),!(C.button>1)&&(i.A76=i.H.KP.join(","),i.H.KP.push("skip_context_menu","skip_objects_tracking","skip_segment_tracking","skip_marker_tracking","skip_interactivity"),i.H.H2)){i.H.H2.C=i.C,i.H.H2.parse();for(var s=C.target;s&&"BODY"!==s.tagName.toUpperCase();){if(-1!==ZC.Q.T7(s).indexOf("zc-"+i.AF+"-handle"))break;s=s.parentNode}if((ZC.mobile||!(C.which>1))&&s){var r=ZC.Q.MH(C),n=ZC.A5("#"+B+"-top").offset();if("scroll-x"===i.AF||"scroll-yi"===i.AF){var t=r[0]-n.left;l=t-i.B3.iX}else{var a=r[1]-n.top;o=a-i.B3.iY}return ZC.A5(document.body).bind("mousemove touchmove",i.RG),ZC.A5(document.body).bind("mouseup touchend",i.M7),i.IO=!0,!1}}},i.RG=function(C){if(i.IO){i.setScrollingFlag(!1);var s=ZC.Q.MH(C),r=ZC.A5("#"+B+"-top").offset();if("scroll-x"===i.AF||"scroll-yi"===i.AF){var n=s[0]-r.left;n-l<i.B2.iX&&(n<i.B2.iX-15&&i.overscroll("scroll-x-left"),n=i.B2.iX+l),n-l+i.B3.I>i.B2.iX+i.B2.I&&(n>i.B2.iX+i.B2.I+15&&i.overscroll("scroll-x-right"),n=i.B2.iX+i.B2.I+l-i.B3.I),i.update(n-l)}else{var t=s[1]-r.top;t-o<i.B2.iY&&(t<i.B2.iY-15&&i.overscroll("scroll-y-top"),t=i.B2.iY+o),t-o+i.B3.F>i.B2.iY+i.B2.F&&(t>i.B2.iY+i.B2.F+15&&i.overscroll("scroll-y-bottom"),t=i.B2.iY+i.B2.F+o-i.B3.F),i.update(t-o)}}return!1},i.M7=function(B){return i.H.KP=i.A76.split(","),i.IO&&(ZC.A5(document.body).unbind("mousemove touchmove",i.RG),ZC.A5(document.body).unbind("mouseup touchend",i.M7),i.IO=!1,i.setScrollingFlag(!1),B&&i.zoom(!1)),!1},i.RH=function(l){i.IO=!1,i.setScrollingFlag(!1);var o=ZC.Q.MH(l),C=ZC.A5("#"+B+"-top").offset();"scroll-x"===i.AF||"scroll-yi"===i.AF?o[0]-C.left>i.B3.iX?i.update(ZC.CY(i.B2.iX+i.B2.I-i.B3.I-2*i.B3.AU,i.B3.iX+(o[0]-C.left-i.B3.iX)/4)):i.update(ZC.BQ(i.B2.iX,o[0]-C.left+(i.B3.iX-o[0]+C.left-i.B3.I)/4)):o[1]-C.top>i.B3.iY?i.update(ZC.CY(i.B2.iY+i.B2.F-i.B3.F-2*i.B3.AU,i.B3.iY+(o[1]-C.top-i.B3.iY)/4)):i.update(ZC.BQ(i.B2.iY,o[1]-C.top+(i.B3.iY-o[1]+C.top-i.B3.F)/4)),i.zoom(!1)},ZC.A5("."+i.C.K+"-"+i.sTypeE+"-handle").bind("mousedown touchstart",i.RF),ZC.A5("."+i.C.K+"-"+i.sTypeE+"-bar").bind("click",i.RH)}};ZC.ZM=ZC.CZ.CC(ZM);