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.16-hf1 */ ZC.WJ.push("scroll");var ZQ={$i:function(i,B){this.b(i);var l=this;l.C=i,l.G=i.A,l.IX=!1,l.Z=null,l.BK=0,l.BJ=0,l.A78="",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","BJ"]]);var l="("+B.C.AF+").",o=B.G.B6;B.B2=new ZC.HU(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.HU(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.N;if(("scroll-x"===i.AF||"scroll-xi"===i.AF)&&B.D4===B.W&&B.DQ===B.A1||("scroll-y"===i.AF||"scroll-yi"===i.AF)&&l.FP===l.B0&&l.GW===l.BF)return i.unbind(),ZC.A4("#"+i.C.K+"-"+i.AF+"-handle").remove(),ZC.A4("#"+i.C.K+"-"+i.AF+"-bar").remove(),void ZC.Q.IW(i.Z,i.G.AC,i.C.iX,i.C.iY,i.C.I,i.C.F);i.Z=ZC.AM(i.C.K+"-"+i.sTypeN+"-c");var C=ZC.AM(i.G.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.BJ,i.B2.I=o.I,i.bYX?(i.B3.I=ZC._i_(ZC.BR(4,i.B2.I*((l.BF-l.B0)/(l.GW-l.FP)))),l.FP===l.B0?l.AX?i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:i.B3.iX=i.B2.iX:l.GW===l.BF?l.AX?i.B3.iX=i.B2.iX:i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:l.AX?i.B3.iX=ZC._i_(i.B2.iX+i.B2.I-i.B3.I-i.B2.I*(l.B0-l.FP)/(l.GW-l.FP)):i.B3.iX=ZC._i_(i.B2.iX+i.B2.I*(l.B0-l.FP)/(l.GW-l.FP))):(i.B3.I=ZC._i_(ZC.BR(4,i.B2.I*((B.A1-B.W)/(B.DQ-B.D4)))),B.D4===B.W?B.AX?i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:i.B3.iX=i.B2.iX:B.DQ===B.A1?B.AX?i.B3.iX=i.B2.iX:i.B3.iX=i.B2.iX+i.B2.I-i.B3.I:B.AX?i.B3.iX=ZC._i_(i.B2.iX+i.B2.I-i.B3.I-i.B2.I*(B.W-B.D4)/(B.DQ-B.D4)):i.B3.iX=ZC._i_(i.B2.iX+i.B2.I*(B.W-B.D4)/(B.DQ-B.D4))),ZC.AM(i.K+"-handle")?(ZC.A4("#"+i.K+"-bar").css("top",i.B2.iY+"px"),ZC.A4("#"+i.K+"-handle").css("left",i.B3.iX+"px").css("top",i.B2.iY+"px").css("width",ZC.BR(15,i.B3.I)+"px"),i.paint_()):(i.AAD=ZC.Q.HW({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.ZF=ZC.Q.HW({cls:"zc-abs zc-scroll zc-scroll-x-handle "+i.C.K+"-scroll-x-handle",id:i.K+"-handle",wh:ZC.BR(15,i.B3.I)+"/"+i.B2.F,tl:i.B2.iY+"/"+(i.B3.iX-2),background:"#fff",opacity:0,p:C}),i.ZF.style.cursor="pointer",i.paint_(),i.IX||i.bind())):(i.B2.iX=o.iX-i.B2.I-1+i.BK,i.B2.iY=o.iY+i.BJ,i.B2.F=o.F,i.bYX?(i.B3.F=ZC._i_(ZC.BR(4,i.B2.F*((B.A1-B.W)/(B.DQ-B.D4)))),B.D4===B.W?B.AX?i.B3.iY=i.B2.iY:i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:B.DQ===B.A1?B.AX?i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:i.B3.iY=i.B2.iY:B.AX?i.B3.iY=ZC._i_(i.B2.iY+i.B2.F*(B.W-B.D4)/(B.DQ-B.D4)):i.B3.iY=ZC._i_(i.B2.iY+i.B2.F-i.B3.F-i.B2.F*(B.W-B.D4)/(B.DQ-B.D4))):(i.B3.F=ZC._i_(ZC.BR(4,i.B2.F*((l.BF-l.B0)/(l.GW-l.FP)))),l.FP===l.B0?l.AX?i.B3.iY=i.B2.iY:i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:l.GW===l.BF?l.AX?i.B3.iY=i.B2.iY+i.B2.F-i.B3.F:i.B3.iY=i.B2.iY:l.AX?i.B3.iY=ZC._i_(i.B2.iY+i.B2.F*(l.B0-l.FP)/(l.GW-l.FP)):i.B3.iY=ZC._i_(i.B2.iY+i.B2.F-i.B3.F-i.B2.F*(l.B0-l.FP)/(l.GW-l.FP))),ZC.AM(i.K+"-handle")?(ZC.A4("#"+i.K+"-bar").css("left",i.B2.iX+"px"),ZC.A4("#"+i.K+"-handle").css("top",i.B3.iY+"px").css("left",i.B2.iX+"px").css("height",ZC.BR(15,i.B3.F)+"px"),i.paint_()):(i.AAE=ZC.Q.HW({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.ZG=ZC.Q.HW({cls:"zc-abs zc-scroll zc-scroll-y-handle "+i.C.K+"-scroll-y-handle",id:i.K+"-handle",wh:i.B2.I+"/"+ZC.BR(15,i.B3.F),tl:i.B3.iY-2+"/"+i.B2.iX,background:"#fff",opacity:0,p:C}),i.ZG.style.cursor="pointer",i.paint_(),i.IX||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.GP&&"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.AX?(s["xmin"+c]=B.DQ-ZC._i_(o*(B.DQ-B.D4)),s["xmax"+c]=B.DQ-ZC._i_(l*(B.DQ-B.D4))):(s["xmin"+c]=B.D4+ZC._i_(l*(B.DQ-B.D4)),s["xmax"+c]=B.D4+ZC._i_(o*(B.DQ-B.D4))),s["xmax"+c]-s["xmin"+c]!==F&&(s["xmax"+c]===B.DQ?s["xmin"+c]=s["xmax"+c]-F:s["xmax"+c]=s["xmin"+c]+F)}else if(t.GP&&"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.AX?(s["ymin"+c]=B.GW-ZC._f_(o*(B.GW-B.FP)),s["ymax"+c]=B.GW-ZC._f_(l*(B.GW-B.FP))):(s["ymin"+c]=B.FP+ZC._f_(l*(B.GW-B.FP)),s["ymax"+c]=B.FP+ZC._f_(o*(B.GW-B.FP)));else if(n.GP&&"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.AX?(s["xmin"+c]=B.DQ-ZC._i_(o*(B.DQ-B.D4)),s["xmax"+c]=B.DQ-ZC._i_(l*(B.DQ-B.D4))):(s["xmin"+c]=B.D4+ZC._i_(l*(B.DQ-B.D4)),s["xmax"+c]=B.D4+ZC._i_(o*(B.DQ-B.D4))),s["xmax"+c]-s["xmin"+c]!==F&&(s["xmax"+c]===B.DQ?s["xmin"+c]=s["xmax"+c]-F:s["xmax"+c]=s["xmin"+c]+F)}else t.GP&&"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.AX?(s["ymin"+c]=B.GW-ZC._f_(o*(B.GW-B.FP)),s["ymax"+c]=B.GW-ZC._f_(l*(B.GW-B.FP))):(s["ymin"+c]=B.FP+ZC._f_(l*(B.GW-B.FP)),s["ymax"+c]=B.FP+ZC._f_(o*(B.GW-B.FP))))}C.G.Q6(s)},paint_:function(){var i,B,l=this;ZC.Q.IW(l.Z,l.G.AC,l.C.iX,l.C.iY,l.C.I,l.C.F),"scroll-x"===l.AF||"scroll-yi"===l.AF?((i=new ZC.HU(l)).K=l.C.K+"-scroll-x-bar",i.copy(l.B2),i.Z=i.C8=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.HU(l)).K=l.C.K+"-scroll-x-handle",B.copy(l.B3),B.Z=B.C8=l.Z,B.iX=l.B3.iX,B.iY=l.B2.iY+(l.B2.F-l.B3.F)/2-1,B.I=ZC.BR(15,l.B3.I),B.iX+B.I>l.C.N.iX+l.C.N.I&&(B.iX=l.C.N.iX+l.C.N.I-B.I),B.iX<l.C.N.iX&&(B.iX=l.C.N.iX),B.F=l.B3.F,B.paint(),ZC.A4("#"+l.K+"-handle").css("left",B.iX+"px")):((i=new ZC.HU(l)).K=l.C.K+"-scroll-y-bar",i.copy(l.B2),i.Z=i.C8=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.HU(l)).K=l.C.K+"-scroll-y-handle",B.copy(l.B3),B.Z=B.C8=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.BR(15,l.B3.F),B.iY+B.F>l.C.N.iY+l.C.N.F&&(B.iY=l.C.N.iY+l.C.N.F-B.F),B.iY<l.C.N.iY&&(B.iY=l.C.N.iY),B.paint(),ZC.A4("#"+l.K+"-handle").css("top",B.iY+"px"))},setScrollingFlag:function(i){var B=this;if(B.C.OF=i,B.C.H6&&ZC._b_(B.C.H6.o.shared))for(var l=0;l<B.G.AG.length;l++)B.G.AG[l].H6&&ZC._b_(B.G.AG[l].H6.o.shared)&&(B.G.AG[l].OF=i)},update:function(i){var B=this;"scroll-x"===B.AF||"scroll-yi"===B.AF?(B.B3.iX=i,ZC.A4("#"+B.K+"-handle").css("left",i+"px"),B.paint_()):(B.B3.iY=i,ZC.A4("#"+B.K+"-handle").css("top",i+"px"),B.paint_()),B.IX&&(B.setScrollingFlag(!0),B.zoom(!0))},unbind:function(){var i=this;ZC.A4("."+i.C.K+"-"+i.AF+"-handle").unbind("mousedown touchstart",i.RK),ZC.A4("."+i.C.K+"-"+i.AF+"-bar").unbind("click",i.RM)},overscroll:function(i){var B=this.C.H2();B.type=i,ZC.AO.C0("overscroll",this.G,B)},bind:function(){var i=this,B=i.G.K,l=0,o=0;i.RK=function(C){if(C.preventDefault(),!(C.button>1)&&(i.A78=i.G.KQ.join(","),i.G.KQ.push("skip_context_menu","skip_objects_tracking","skip_segment_tracking","skip_marker_tracking","skip_interactivity"),i.G.H6)){i.G.H6.C=i.C,i.G.H6.parse();for(var s=C.target;s&&"BODY"!==s.tagName.toUpperCase();){if(-1!==ZC.Q.TD(s).indexOf("zc-"+i.AF+"-handle"))break;s=s.parentNode}if((ZC.mobile||!(C.which>1))&&s){var r=ZC.Q.MJ(C),n=ZC.A4("#"+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.A4(document.body).bind("mousemove touchmove",i.RL),ZC.A4(document.body).bind("mouseup touchend",i.MB),i.IX=!0,!1}}},i.RL=function(C){if(i.IX){i.setScrollingFlag(!1);var s=ZC.Q.MJ(C),r=ZC.A4("#"+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.MB=function(B){return i.G.KQ=i.A78.split(","),i.IX&&(ZC.A4(document.body).unbind("mousemove touchmove",i.RL),ZC.A4(document.body).unbind("mouseup touchend",i.MB),i.IX=!1,i.setScrollingFlag(!1),B&&i.zoom(!1)),!1},i.RM=function(l){i.IX=!1,i.setScrollingFlag(!1);var o=ZC.Q.MJ(l),C=ZC.A4("#"+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.BR(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.BR(i.B2.iY,o[1]-C.top+(i.B3.iY-o[1]+C.top-i.B3.F)/4)),i.zoom(!1)},ZC.A4("."+i.C.K+"-"+i.sTypeE+"-handle").bind("mousedown touchstart",i.RK),ZC.A4("."+i.C.K+"-"+i.sTypeE+"-bar").bind("click",i.RM)}};ZC.ZQ=ZC.CZ.CD(ZQ);