oldie.js
13.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
Highcharts JS v6.2.0 (2018-10-17)
Old IE (v6, v7, v8) module for Highcharts v6+.
(c) 2010-2017 Highsoft AS
Author: Torstein Honsi
License: www.highcharts.com/license
*/
(function(k){"object"===typeof module&&module.exports?module.exports=k:"function"===typeof define&&define.amd?define(function(){return k}):k(Highcharts)})(function(k){(function(d){var k,f;f=d.Chart;var A=d.createElement,w=d.css,D=d.defined,p=d.deg2rad,E=d.discardElement,h=d.doc,J=d.each,F=d.erase,x=d.extend;k=d.extendClass;var N=d.isArray,G=d.isNumber,B=d.isObject,O=d.merge,M=d.noop,y=d.pick,q=d.pInt,C=d.svg,v=d.SVGElement,t=d.SVGRenderer,u=d.win,P=d.wrap;d.getOptions().global.VMLRadialGradientURL=
"http://code.highcharts.com/6.2.0/gfx/vml-radial-gradient.png";h&&!h.defaultView&&(d.getStyle=function(a,b){var c={width:"clientWidth",height:"clientHeight"}[b];if(a.style[b])return d.pInt(a.style[b]);"opacity"===b&&(b="filter");if(c)return a.style.zoom=1,Math.max(a[c]-2*d.getStyle(a,"padding"),0);a=a.currentStyle[b.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})];"filter"===b&&(a=a.replace(/alpha\(opacity=([0-9]+)\)/,function(a,b){return b/100}));return""===a?1:d.pInt(a)});Array.prototype.forEach||
(d.forEachPolyfill=function(a,b){for(var c=0,e=this.length;c<e;c++)if(void 0!==this[c]&&!1===a.call(b,this[c],c,this))return c});Array.prototype.indexOf||(d.indexOfPolyfill=function(a,b){var c=b||0;if(this)for(b=this.length;c<b;c++)if(this[c]===a)return c;return-1});Array.prototype.filter||(d.filterPolyfill=function(a){for(var b=[],c=0,e=this.length;c<e;c++)a(this[c],c)&&b.push(this[c]);return b});Array.prototype.some||(d.somePolyfill=function(a,b){for(var c=0,e=this.length;c<e;c++)if(!0===a.call(b,
this[c],c,this))return!0;return!1});Object.prototype.keys||(d.keysPolyfill=function(a){var b=[],c=Object.prototype.hasOwnProperty,e;for(e in a)c.call(a,e)&&b.push(e);return b});Array.prototype.reduce||(d.reducePolyfill=function(a,b){for(var c=1<arguments.length?0:1,e=1<arguments.length?b:this[0],n=this.length;c<n;++c)e=a.call(this,e,this[c],c,this);return e});C||(P(d.SVGRenderer.prototype,"text",function(a){return a.apply(this,Array.prototype.slice.call(arguments,1)).css({position:"absolute"})}),
d.Pointer.prototype.normalize=function(a,b){a=a||u.event;a.target||(a.target=a.srcElement);b||(this.chartPosition=b=d.offset(this.chart.container));return d.extend(a,{chartX:Math.round(Math.max(a.x,a.clientX-b.left)),chartY:Math.round(a.y)})},f.prototype.ieSanitizeSVG=function(a){return a=a.replace(/<IMG /g,"\x3cimage ").replace(/<(\/?)TITLE>/g,"\x3c$1title\x3e").replace(/height=([^" ]+)/g,'height\x3d"$1"').replace(/width=([^" ]+)/g,'width\x3d"$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href\x3d"$1"/\x3e').replace(/ id=([^" >]+)/g,
' id\x3d"$1"').replace(/class=([^" >]+)/g,'class\x3d"$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()})},f.prototype.isReadyToRender=function(){var a=this;return C||u!=u.top||"complete"===h.readyState?!0:(h.attachEvent("onreadystatechange",function(){h.detachEvent("onreadystatechange",a.firstRender);"complete"===h.readyState&&a.firstRender()}),!1)},h.createElementNS||(h.createElementNS=function(a,b){return h.createElement(b)}),
d.addEventListenerPolyfill=function(a,b){function c(a){a.target=a.srcElement||u;b.call(e,a)}var e=this;e.attachEvent&&(e.hcEventsIE||(e.hcEventsIE={}),b.hcKey||(b.hcKey=d.uniqueKey()),e.hcEventsIE[b.hcKey]=c,e.attachEvent("on"+a,c))},d.removeEventListenerPolyfill=function(a,b){this.detachEvent&&(b=this.hcEventsIE[b.hcKey],this.detachEvent("on"+a,b))},f={docMode8:h&&8===h.documentMode,init:function(a,b){var c=["\x3c",b,' filled\x3d"f" stroked\x3d"f"'],e=["position: ","absolute",";"],d="div"===b;("shape"===
b||d)&&e.push("left:0;top:0;width:1px;height:1px;");e.push("visibility: ",d?"hidden":"visible");c.push(' style\x3d"',e.join(""),'"/\x3e');b&&(c=d||"span"===b||"img"===b?c.join(""):a.prepVML(c),this.element=A(c));this.renderer=a},add:function(a){var b=this.renderer,c=this.element,e=b.box,d=a&&a.inverted,e=a?a.element||a:e;a&&(this.parentGroup=a);d&&b.invertChild(c,e);e.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&
this.attr("class",this.className);return this},updateTransform:v.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*p),c=Math.sin(a*p);w(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11\x3d",b,", M12\x3d",-c,", M21\x3d",c,", M22\x3d",b,", sizingMethod\x3d'auto expand')"].join(""):"none"})},getSpanCorrection:function(a,b,c,e,d){var n=e?Math.cos(e*p):1,K=e?Math.sin(e*p):0,r=y(this.elemHeight,this.element.offsetHeight),h;this.xCorr=0>n&&-a;
this.yCorr=0>K&&-r;h=0>n*K;this.xCorr+=K*b*(h?1-c:c);this.yCorr-=n*b*(e?h?c:1-c:1);d&&"left"!==d&&(this.xCorr-=a*c*(0>n?-1:1),e&&(this.yCorr-=r*c*(0>K?-1:1)),w(this.element,{textAlign:d}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)G(a[b])?c[b]=Math.round(10*a[b])-5:"Z"===a[b]?c[b]="x":(c[b]=a[b],!a.isArc||"wa"!==a[b]&&"at"!==a[b]||(c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1)));return c.join(" ")||"x"},clip:function(a){var b=this,c;a?(c=a.members,
F(c,b),c.push(b),b.destroyClip=function(){F(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:b.docMode8?"inherit":"rect(auto)"});return b.css(a)},css:v.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&E(a)},destroy:function(){this.destroyClip&&this.destroyClip();return v.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=u.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c;a=a.split(/[ ,]/);c=a.length;if(9===c||11===
c)a[c-4]=a[c-2]=q(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var e=[],d,g=this.element,h=this.renderer,r,f=g.style,l,H=g.path,L,m,k,p;H&&"string"!==typeof H.value&&(H="x");m=H;if(a){k=y(a.width,3);p=(a.opacity||.15)/k;for(d=1;3>=d;d++)L=2*k+1-2*d,c&&(m=this.cutOffPath(H.value,L+.5)),l=['\x3cshape isShadow\x3d"true" strokeweight\x3d"',L,'" filled\x3d"false" path\x3d"',m,'" coordsize\x3d"10 10" style\x3d"',g.style.cssText,'" /\x3e'],r=A(h.prepVML(l),null,{left:q(f.left)+y(a.offsetX,1),
top:q(f.top)+y(a.offsetY,1)}),c&&(r.cutOff=L+1),l=['\x3cstroke color\x3d"',a.color||"#000000",'" opacity\x3d"',p*d,'"/\x3e'],A(h.prepVML(l),null,null,r),b?b.element.appendChild(r):g.parentNode.insertBefore(r,g),e.push(r);this.shadows=e}return this},updateShadows:M,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)},getAttr:function(a){return this.docMode8?this.element[a]:this.element.getAttribute(a)},classSetter:function(a){(this.added?this.element:this).className=
a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]||A(this.renderer.prepVML(["\x3cstroke/\x3e"]),null,null,c))[b]=a||"solid";this[b]=a},dSetter:function(a,b,c){var e=this.shadows;a=a||[];this.d=a.join&&a.join(" ");c.path=a=this.pathToVML(a);if(e)for(c=e.length;c--;)e[c].path=e[c].cutOff?this.cutOffPath(a,e[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var e=c.nodeName;"SPAN"===e?c.style.color=a:"IMG"!==e&&(c.filled="none"!==a,this.setAttr("fillcolor",this.renderer.color(a,
c,b,this)))},"fill-opacitySetter":function(a,b,c){A(this.renderer.prepVML(["\x3c",b.split("-")[0],' opacity\x3d"',a,'"/\x3e']),null,null,c)},opacitySetter:M,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-Math.round(Math.sin(a*p)+1)+"px";c.top=Math.round(Math.cos(a*p))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b,this))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;G(a)&&(a+="px");this.setAttr("strokeweight",a)},titleSetter:function(a,
b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){"inherit"===a&&(a="visible");this.shadows&&J(this.shadows,function(c){c.style[b]=a});"DIV"===c.nodeName&&(a="hidden"===a?"-999em":0,this.docMode8||(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;"x"===b?b="left":"y"===b&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a},fillGetter:function(){return this.getAttr("fillcolor")||""},strokeGetter:function(){return this.getAttr("strokecolor")||
""},classGetter:function(){return this.getAttr("className")||""}},f["stroke-opacitySetter"]=f["fill-opacitySetter"],d.VMLElement=f=k(v,f),f.prototype.ySetter=f.prototype.widthSetter=f.prototype.heightSetter=f.prototype.xSetter,f={Element:f,isIE8:-1<u.navigator.userAgent.indexOf("MSIE 8.0"),init:function(a,b,c){var e,d;this.alignedObjects=[];e=this.createElement("div").css({position:"relative"});d=e.element;a.appendChild(e.element);this.isVML=!0;this.box=d;this.boxWrapper=e;this.gradients={};this.cache=
{};this.cacheKeys=[];this.imgCount=0;this.setSize(b,c,!1);if(!h.namespaces.hcv){h.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{h.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(g){h.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,e){var d=
this.createElement(),g=B(a);return x(d,{members:[],count:0,left:(g?a.x:a)+1,top:(g?a.y:b)+1,width:(g?a.width:c)-1,height:(g?a.height:e)-1,getCSS:function(a){var b=a.element,c=b.nodeName,e=a.inverted,d=this.top-("shape"===c?b.offsetTop:0),g=this.left,b=g+this.width,n=d+this.height,d={clip:"rect("+Math.round(e?g:d)+"px,"+Math.round(e?n:b)+"px,"+Math.round(e?b:n)+"px,"+Math.round(e?d:g)+"px)"};!e&&a.docMode8&&"DIV"===c&&x(d,{width:b+"px",height:n+"px"});return d},updateClipping:function(){J(d.members,
function(a){a.element&&a.css(d.getCSS(a))})}})},color:function(a,b,c,e){var n=this,g,h=/^rgba/,r,f,l="none";a&&a.linearGradient?f="gradient":a&&a.radialGradient&&(f="pattern");if(f){var k,p,m=a.linearGradient||a.radialGradient,q,t,u,w,y,v="";a=a.stops;var x,B=[],C=function(){r=['\x3cfill colors\x3d"'+B.join(",")+'" opacity\x3d"',u,'" o:opacity2\x3d"',t,'" type\x3d"',f,'" ',v,'focus\x3d"100%" method\x3d"any" /\x3e'];A(n.prepVML(r),null,null,b)};q=a[0];x=a[a.length-1];0<q[0]&&a.unshift([0,q[1]]);1>
x[0]&&a.push([1,x[1]]);J(a,function(a,b){h.test(a[1])?(g=d.color(a[1]),k=g.get("rgb"),p=g.get("a")):(k=a[1],p=1);B.push(100*a[0]+"% "+k);b?(u=p,w=k):(t=p,y=k)});if("fill"===c)if("gradient"===f)c=m.x1||m[0]||0,a=m.y1||m[1]||0,q=m.x2||m[2]||0,m=m.y2||m[3]||0,v='angle\x3d"'+(90-180*Math.atan((m-a)/(q-c))/Math.PI)+'"',C();else{var l=m.r,D=2*l,E=2*l,F=m.cx,G=m.cy,I=b.radialReference,z,l=function(){I&&(z=e.getBBox(),F+=(I[0]-z.x)/z.width-.5,G+=(I[1]-z.y)/z.height-.5,D*=I[2]/z.width,E*=I[2]/z.height);v=
'src\x3d"'+d.getOptions().global.VMLRadialGradientURL+'" size\x3d"'+D+","+E+'" origin\x3d"0.5,0.5" position\x3d"'+F+","+G+'" color2\x3d"'+y+'" ';C()};e.added?l():e.onAdd=l;l=w}else l=k}else h.test(a)&&"IMG"!==b.tagName?(g=d.color(a),e[c+"-opacitySetter"](g.get("a"),c,b),l=g.get("rgb")):(l=b.getElementsByTagName(c),l.length&&(l[0].opacity=1,l[0].type="solid"),l=a);return l},prepVML:function(a){var b=this.isIE8;a=a.join("");b?(a=a.replace("/\x3e",' xmlns\x3d"urn:schemas-microsoft-com:vml" /\x3e'),a=
-1===a.indexOf('style\x3d"')?a.replace("/\x3e",' style\x3d"display:inline-block;behavior:url(#default#VML);" /\x3e'):a.replace('style\x3d"','style\x3d"display:inline-block;behavior:url(#default#VML);')):a=a.replace("\x3c","\x3chcv:");return a},text:t.prototype.html,path:function(a){var b={coordsize:"10 10"};N(a)?b.d=a:B(a)&&x(b,a);return this.createElement("shape").attr(b)},circle:function(a,b,c){var e=this.symbol("circle");B(a)&&(c=a.r,b=a.y,a=a.x);e.isCircle=!0;e.r=c;return e.attr({x:a,y:b})},g:function(a){var b;
a&&(b={className:"highcharts-"+a,"class":"highcharts-"+a});return this.createElement("div").attr(b)},image:function(a,b,c,e,d){var g=this.createElement("img").attr({src:a});1<arguments.length&&g.attr({x:b,y:c,width:e,height:d});return g},createElement:function(a){return"rect"===a?this.symbol(a):t.prototype.createElement.call(this,a)},invertChild:function(a,b){var c=this;b=b.style;var e="IMG"===a.tagName&&a.style;w(a,{flip:"x",left:q(b.width)-(e?q(e.top):1),top:q(b.height)-(e?q(e.left):1),rotation:-90});
J(a.childNodes,function(b){c.invertChild(b,a)})},symbols:{arc:function(a,b,c,e,d){var g=d.start,h=d.end,f=d.r||c||e;c=d.innerR;e=Math.cos(g);var k=Math.sin(g),l=Math.cos(h),n=Math.sin(h);if(0===h-g)return["x"];g=["wa",a-f,b-f,a+f,b+f,a+f*e,b+f*k,a+f*l,b+f*n];d.open&&!c&&g.push("e","M",a,b);g.push("at",a-c,b-c,a+c,b+c,a+c*l,b+c*n,a+c*e,b+c*k,"x","e");g.isArc=!0;return g},circle:function(a,b,c,e,d){d&&D(d.r)&&(c=e=2*d.r);d&&d.isCircle&&(a-=c/2,b-=e/2);return["wa",a,b,a+c,b+e,a+c,b+e/2,a+c,b+e/2,"e"]},
rect:function(a,b,c,d,f){return t.prototype.symbols[D(f)&&f.r?"callout":"square"].call(0,a,b,c,d,f)}}},d.VMLRenderer=k=function(){this.init.apply(this,arguments)},k.prototype=O(t.prototype,f),d.Renderer=k);t.prototype.getSpanWidth=function(a,b){var c=a.getBBox(!0).width;!C&&this.forExport&&(c=this.measureSpanWidth(b.firstChild.data,a.styles));return c};t.prototype.measureSpanWidth=function(a,b){var c=h.createElement("span");a=h.createTextNode(a);c.appendChild(a);w(c,b);this.box.appendChild(c);b=c.offsetWidth;
E(c);return b}})(k)});
//# sourceMappingURL=oldie.js.map