zingchart
Version:
Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.
8 lines (7 loc) • 17.9 kB
JavaScript
/*
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("zoom"),ZC.QA.prototype.AD9=function(o){var n,i,C,e,a,l=this;if((o=o||{}).action="pan",n=null!==ZC._n_(o.graphid)?l.P0(o.graphid):l.AG[0]){for(i=0,C=n.BW("k").length;i<C;i++){var A=n.BW("k")[i];if(e=1===A.L?"":"-"+A.L,A.GP&&(null===ZC._n_(o["zoomx"+e])||o["zoomx"+e])){o["zoomx"+e]=!0;var t,m=o.xdist||50;a=A.I/ZC.CY(A.I,Math.abs(m));var r=A.W,Z=A.A1;m<0?(t=ZC.CY(A.W-A.D4,ZC._i_((A.A1-A.W)/a)),r=A.W-t,Z=A.A1-t):(t=ZC.CY(A.DQ-A.A1,ZC._i_((A.A1-A.W)/a)),r=A.W+t,Z=A.A1+t),o["xmin"+e]=r,o["xmax"+e]=Z}}for(i=0,C=n.BW("v").length;i<C;i++){var u=n.BW("v")[i];if(e=1===u.L?"":"-"+u.L,u.GP&&(null===ZC._n_(o["zoomy"+e])||o["zoomy"+e])){o["zoomy"+e]=!0;var _,x=o.ydist||50;a=u.F/ZC.CY(u.F,Math.abs(x));var B=u.B0,d=u.BF;m<0?(_=ZC.CY(u.B0-u.FP,ZC._i_((u.BF-u.B0)/a)),B=u.B0-_,d=u.BF-_):(_=ZC.CY(u.GW-u.BF,ZC._i_((u.BF-u.B0)/a)),B=u.B0+_,d=u.BF+_),u.Q4&&1===u.E3&&(B=Math.round(B),d=Math.round(d)),o["ymin"+e]=B,o["ymax"+e]=d}}l.Q6(o)}},ZC.QA.prototype.A92=function(o){var n,i,C,e,a=this;if((o=o||{}).action="zoomin",n=null!==ZC._n_(o.graphid)?a.P0(o.graphid):a.AG[0]){for(i=0,C=n.BW("k").length;i<C;i++){var l=n.BW("k")[i];if(e=1===l.L?"":"-"+l.L,l.GP&&(null===ZC._n_(o["zoomx"+e])||o["zoomx"+e])){o["zoomx"+e]=!0;var A=l.A1-l.W,t=l.W+(A<2?0:ZC._i_(A/4)),m=l.A1-(A<2?0:ZC._i_(A/4));t<m?(o["xmin"+e]=t,o["xmax"+e]=m):(o["xmin"+e]=l.W,o["xmax"+e]=l.A1)}}for(i=0,C=n.BW("v").length;i<C;i++){var r=n.BW("v")[i];if(e=1===r.L?"":"-"+r.L,r.GP&&(null===ZC._n_(o["zoomy"+e])||o["zoomy"+e])){o["zoomy"+e]=!0;var Z=r.BF-r.B0,u=r.B0+ZC._f_(Z/4),_=r.BF-ZC._f_(Z/4);r.Q4&&1===r.E3&&(u=Math.round(u),_=Math.round(_)),u<_&&(o["ymin"+e]=u,o["ymax"+e]=_)}}a.Q6(o)}},ZC.QA.prototype.A8F=function(o){var n,i,C,e,a,l,A,t=this;if((o=o||{}).action="zoomout",o.previewscale=!0,n=null!==ZC._n_(o.graphid)?t.P0(o.graphid):t.AG[0]){for(i=0,C=n.BW("k").length;i<C;i++){var m=n.BW("k")[i];if(A=1===m.L?"":"-"+m.L,m.GP&&(null===ZC._n_(o["zoomx"+A])||o["zoomx"+A]))if(o["zoomx"+A]=!0,n.B7&&n.B7.KU){var r=ZC._i_(n.B7.NP[m.BD].values.length*n.B7.IL/n.B7.AT.I),Z=ZC._i_(n.B7.NP[m.BD].values.length*n.B7.HB/n.B7.AT.I);e=ZC.BR(2,Z-r),(a=ZC.BR(0,r-ZC._i_(e/2)))<(l=ZC.CY(n.B7.NP[m.BD].values.length-1,Z+ZC._i_(e/2)))&&(o["xmin"+A]=a,o["xmax"+A]=l)}else e=ZC.BR(2,m.A1-m.W),(a=ZC.BR(m.D4,m.W-ZC._i_(e/2)))<(l=ZC.CY(m.DQ,m.A1+ZC._i_(e/2)))&&(o["xmin"+A]=a,o["xmax"+A]=l)}for(i=0,C=n.BW("v").length;i<C;i++){var u=n.BW("v")[i];if(A=1===u.L?"":"-"+u.L,u.GP&&(null===ZC._n_(o["zoomy"+A])||o["zoomy"+A])){o["zoomy"+A]=!0;var _=u.BF-u.B0,x=ZC.BR(u.FP,u.B0-ZC._f_(_/2)),B=ZC.CY(u.GW,u.BF+ZC._f_(_/2));u.Q4&&1===u.E3&&(Math.round(B)-Math.round(x)>1?(x=Math.round(x),B=Math.round(B)):(x=Math.floor(x),B=Math.ceil(B))),(x=ZC.BR(u.FP,x))<(B=ZC.CY(u.GW,B))&&(o["ymin"+A]=x,o["ymax"+A]=B)}}t.Q6(o)}},ZC.QA.prototype.A8G=function(o){var n,i,C,e,a,l=this;for(o=o||{},i=null!==ZC._n_(o.graphid)?l.P0(o.graphid):l.AG[0],o.action="viewall",C=0,e=i.BW("k").length;C<e;C++)if((n=i.BW("k")[C]).aForcedMinMax[2]=1,o["zoomx"+(a=1===n.L?"":"-"+n.L)]=!0,o["xmin"+a]=null,o["xmax"+a]=null,i.o[n.BD]&&(i.o[n.BD]["zoom-to"]=null,i.o[n.BD]["zoom-to-values"]=null),i.B7&&i.B7.KU){var A=i.B7.NP[n.BD].values;o["kmin"+a+"-async"]=A[0],o["kmax"+a+"-async"]=A[A.length-1]}for(C=0,e=i.BW("v").length;C<e;C++)n=i.BW("v")[C],i.o[n.BD]&&(i.o[n.BD]["zoom-to"]=null,i.o[n.BD]["zoom-to-values"]=null),n.DV=null!==ZC._n_(n.E.decimals)&&-1!==n.E.decimals?n.E.decimals:null,a=1===n.L?"":"-"+n.L,n.KO=null,o["zoomy"+a]=!0,o["ymin"+a]=null,o["ymax"+a]=null;l.Q6(o)},ZC.QA.prototype.Q6=function(o){var n,i,C,e,a,l,A,t,m,r,Z,u,_,x,B,d=this;(o=o||{}).id=d.K;var L=null!==ZC._n_(o.zoom)&&!o.zoom;if(i=null!==ZC._n_(o.graphid)?d.P0(o.graphid):d.AG[0]){L&&(d.E["graph."+i.L+".ignore-zoom"]=!0),d.E["graph."+i.L+".ignore-zoom"]&&(L=!0),"undefined"==typeof o.scroll&&(ZC.Q.IW(ZC.AM(i.K+"-scroll-x-c"),i.A.AC,i.iX,i.iY,i.I,i.F),ZC.Q.IW(ZC.AM(i.K+"-scroll-y-c"),i.A.AC,i.iX,i.iY,i.I,i.F)),i.B7&&(i.B7.I3=!1);var f=d.E["graph"+i.L+".zoom"]||{};for(o.yzoomed=!1,(a=i.BW("v")[0])&&null!==ZC._n_(o.ymin)&&null!==ZC._n_(o.ymax)&&(o.ymin===a.FP&&o.ymax===a.GW||(o.yzoomed=!0)),t=0,m=i.BW("k").length;t<m;t++)if(r=1===(e=i.BW("k")[t]).L?"":"-"+e.L,null!==ZC._n_(o["kmin"+r])&&null!==ZC._n_(o["kmax"+r]))if(o["kmin"+r]===o["kmax"+r])delete o["kmin"+r],delete o["kmax"+r];else{for(var h=!1,v=!1,s=0,p=e.V.length;s<p&&(o["kmin"+r]<=e.V[s]&&!h&&(o["xmin"+r]=s,h=!0),o["kmax"+r]<=e.V[s]&&!v&&(o["xmax"+r]=s,v=!0),!h||!v);s++);h||(o["xmin"+r]=0),v||(o["xmax"+r]=e.V.length-1),o["zoomx"+r]=!0,o.xzoomed=!(h&&v)}else C=i.B7&&i.B7.KU&&o.previewscale?i.B7.NP[e.BD].values:e.V,null!==ZC._n_(n=C[o["xmin"+r]])&&(o["kmin"+r]=n),null!==ZC._n_(n=C[o["xmax"+r]])&&(o["kmax"+r]=n),i.B7&&i.B7.KU?o.xzoomed=!(0===o["xmin"+r]&&o["xmax"+r]===C.length-1):o.xzoomed=!(o["xmin"+r]===e.D4&&o["xmax"+r]===e.DQ);"viewall"===o.action&&(o.xzoomed=!1,o.yzoomed=!1);var g=ZC.AO.C0("zoom",i.A,o,!0);if(o.async&&!L)return;if(i.B7&&i.B7.KU){C=i.B7.NP[e.BD].values;var c=ZC.Y4(C),y=ZC.A1U(C);null!==ZC._n_(o.kmin)&&"undefined"!=typeof o.kmin?(l=ZC._i_(i.B7.AT.I*(o.kmin-c)/(y-c)),l=ZC.BR(l,0)):l=0,null!==ZC._n_(o.kmax)&&"undefined"!=typeof o.kmax?(A=ZC._i_(i.B7.AT.I*(o.kmax-c)/(y-c)),A=ZC.CY(A,i.B7.AT.I)):A=i.B7.AT.I,L||i.B7.update(l,A,i.B7.KX,i.B7.HE)}if(g||void 0===g){for(t=0,m=i.BW("k").length;t<m;t++)o["zoomx"+(r=1===(e=i.BW("k")[t]).L?"":"-"+e.L)]&&(L||e.zoomTo(o["xmin"+r],o["xmax"+r]),f["xmin"+r]=o["xmin"+r],f["xmax"+r]=o["xmax"+r]);for(t=0,m=i.BW("v").length;t<m;t++)o["zoomy"+(r=1===(a=i.BW("v")[t]).L?"":"-"+a.L)]&&null!==ZC._n_(a)&&(L||a.zoomTo(o["ymin"+r],o["ymax"+r]),f["ymin"+r]=o["ymin"+r],f["ymax"+r]=o["ymax"+r]);if(L&&(d.H6.C=i),d.H6.parse(),d.H6.A0D)for(d.E["graph"+i.L+".zoom"]=f,x=0,B=d.AG.length;x<B;x++)i.K!==d.AG[x].K&&d.AG[x].H6&&ZC._b_(d.AG[x].H6.o.shared)&&(d.E["graph"+d.AG[x].L+".zoom"]=f);if(i.B7&&!o.preview&&i.B7.update(o.xmin,o.xmax,o.ymin,o.ymax,!0),L)return;i.clear(!0);for(var D=i.BW("v"),I=0;I<D.length;I++)if((a=i.BW("v")[I])&&(a.aAutoFit[0]||a.aAutoFit[1])){for(var z=a.aAutoFit[0]?ZC.MAX:a.FP,M=a.aAutoFit[1]?-ZC.MAX:a.GW,W=0,Y=i.AY.A3.length;W<Y;W++)if(i.AY.A3[W].AP&&-1!==ZC.AV(i.AY.A3[W].BO,a.BD))if(e.EI){for(t=0,m=i.AY.A3[W].R.length;t<m;t++)if((_=i.AY.A3[W].R[t])&&ZC.DS(_.BV,e.V[e.W],e.V[e.A1]))for(a.aAutoFit[0]&&(z=ZC.CY(z,_.CR)),a.aAutoFit[1]&&(M=ZC.BR(M,_.CR)),Z=0,u=_.DU.length;Z<u;Z++)a.aAutoFit[0]&&(z=ZC.CY(z,_.DU[Z])),a.aAutoFit[1]&&(M=ZC.BR(M,_.DU[Z]))}else for(t=e.W;t<=e.A1;t++)if(_=i.AY.A3[W].R[t])for(a.aAutoFit[0]&&(z=ZC.CY(z,_.CR)),a.aAutoFit[1]&&(M=ZC.BR(M,_.CR)),Z=0,u=_.DU.length;Z<u;Z++)a.aAutoFit[0]&&(z=ZC.CY(z,_.DU[Z])),a.aAutoFit[1]&&(M=ZC.BR(M,_.DU[Z]));"log"===a.BS&&(z=ZC.FV(z,a.DY),M=ZC.FV(M,a.DY)),a.QO(z,M,!0),a.J6();var b=i.BW("v");for(t=0;t<b.length;t++)b[t].BD!==a.BD&&b[t].sMaster===a.BD&&(b[t].QO(z,M,!0),b[t].J6())}var F=ZC._b_(o.zoomto);i.E["skip-preview"]=!0;var k=["top","right","bottom","left"];for(t=0;t<k.length;t++)(i.N.E["d-margin-"+k[t]]||i.E["plotarea.d-margin-"+k[t]]||ZC._b_(i.N.o["adjust-layout"]))&&(i.o.plotarea["margin-"+k[t]]&&!Number.isNaN(i.o.plotarea["margin-"+k[t]])||(i.o.plotarea["margin-"+k[t]]=i.N.o["margin-"+k[t]]="dynamic",i.E["plotarea.d-margin"]=i.E["plotarea.d-margin-"+k[t]]=!0));i.setupDynamicPlotArea(),i.paint(!F),d.H6.C=null,ZC.AO.C0("postzoom",i.A,o)}else i.ZE=!1}},zingchart.ABQ=function(o,n,i){var C,e,a,l,A,t,m,r,Z;document.getElementById("zc-fullscreen")&&(o="zc-fullscreen"),"string"==typeof(i=i||{})&&(i=JSON.parse(i));var u=zingchart.getLoader(o);if(null!==ZC._n_(i.preservezoom)&&(u.E.preservezoom=ZC._b_(i.preservezoom)),u)switch(n){case"getzoom":if(l={},a=u.CB(i.graphid))for(C=0,e=a.BO.length;C<e;C++){var _=a.BO[C];"k"===_.AF?l[_.BD]={xmin:_.W,xmax:_.A1,vmin:_.V[_.W],vmax:_.V[_.A1]}:l[_.BD]={ymin:_.B0,ymax:_.BF,vmin:_.V[_.W],vmax:_.V[_.A1]}}return l;case"pan":u.AD9(i);break;case"zoomin":u.A92(i);break;case"zoomout":u.A8F(i);break;case"zoomto":if(a=u.CB(i.graphid),null!==ZC._n_(i.xall)&&i.xall)for(C=0,e=a.BW("k").length;C<e;C++)i["xmin"+(m=1===(A=a.BW("k")[C]).L?"":"-"+A.L)]=i.xmin||null,i["xmax"+m]=i.xmax||null,i["kmin"+m]=i.kmin||null,i["kmax"+m]=i.kmax||null;for(C=0,e=a.BW("k").length;C<e;C++)null===i["xmin"+(m=1===(A=a.BW("k")[C]).L?"":"-"+A.L)]&&null===ZC._n_(i["xmax"+m])&&null===ZC._n_(i["kmin"+m])&&null===ZC._n_(i["kmax"+m])||(i["zoomx"+m]=!0),"log"===A.BS&&(null!==ZC._n_(i["xmin"+m])&&(i["xmin"+m]=ZC.FV(i["xmin"+m],A.DY)),null!==ZC._n_(i["xmax"+m])&&(i["xmax"+m]=ZC.FV(i["xmax"+m],A.DY)));if(null!==ZC._n_(i.yall)&&i.yall)for(C=0,e=a.BW("v").length;C<e;C++)i["ymin"+(m=1===(t=a.BW("v")[C]).L?"":"-"+t.L)]=i.ymin||null,i["ymax"+m]=i.ymax||null;for(C=0,e=a.BW("v").length;C<e;C++)m=1===(t=a.BW("v")[C]).L?"":"-"+t.L,null===ZC._n_(i["ymin"+m])&&null===ZC._n_(i["ymax"+m])||(i["zoomy"+m]=!0),"log"===t.BS&&(null!==ZC._n_(i["ymin"+m])&&(i["ymin"+m]=ZC.FV(i["ymin"+m],t.DY)),null!==ZC._n_(i["ymax"+m])&&(i["ymax"+m]=ZC.FV(i["ymax"+m],t.DY)));u.Q6(i);break;case"zoomtovalues":if(a=u.CB(i.graphid),null!==ZC._n_(i.xall)&&i.xall)for(C=0,e=a.BW("k").length;C<e;C++)i["xmin"+(m=1===(A=a.BW("k")[C]).L?"":"-"+A.L)]=i.xmin||null,i["xmax"+m]=i.xmax||null;for(C=0,e=a.BW("k").length;C<e;C++)m=1===(A=a.BW("k")[C]).L?"":"-"+A.L,null===ZC._n_(i["xmin"+m])&&null===ZC._n_(i["xmax"+m])||(a.B7&&a.B7.KU?(i.previewscale=!0,i["kmin"+m+"-async"]=i["xmin"+m],i["xmin"+m]=ZC.A1X(a.B7.NP[A.BD].values,i["xmin"+m])):-1!==(r=ZC.AV(A.V,i["xmin"+m]))?i["xmin"+m]=r:i["xmin"+m]=ZC.A1X(A.V,i["xmin"+m]),a.B7&&a.B7.KU?(i.previewscale=!0,i["kmax"+m+"-async"]=i["xmax"+m],i["xmax"+m]=ZC.A1X(a.B7.NP[A.BD].values,i["xmax"+m])):-1!==(Z=ZC.AV(A.V,i["xmax"+m]))?i["xmax"+m]=Z:i["xmax"+m]=ZC.A1X(A.V,i["xmax"+m]),i["zoomx"+m]=!0);if(null!==ZC._n_(i.yall)&&i.yall)for(C=0,e=a.BW("v").length;C<e;C++)i["ymin"+(m=1===(t=a.BW("v")[C]).L?"":"-"+t.L)]=i.ymin||null,i["ymax"+m]=i.ymax||null;for(C=0,e=a.BW("v").length;C<e;C++)m=1===(t=a.BW("v")[C]).L?"":"-"+t.L,null===ZC._n_(i["ymin"+m])&&null===ZC._n_(i["ymax"+m])||(i["zoomy"+m]=!0);u.Q6(i);break;case"viewall":u.A8G(i)}return null};var A56={$i:function(o){this.b(o);var n=this;n.G=o,n.IX=!1,n.C=null,n.R7=null,n.WR=null,n.ID=0,n.LK=0,n.IC=0,n.LJ=0,n.A8=null,n.AL=null,n.ZB=!1,n.AB5=0,n.A0D=!1,n.M=null},parse:function(){var o=this;o.C&&(o.C.H6&&o.append(o.C.H6.o),o.b(),o.YD("preserve-zoom","A0D","b"),o.M=new ZC.DN(o),o.C.A.B6.load(o.M.o,"graph.zoom.label"),o.M.append(o.o.label),o.M.parse(),o.o.label&&!1!==o.o.label.visible&&(o.M.AP=!0))},unbind:function(){var o=this;zingchart.DEV.SKIPTRACKERS?ZC.A4(document.body).unbind("mousedown touchstart",o.RA):ZC.A4("#"+o.G.K+"-img").unbind("mousedown touchstart",o.RA),ZC.A4(".zc-node-area").die("mousedown touchstart",o.RA),ZC.A4(document.body).unbind("mousemove touchmove",o.UC),ZC.A4(document.body).unbind("mouseup touchend",o.U0)},bind:function(){var o=this,n=o.G.K;o.RA=function(i){if((!ZC.mobile||"pinch"!==zingchart.TOUCHZOOM)&&!(i.which>1||-1!==ZC.Q.TD(i.target).indexOf("zc-menu-item")||ZC.move)&&("mousedown"!==i.type||!ZC.TOUCHEVENTS)&&-1===i.target.id.indexOf("-legend-header-area")&&(ZC.mobile||i.preventDefault(),o.G.hideCM(),(ZC.mobile||!(i.which>1))&&("vml"!==o.G.AC||-1===i.target.className.indexOf("zc-node-area")))){i.shiftKey&&(o.ZB=!0);var C=ZC.Q.MJ(i),e=ZC._tx_(o.G.K),a=ZC.A4("#"+n+"-top").offset(),l=(C[0]-a.left)/e[0],A=(C[1]-a.top)/e[1];o.R7=l,o.WR=A,o.ZB&&(o.AB5=l);for(var t,m=!1,r=0,Z=o.G.AG.length;r<Z;r++)t=o.G.AG[r].N,ZC.DS(l,t.iX-5,t.iX+t.I+5)&&ZC.DS(A,t.iY-5,t.iY+t.F+5)&&(o.C=o.G.AG[r]);if(null!==o.C){var u={id:o.G.K,graphid:o.C.K,ev:i},_=ZC.AO.C0("beforezoom",o.G,u,!0);if(void 0!==_&&!_)return;if(o.C.H6&&null!==ZC._n_(o.C.H6.o.active)&&!ZC._b_(o.C.H6.o.active))return;t=o.C.N,o.C.AY.A3.length>0&&(o.A8=o.C.BM(o.C.AY.A3[0].BW("k")[0]),o.AL=o.C.BM(o.C.AY.A3[0].BW("v")[0])),null!==o.A8&&null!==o.AL&&o.C.AJ["enable-zooming"]&&(o.A8.GP||o.AL.GP)&&(o.ID=o.A8.CM?A:l,o.IC=o.AL.CM?l:A,m=!0,o.A8.GP?o.A8.CM?o.ID=ZC._l_(o.ID,t.iY,t.iY+t.F):o.ID=ZC._l_(o.ID,t.iX,t.iX+t.I):o.ID=o.A8.CM?t.iY:t.iX,o.AL.GP?o.AL.CM?o.IC=ZC._l_(o.IC,t.iX,t.iX+t.I):o.IC=ZC._l_(o.IC,t.iY,t.iY+t.F):o.IC=o.AL.CM?t.iX:t.iY)}return m&&(o.LK=o.ID,o.LJ=o.IC,o.IX=!0,ZC.A4(document.body).bind("mousemove touchmove",o.UC),ZC.A4(document.body).bind("mouseup touchend",o.U0),o.ZB?document.body.style.cursor="pointer":(o.parse(),o.C.AJ["3d"]||ZC.Q.HW({id:n+"-zoom",p:ZC.AM(n+"-top"),top:-9,left:-9,wh:"1/1",position:"absolute",border:o.AU+"px solid "+o.BX,background:o.A0,opacity:o.C6}),o.M.AP&&(ZC.Q.HW({id:n+"-from",p:ZC.AM(n+"-top"),top:-9999,left:-9999,position:"absolute",paddingTop:o.M.FH,paddingRight:o.M.FM,paddingBottom:o.M.FR,paddingLeft:o.M.EN,border:o.M.AU+"px solid "+o.M.BX,background:o.M.A0,color:o.M.C2,fontFamily:o.M.GJ,fontWeight:o.M.sFontWeight,fontStyle:o.M.N4?"oblique":"normal",fontSize:o.M.DI,text:""}),ZC.Q.HW({id:n+"-to",p:ZC.AM(n+"-top"),top:-9999,left:-9999,position:"absolute",paddingTop:o.M.FH,paddingRight:o.M.FM,paddingBottom:o.M.FR,paddingLeft:o.M.EN,border:o.M.AU+"px solid "+o.M.BX,background:o.M.A0,color:o.M.C2,fontFamily:o.M.GJ,fontWeight:o.M.sFontWeight,fontStyle:o.M.N4?"oblique":"normal",fontSize:o.M.DI,text:""})),document.body.style.cursor="crosshair")),!!ZC.mobile&&void 0}},o.UC=function(i){if("mousemove"!==i.type||!ZC.TOUCHEVENTS){var C,e;if(ZC.mobile||i.preventDefault(),ZC.move=!0,o.C||(ZC.move=!1,o.IX=!1,ZC.A4(document.body).unbind("mousemove touchmove",o.UC),ZC.A4(document.body).unbind("mouseup touchend",o.U0),document.body.style.cursor="auto",ZC.Q.EW([n+"-zoom",n+"-from",n+"-to"])),o.IX){o.C.A.A7.hide();var a=ZC.Q.MJ(i),l=ZC._tx_(o.G.K),A=ZC.A4("#"+n+"-top").offset(),t=(a[0]-A.left)/l[0],m=(a[1]-A.top)/l[1];i.ctrlKey;var r=o.A8.DF?o.A8.AA:0;if(o.LK=o.A8.CM?m:t,o.LJ=o.AL.CM?t:m,!o.ZB){var Z,u,_,x,B=o.C.N;C=o.A8.AX?o.A8.BU:o.A8.A9,e=o.A8.AX?o.A8.A9:o.A8.BU,o.A8.GP?o.A8.CM?(o.A8.Y5&&(o.ID=o.A8.iY+C+o.A8.AA*ZC._i_((o.ID-o.A8.iY-C-r/2)/o.A8.AA),o.LK=o.A8.iY+C+r+o.A8.AA*ZC._i_((o.LK-o.A8.iY-C-r/2)/o.A8.AA)),o.ID=ZC._l_(o.ID,B.iY+e,B.iY+B.F-C),o.LK=ZC._l_(o.LK,B.iY+e,B.iY+B.F-C)):(o.A8.Y5&&(o.ID=o.A8.iX+C+o.A8.AA*ZC._i_((o.ID-o.A8.iX-C-r/2)/o.A8.AA),o.LK=o.A8.iX+C+r+o.A8.AA*ZC._i_((o.LK-o.A8.iX-C-r/2)/o.A8.AA)),o.ID=ZC._l_(o.ID,B.iX+C,B.iX+B.I-e),o.LK=ZC._l_(o.LK,B.iX+C,B.iX+B.I-e)):(o.ID=o.A8.CM?B.iY+e:B.iX+C,o.LK=o.A8.CM?B.iY+B.F-C:B.iX+B.I-e),C=o.AL.AX?o.AL.A9:o.AL.BU,e=o.AL.AX?o.AL.BU:o.AL.A9,o.AL.GP?o.AL.CM?(o.AL.Y5&&(o.IC=o.AL.iX+C+o.AL.AA*ZC._i_((o.IC-o.AL.iX-C)/o.AL.AA),o.LJ=o.AL.iX+C+o.AL.AA*ZC._i_((o.LJ-o.AL.iX-C)/o.AL.AA)),o.IC=ZC._l_(o.IC,B.iX+e,B.iX+B.I-C),o.LJ=ZC._l_(o.LJ,B.iX+e,B.iX+B.I-C)):(o.AL.Y5&&(o.IC=o.AL.iY+C+o.AL.AA*ZC._i_((o.IC-o.AL.iY-C)/o.AL.AA),o.LJ=o.AL.iY+C+o.AL.AA*ZC._i_((o.LJ-o.AL.iY-C)/o.AL.AA)),o.IC=ZC._l_(o.IC,B.iY+C,B.iY+B.F-e),o.LJ=ZC._l_(o.LJ,B.iY+C,B.iY+B.F-e)):(o.IC=o.AL.CM?B.iX+e:B.iY+C,o.LJ=o.AL.CM?B.iX+B.I-C:B.iY+B.F-e);var d=ZC.A4.browser.msie?0:2*o.AU;o.C.AJ["3d"]&&(d=0);var L=ZC.AM(n+"-zoom");if(o.A8.CM&&o.AL.CM?(Z=ZC._a_(o.LJ-o.IC-d),u=ZC._a_(o.LK-o.ID-d),_=ZC.CY(o.IC,o.LJ),x=ZC.CY(o.ID,o.LK)):(Z=ZC._a_(o.LK-o.ID-d),u=ZC._a_(o.LJ-o.IC-d),_=ZC.CY(o.ID,o.LK),x=ZC.CY(o.IC,o.LJ)),o.C.AJ["3d"]){o.C.O7();var f=ZC.AM(o.G.K+"-guide-c");f&&(ZC.Q.IW(f,o.G.AC,o.C.iX,o.C.iY,o.C.I,o.C.F),ZC.A4(".zc-guide-label").remove()),(L=new ZC.DT(o)).Z=f,L.A0=L.AE=o.A0,L.BX=o.BX,L.AU=o.AU,L.C6=o.C6,L.D=[[_,x],[_+Z,x],[_+Z,x+u],[_,x+u],[_,x]];for(var h=0;h<L.D.length;h++){var v=new ZC.CE(o.C,L.D[h][0]-ZC.AN.E1,L.D[h][1]-ZC.AN.E2,0);L.D[h][0]=v.EC[0],L.D[h][1]=v.EC[1]}L.parse(),L.paint()}else ZC.Q.OV(L,{width:Z+"px",height:u+"px",left:_+"px",top:x+"px"});if(o.M.AP){var s=ZC.CY(o.ID,o.LK),p=ZC.BR(o.ID,o.LK),g=ZC.CY(o.IC,o.LJ),c=ZC.BR(o.IC,o.LJ),y=ZC.AM(n+"-from"),D=ZC.AM(n+"-to"),I={decimals:null===ZC._n_(o.AL.DV)?1:o.AL.DV};y.innerHTML=o.A8.FU(o.A8.OK(s))+"/"+o.AL.FU(-1,o.AL.NJ(g),I),D.innerHTML=o.A8.FU(o.A8.OK(p))+"/"+o.AL.FU(-1,o.AL.NJ(c),I),ZC.Q.OV(y,{left:_-o.AU-ZC._i_(ZC.A4(y).width())+"px",top:x-o.AU-ZC._i_(ZC.A4(y).height())+"px"}),ZC.Q.OV(D,{left:_+o.AU+o.M.AU+Z+"px",top:x+o.AU+o.M.AU+u+"px"})}}}return!1}},o.U0=function(i){if((!i||"mouseup"!==i.type||!ZC.TOUCHEVENTS)&&o.C){if(ZC.move=!1,o.IX=!1,document.body.style.cursor="auto",ZC.Q.EW([n+"-zoom",n+"-from",n+"-to"]),o.C.AJ["3d"]){o.C.O7();var C=ZC.AM(o.G.K+"-guide-c");C&&(ZC.Q.IW(C,o.G.AC,o.C.iX,o.C.iY,o.C.I,o.C.F),ZC.A4(".zc-guide-label").remove())}if(ZC.A4(document.body).unbind("mousemove touchmove",o.UC),ZC.A4(document.body).unbind("mouseup touchend",o.U0),o.ZB)o.ZB=!1;else{var e,a,l,A,t,m,r,Z,u,_,x={graphid:o.C.K,ev:i};if(ZC._a_(o.ID-o.LK)>10&&ZC._a_(o.IC-o.LJ)>10){var B,d,L=!1,f=!1;for(A=0,t=(l=o.C.BW("k")).length;A<t;A++)(B=l[A])&&l[A].GP&&(_=B.DF?B.AA:0,m=1===B.L?"":"-"+B.L,e=B.OK(ZC.CY(o.ID,o.LK)+_/2),a=B.OK(ZC.BR(o.ID,o.LK)-_/2),ZC._a_(a-e)>=1&&(x["zoomx"+m]=!0,x["xmin"+m]=ZC.CY(e,a),x["xmax"+m]=ZC.BR(e,a),"log"===B.BS&&(x["kmin"+m]=B.V[ZC._i_(ZC.FV(x["xmin"+m],B.DY))],x["kmax"+m]=B.V[ZC._i_(ZC.FV(x["xmax"+m],B.DY))],delete x["xmin"+m],delete x["xmax"+m]),L=!0));for(A=0,t=(l=o.C.BW("v")).length;A<t;A++)(d=l[A])&&l[A].GP&&(m=1===d.L?"":"-"+d.L,r=d.NJ(ZC.BR(o.IC,o.LJ)),Z=d.NJ(ZC.CY(o.IC,o.LJ)),u=(d.GW-d.FP)/Math.pow(10,10),ZC._a_(Z-r)>=u&&(x["zoomy"+m]=!0,x["ymin"+m]=ZC.CY(r,Z),x["ymax"+m]=ZC.BR(r,Z),f=!0));L||f?(zingchart.SKIP.EVENT=!0,o.C.A.Q6(x)):zingchart.SKIP.EVENT=!0}else(ZC._a_(o.ID-o.LK)>5||ZC._a_(o.IC-o.LJ)>5)&&(zingchart.SKIP.EVENT=!0);o.C=null}}},ZC.mobile&&"normal"!==zingchart.TOUCHZOOM||(zingchart.DEV.SKIPTRACKERS?ZC.A4(document.body).bind("mousedown touchstart",o.RA):ZC.A4("#"+n+"-img").bind("mousedown touchstart",o.RA),ZC.A4(".zc-node-area").live("mousedown touchstart",o.RA))}};ZC.A56=ZC.HU.CD(A56);