www-thermferm/jqwidgets/jqxgauge.js

Sun, 07 Jul 2019 14:31:10 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 07 Jul 2019 14:31:10 +0200
branch
stable
changeset 603
fcff55324b84
parent 511
2d1d43c3a2c2
child 617
b216f9d4b917
permissions
-rw-r--r--

Merged fix from default

117
7119ea8a5225 Initial setup of wqwidgets
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*
511
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
2 jQWidgets v4.5.2 (2017-May)
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
3 Copyright (c) 2011-2017 jQWidgets.
117
7119ea8a5225 Initial setup of wqwidgets
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 License: http://jqwidgets.com/license/
511
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
5 */
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
6 !function(a){var b={defineInstance:function(){var b={width:350,height:350,radius:"50%",endAngle:270,startAngle:30,int64:!1,editableLabels:!1,value:0,min:0,max:220,disabled:!1,ticksDistance:"20%",colorScheme:"scheme01",animationDuration:400,showRanges:!0,easing:"easeOutCubic",labels:null,pointer:null,cap:null,caption:null,border:null,ticksMinor:null,ticksMajor:null,tickMode:"default",niceInterval:!1,style:null,ranges:[],_radius:100,_border:null,_radiusDifference:2,_pointer:null,_labels:[],_cap:null,_ticks:[],_ranges:[],_gauge:null,_caption:null,_animationTimeout:10,renderer:null,_animations:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxGauge.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(c.that=this,a.jqx.aria(c),c._radius=c.radius,c.endAngle=c.endAngle*Math.PI/180+Math.PI/2,c.startAngle=c.startAngle*Math.PI/180+Math.PI/2,"s"===c.int64){if(!a.jqx.longInt)throw new Error("jqxGauge: Missing reference to jqxmath.js");a.jqx.longInt(c),c._value64=(new a.jqx.math).fromString(c.value.toString(),10),c._min64=(new a.jqx.math).fromString(c.min.toString(),10),c._max64=(new a.jqx.math).fromString(c.max.toString(),10)}else if("u"===c.int64){try{BigNumber}catch(a){throw new Error("jqxGauge: Missing reference to jqxmath.js")}c._value64=new BigNumber(c.value),c._min64=new BigNumber(c.min),c._max64=new BigNumber(c.max)}else c.value=new Number(c.value);c._refresh(),c.renderer.getContainer().css("overflow","hidden"),c.int64!==!1?c.setValue(c._value64,0):c.setValue(c.value,0),a.jqx.utilities.resize(c.host,function(){c._refresh(!0)}),c.host.addClass(c.toThemeProperty("jqx-widget"))},_validateEasing:function(){return!!a.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle)throw new Error("The end angle can not be equal to the start angle!");this._validateEasing()||(this.easing="linear"),this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%"),this.border=this._borderConstructor(this.border,this),this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"},this.ticksMinor=new this._tickConstructor(this.ticksMinor,this),this.ticksMajor=new this._tickConstructor(this.ticksMajor,this),this.cap=new this._capConstructor(this.cap,this),this.pointer=new this._pointerConstructor(this.pointer,this),this.labels=new this._labelsConstructor(this.labels,this),this.caption=new this._captionConstructor(this.caption,this);for(var a=0;a<this.ranges.length;a+=1)this.ranges[a]=new this._rangeConstructor(this.ranges[a],this)},_hostInit:function(a){var b,c=this._getScale(this.width,"width",this.host.parent()),d=this._getScale(this.height,"height",this.host.parent()),e=this._outerBorderOffset(),f=this.host;f.width(c),f.height(d),this.radius=b=0;var g=(this._getScale(this._radius,"width",this.host)||c/2)-e,h=(this._getScale(this._radius,"height",this.host)||d/2)-e;if(this.radius=b=Math.min(g,h),this._originalRadius=parseInt(this.radius,10)-this._radiusDifference,this._innerRadius=this._originalRadius,this.border&&(this._innerRadius-=this._getSize(this.border.size)),a||(f[0].innerHTML="<div />"),this._gaugeParent=f.children(),this._gaugeParent.width(c),this._gaugeParent.height(d),a){var i=this.renderer.getContainer();i[0].style.width=c+"px",i[0].style.height=d+"px"}else this.renderer.init(this._gaugeParent)},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},_refresh:function(b){var c=this;if(b)return c._ticksIterator=0,c._labelsIterator=0,c._ranges&&a(c._ranges).remove(),c._pointer&&a(c._pointer).remove(),c._pointer=null,c._ranges=[],c.niceInterval&&(c._labels&&a(c._labels).remove(),c._labels=[],c._ticks&&(a(c._ticks).remove(),c._ticks=[])),c._hostInit(b),void c._render(b);c.renderer||(c._isVML=!1,c.host.empty(),c._initRenderer(c.host));var d=c.renderer;d&&(c._ranges&&a(c._ranges).remove(),c._pointer&&a(c._pointer).remove(),c._labels&&a(c._labels).remove(),c._cap&&a(c._cap).remove(),c._ticks&&a(c._ticks).remove(),c._border&&a(c._border).remove(),c._caption&&a(c._caption).remove(),c._caption=null,c._labels=[],c._cap=null,c._ticks=[],c._ranges=[],c._border=null,c._pointer=null,c._validateProperties(),c._removeElements(),c._hostInit(),c._render(),c.setValue(this.value,0),c._editableLabels())},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:void this.setValue(a,0)},refresh:function(a){a!==!0&&this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var a=parseInt(this.border.style["stroke-width"],10)||1;return a/2},_removeCollection:function(b){for(var c=0;c<b.length;c+=1)a(b[c]).remove();b=[]},_render:function(a){this._addBorder(a),this._addGauge(a),this._addRanges(a),this.niceInterval?this._addTicks():(this._addTicks(a),this._addLabels(a)),this._styleLabels(),this._addCaption(a),this._addPointer(a),this._addCap(a)},_addBorder:function(a){if(this.border.visible){if(a){var b=this._outerBorderOffset();return this._border.setAttribute("cx",this._originalRadius+b),this._border.setAttribute("cy",this._originalRadius+b),void this._border.setAttribute("r",this._originalRadius)}var c=this.border.style.fill,b=this._outerBorderOffset();c||(c="#BABABA"),this.border.showGradient&&(c.indexOf("url")<0&&c.indexOf("#grd")<0?this._originalColor=c:c=this._originalColor,c=this.renderer._toLinearGradient(c,!0,[[0,1],[25,1.1],[50,1.5],[100,1]])),this._border=this.renderer.circle(this._originalRadius+b,this._originalRadius+b,this._originalRadius),this.border.style.fill=c,this.renderer.attr(this._border,this.border.style)}},_addGauge:function(a){var b=this._originalRadius,c=(this.renderer._toLinearGradient("#ffffff",[[3,2],[100,1]],!0),this._outerBorderOffset());a?(this._gauge.setAttribute("cx",b+c),this._gauge.setAttribute("cy",b+c),this._gauge.setAttribute("r",this._innerRadius)):(this._gauge=this.renderer.circle(b+c,b+c,this._innerRadius),this.renderer.attr(this._gauge,this.style))},_addCap:function(b){var c="visible",d=this._outerBorderOffset();this.cap.visible||(c="hidden");var e,f=this._originalRadius,g=this._getSize(this.cap.size);b?(this._cap.setAttribute("cx",f+d),this._cap.setAttribute("cy",f+d),this._cap.setAttribute("r",g),this._capCenter=[f,f]):(e=this.renderer.circle(f+d,f+d,g),this._capCenter=[f,f],this.renderer.attr(e,this.cap.style),a(e).css("visibility",c),this._cap=e)},_addTicks:function(b){function c(a){j.visible&&h._drawTick({angle:h._getAngleByValue(a),distance:h._getDistance(h.ticksDistance),style:j.style,size:h._getSize(j.size),type:"major"},b)}function d(a){i.visible&&h._drawTick({angle:h._getAngleByValue(a),distance:h._getDistance(h.ticksDistance),style:i.style,size:h._getSize(i.size),type:"minor"},b)}function e(a){h.labels.visible&&h._addLabel({angle:h._getAngleByValue(a),value:g>=1?a:new Number(a).toFixed(2),distance:h._getDistance(h._getLabelsDistance()),style:h.labels.className},b)}var f,g,h=this,i=this.ticksMinor,j=this.ticksMajor,k={};if(j.visible!==!1||i.visible!==!1||this.labels.visible!==!1){var l=0;if("s"===h.int64)if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=(new a.jqx.math).fromString(j.interval.toString(),10),f=(new a.jqx.math).fromString(i.interval.toString(),10)):(startToEnd=this._max64.subtract(this._min64),f=startToEnd.div((new a.jqx.math).fromString(i.number.toString(),10)),g=startToEnd.div((new a.jqx.math).fromString(j.number.toString(),10))),this.niceInterval){c(this._min64),e(this._min64);for(var m,n=this._min64.subtract(this._min64.modulo(g)).add(g),o=n;o.greaterThanOrEqual(this._min64);o=o.subtract(f))m=o;for(var p=m,q=n;(p.lessThan(this._max64)||q.lessThan(this._max64))&&(l+=1,!(l>250))&&(q.lessThanOrEqual(this._max64)&&(c(q),k[q.toString()]=!0,p.equals(n)?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q.add(g).lessThan(this._max64)?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),!k[p.toString()]&&p.lessThanOrEqual(h._max64)&&d(p),!h._checkForOverflow(p,f)&&!h._checkForOverflow(q,g));p=p.add(f),q=q.add(g));c(this._max64),e(this._max64)}else for(var p=(new a.jqx.math).fromString(h.min.toString(),10),q=(new a.jqx.math).fromString(h.min.toString(),10);(p.lessThanOrEqual(h._max64)||q.lessThanOrEqual(h._max64))&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))q.lessThanOrEqual(h._max64)&&j.visible&&(c(q),k[q.toString()]=!0),!k[p.toString()]&&i.visible&&p.lessThanOrEqual(h._max64)&&d(p);else if("u"===h.int64)if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=new BigNumber(j.interval),f=new BigNumber(i.interval)):(startToEnd=this._max64.subtract(this._min64),f=startToEnd.divide(new BigNumber(i.number)),g=startToEnd.divide(new BigNumber(j.number))),this.niceInterval){c(this._min64),e(this._min64);for(var m,n=this._min64.subtract(this._min64.mod(g)).add(g),o=n;o.compare(this._min64)!==-1;o=o.subtract(f))m=o;for(var p=m,q=n;(p.compare(this._max64)===-1||q.compare(this._max64)===-1)&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))1!==q.compare(this._max64)&&(c(q),k[q.toString()]=!0,0===p.compare(n)?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q.add(g).compare(this._max64)===-1?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),k[p.toString()]||1===p.compare(h._max64)||d(p);c(this._max64),e(this._max64)}else for(var p=new BigNumber(h.min),q=new BigNumber(h.min);(1!==p.compare(h._max64)||1!==q.compare(h._max64))&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))1!==q.compare(h._max64)&&j.visible&&(c(q),k[q.toString()]=!0),!k[p.toString()]&&i.visible&&1!==p.compare(h._max64)&&d(p);else if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=j.interval,f=i.interval):(startToEnd=this.max-this.min,f=startToEnd/i.number,g=startToEnd/j.number),this.niceInterval){c(this.min),e(this.min);for(var m,n=this.min-this.min%g+g,o=n;o>=this.min;o-=f)m=o;for(var p=m,q=n;(p<this.max||q<this.max)&&(l+=1,!(l>250));p+=f,q+=g)q<=this.max&&(c(q),k[q.toFixed(5)]=!0,p===n?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q+g<this.max?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),!k[p.toFixed(5)]&&p<=this.max&&d(p);c(this.max),e(this.max)}else for(var p=this.min,q=this.min;(p<=this.max||q<=this.max)&&(l+=1,!(l>250));p+=f,q+=g)q<=this.max&&j.visible&&(c(q),k[q.toFixed(5)]=!0),!k[p.toFixed(5)]&&i.visible&&p<=this.max&&d(p);this._handleTicksVisibility()}},_handleTicksVisibility:function(){this.ticksMinor.visible?this.host.children(".jqx-gauge-tick-minor").css("visibility","visible"):this.host.children(".jqx-gauge-tick-minor").css("visibility","hidden"),this.ticksMajor.visible?this.host.children(".jqx-gauge-tick-major").css("visibility","visible"):this.host.children(".jqx-gauge-tick-major").css("visibility","hidden")},_getSize:function(a){return a.toString().indexOf("%")>=0&&(a=parseInt(a,10)/100*this._innerRadius),a=parseInt(a,10)},_getDistance:function(a){return this._getSize(a)+(this._originalRadius-this._innerRadius)},_drawTick:function(a,b){var c,d=this.that,e=a.angle,f=a.distance,g=a.size,h=d._outerBorderOffset(),i=d._originalRadius,j=i-f,k=j-g,l=i+h+j*Math.sin(e),m=i+h+j*Math.cos(e),n=i+h+k*Math.sin(e),o=i+h+k*Math.cos(e);if(a.style.class=d.toThemeProperty("jqx-gauge-tick-"+a.type),d._isVML&&(l=Math.round(l),n=Math.round(n),m=Math.round(m),o=Math.round(o)),b&&!d.niceInterval){var c=d._ticks[d._ticksIterator];c.setAttribute("x1",l),c.setAttribute("x2",n),c.setAttribute("y1",m),c.setAttribute("y2",o),d._ticksIterator++}else c=d.renderer.line(l,m,n,o,a.style),d._ticks.push(c)},_addRanges:function(a){var b="visible";if(this.showRanges)for(var c=this.ranges,d=0;d<c.length;d+=1)this._addRange(c[d],b,a);else b="hidden"},_getMaxRangeSize:function(){for(var a,b,c=-1,d=0;d<this.ranges.length;d+=1)a=this.ranges[d].startWidth,b=this.ranges[d].endWidth,a>c&&(c=a),b>c&&(c=b);return c},_getRangeDistance:function(a,b){var c=this._getLabelsDistance(),d=this._getDistance(a),e=this._getMaxRangeSize();if("outside"===this.labels.position){if(c<d+this._getMaxTickSize())return this._getDistance(this.ticksDistance)+e/2+this._getSize(this.ticksMajor.size)}else if("inside"===this.labels.position&&c+this._getMaxTickSize()<d)return this._getSize(this.border.size)+this._originalRadius/20;return d},_addRange:function(a,b,c){var d=this.that;if(!("s"===d.int64&&(a._startValue64.lessThan(d._min64)||a._endValue64.greaterThan(d._max64))||"u"===d.int64&&(a._startValue64.compare(d._min64)===-1||1===a._endValue64.compare(d._max64))||d.int64===!1&&(a.startValue<d.min||a.endValue>d.max))){var e,a,f=d.int64?d._getAngleByValue(a._startValue64):d._getAngleByValue(a.startValue),g=d.int64?d._getAngleByValue(a._endValue64):d._getAngleByValue(a.endValue),h=d._originalRadius,i=h-d._getRangeDistance(a.startDistance,a.startWidth),j=h-d._getRangeDistance(a.endDistance,a.endWidth),k=a.startWidth,l=a.endWidth,m=d._outerBorderOffset(),n={x:h+m+i*Math.sin(f),y:h+m+i*Math.cos(f)},o={x:h+m+j*Math.sin(g),y:h+m+j*Math.cos(g)},p=d._getProjectionPoint(f,h+m,i,k),q=d._getProjectionPoint(g,h+m,j,l),r="default";Math.abs(g-f)>Math.PI&&(r="opposite"),e=d._isVML?d._rangeVMLRender(n,o,h,p,q,l,k,i,j,r):d._rangeSVGRender(n,o,h,p,q,l,k,i,j,r),a.style.visibility=b,a.style.class=d.toThemeProperty("jqx-gauge-range"),a=d.renderer.path(e,a.style),d._ranges.push(a)}},_rangeSVGRender:function(a,b,c,d,e,f,g,h,i,j){var k="",h=c-h,l=["0,1","0,0"];return"opposite"===j&&(l=["1,1","1,0"]),k="M"+a.x+","+a.y+" ",k+="A"+(c-h)+","+(c-h)+" 100 "+l[0]+" "+b.x+","+b.y+" ",k+="L "+e.x+","+e.y+" ",k+="A"+(c-f-h)+","+(c-f-h)+" 100 "+l[1]+" "+d.x+","+d.y+" ",k+="L "+a.x+","+a.y+" ",k+="z"},_rangeVMLRender:function(a,b,c,d,e,f,g,h,i,j){c-=c-h+10;var k="",l=Math.floor(c+(g+f)/2),h=Math.floor(c-h),i=Math.floor(i),m={x:(d.x+e.x)/2,y:(d.y+e.y)/2},n=Math.sqrt((e.x-d.x)*(e.x-d.x)+(e.y-d.y)*(e.y-d.y)),o=Math.floor(m.x+Math.sqrt(c*c-n/2*(n/2))*(d.y-e.y)/n),p=Math.floor(m.y+Math.sqrt(c*c-n/2*(n/2))*(e.x-d.x)/n),q={x:(a.x+b.x)/2,y:(a.y+b.y)/2},r=Math.sqrt((b.x-a.x)*(b.x-a.x)+(b.y-a.y)*(b.y-a.y)),s=Math.floor(q.x+Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(a.y-b.y)/r),t=Math.floor(q.y+Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(b.x-a.x)/r);return"opposite"===j&&(o=Math.floor(m.x-Math.sqrt(c*c-n/2*(n/2))*(d.y-e.y)/n),p=Math.floor(m.y-Math.sqrt(c*c-n/2*(n/2))*(e.x-d.x)/n),s=Math.floor(q.x-Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(a.y-b.y)/r),t=Math.floor(q.y-Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(b.x-a.x)/r)),c=Math.floor(c),b={x:Math.floor(b.x),y:Math.floor(b.y)},a={x:Math.floor(a.x),y:Math.floor(a.y)},d={x:Math.floor(d.x),y:Math.floor(d.y)},e={x:Math.floor(e.x),y:Math.floor(e.y)},k="m "+b.x+","+b.y,k+="at "+(s-l)+" "+(t-l)+" "+(l+s)+" "+(l+t)+" "+b.x+","+b.y+" "+a.x+","+a.y,k+="l "+d.x+","+d.y,k+="m "+b.x+","+b.y,k+="l "+e.x+","+e.y,k+="at "+(o-c)+" "+(p-c)+" "+(c+o)+" "+(c+p)+" "+e.x+","+e.y+" "+d.x+","+d.y,k+="qx "+d.x+" "+d.y},_getProjectionPoint:function(a,b,c,d){var e={x:b+(c-d)*Math.sin(a),y:b+(c-d)*Math.cos(a)};return e},_addLabels:function(b){var c=this,d=c._getLabelInterval();if(c.labels.visible&&"0"!==c.labels.interval.toString()){var e=this._getDistance(this._getLabelsDistance()),f=0;if("s"===c.int64)for(var g=(new a.jqx.math).fromNumber(c.min.toString(),10);g.lessThanOrEqual(c._max64)&&(f+=1,!(f>250))&&(!g.lessThan(c._min64)&&!g.greaterThan(c._max64));g=g.add(d))this._addLabel({angle:this._getAngleByValue(g),value:g.toString(),distance:e,style:this.labels.className});else if("u"===c.int64)for(var g=new BigNumber(c.min);1!==g.compare(c._max64)&&(f+=1,!(f>250))&&(g.compare(c._min64)!==-1&&1!==g.compare(c._max64));g=g.add(d))this._addLabel({angle:this._getAngleByValue(g),value:g.toString(),distance:e,style:this.labels.className});else for(var g=this.min;g<=this.max&&(f+=1,!(f>250));g+=d)this._addLabel({angle:this._getAngleByValue(g),value:d>=1?g:new Number(g).toFixed(2),distance:e,style:this.labels.className},b)}},_getLabelsDistance:function(){var a=this._getMaxLabelSize(),b=this._getDistance(this.labels.distance),c=this._getDistance(this.ticksDistance);return a=a.width,"inside"===this.labels.position?c+a-5:"outside"===this.labels.position?b<c-1.5*a?b:Math.max(c-1.5*a,.6*a):this.labels.distance},_addLabel:function(a,b){var c,d,e=this.that,f=a.angle,g=e._originalRadius,h=g-a.distance,i=e.labels.offset,j=e._outerBorderOffset(),k=g+j+h*Math.sin(f)+i[0],l=g+j+h*Math.cos(f)+i[1],m=a.value,n=a.style||"",o=e.labels.fontSize;m=e._formatLabel(m.toString());var p={class:n};if(o&&(p["font-size"]=o),e.labels.fontFamily&&(p["font-family"]=e.labels.fontFamily),e.labels.fontWeight&&(p["font-weight"]=e.labels.fontWeight),e.labels.fontStyle&&(p["font-style"]=e.labels.fontStyle),b&&!e.niceInterval){var d=e._labels[e._labelsIterator],q=e.renderer._measureText(m,0,p,!0),r=q.textPartsInfo,s=(r.parts,r.width,r.height);d.setAttribute("x",Math.round(k)-q.width/2+(q.width-r.width)/2),d.setAttribute("y",Math.round(l)+s+(q.height-s)/2),e._labelsIterator++}else{var c=e.renderer.measureText(m,0,p),t=0;void 0!==o&&Math.PI>f&&(t=-c.width/2*(parseInt(o)/25),parseInt(o)<=10&&(t*=-1)),d=e.renderer.text(m,Math.round(k)-c.width/2+t,Math.round(l),c.width,c.height,0,p),e._labels.push(d)}},_addCaption:function(a){if(this.caption.visible!==!1){var b=this.that,c=b.caption.value,d=b.toThemeProperty("jqx-gauge-caption"),e=b.caption.offset,f=b.renderer.measureText(c,0,{class:d}),g=b._getPosition(this.caption.position,f,e),h=(b.caption.style,b._outerBorderOffset());if(a)this._caption.setAttribute("x",g.left+h),this._caption.setAttribute("y",g.top+h);else{var i=b.renderer.text(c,g.left+h,g.top+h,f.width,f.height,0,{class:d});this._caption=i}}},_getPosition:function(a,b,c){var d=0,e=0,f=this._originalRadius;switch(a){case"left":d=(f-b.width)/2,e=f-b.height/2;break;case"right":d=f+(f-b.width)/2,e=f-b.height/2;break;case"bottom":d=(2*f-b.width)/2,e=(f+2*f-b.height)/2;break;default:d=(2*f-b.width)/2,e=(f+b.height)/2}return{left:d+c[0],top:e+c[1]}},_addPointer:function(b){var c="visible";this.pointer.visible||(c="hidden");var d,e=(this._originalRadius,this._getSize(this.pointer.length)),f=this._getAngleByValue(this.value),g=this.pointer.pointerType;d=this._computePointerPoints(this._getSize(this.pointer.width),f,e,"default"!==g),this._pointer=this.renderer.path(d,this.pointer.style),a(this._pointer).css("visibility",c)},_computePointerPoints:function(a,b,c,d){return d?this._computeRectPoints(a,b,c):this._computeArrowPoints(a,b,c)},_computeArrowPoints:function(a,b,c){var d,e=this._originalRadius-.5,f=Math.sin(b),g=Math.cos(b),h=this._outerBorderOffset(),i=e+h+c*f,j=e+h+c*g,k=e+h+a*g,l=e+h-a*f,m=e+h-a*g,n=e+h+a*f;return this._isVML&&(k=Math.round(k),m=Math.round(m),l=Math.round(l),n=Math.round(n),i=Math.round(i),j=Math.round(j)),d="M "+k+","+l+" L "+m+","+n+" L "+i+","+j},_computeRectPoints:function(a,b,c){var d,e=this._originalRadius,f=Math.sin(b),g=Math.cos(b),h=this._outerBorderOffset(),i=e+h-a*g+c*f,j=e+h+a*f+c*g,k=e+h+a*g+c*f,l=e+h-a*f+c*g,m=e+h+a*g,n=e+h-a*f,o=e+h-a*g,p=e+h+a*f;return this._isVML&&(m=Math.round(m),o=Math.round(o),n=Math.round(n),p=Math.round(p),i=Math.round(i),j=Math.round(j),k=Math.round(k),l=Math.round(l)),d="M "+m+","+n+" L "+o+","+p+" L "+i+","+j+" "+k+","+l},_getAngleByValue:function(b){var c,d,e,f,g,h=this,i=h.startAngle,j=i-h.endAngle;if(h.int64!==!1){b="s"===h.int64?(new a.jqx.math).fromString(b.toString(),10):new BigNumber(b),c=h._min64,d=h._max64,e=d.subtract(c),f=b.subtract(c),"u"===h.int64&&(f=f.intPart());var k,l,m=e.toString(),n=f.toString();if(m.length>15){var o=m.length-15;if(m=m.slice(0,15)+"."+m.slice(15),k=parseFloat(m),n.length>o){var p=n.length-o;n=n.slice(0,p)+"."+n.slice(p)}else if(n.length===o)n="0."+n;else{for(var q="0.",r=0;r<o-n.length;r++)q+="0";n=q+""+n}l=parseFloat(n)}else k=parseFloat(e.toString()),l=parseFloat(f.toString());g=j*l/k+i+Math.PI}else c=h.min,d=h.max,e=d-c,f=b-c,g=j*f/e+i+Math.PI;return g},_setValue:function(b){var c=this;if("s"===c.int64&&b.lessThanOrEqual(c._max64)&&b.greaterThanOrEqual(c._min64)||"u"===c.int64&&1!==b.compare(c._max64)&&b.compare(c._min64)!==-1||c.int64===!1&&b<=c.max&&b>=c.min){var d=c._getAngleByValue(b),e=c.pointer.pointerType,f=c._computePointerPoints(c._getSize(c.pointer.width),d,c._getSize(c.pointer.length),"default"!==e);c._isVML?(c._pointer&&a(c._pointer).remove(),c._pointer=c.renderer.path(f,c.pointer.style)):c.renderer.attr(c._pointer,{d:f}),c.int64!==!1?(c.value=b.toString(),"s"===c.int64?c._value64=(new a.jqx.math).fromString(c.value,10):c._value64=new BigNumber(c.value)):c.value=b,a.jqx.aria(c,"aria-valuenow",b.toString())}},resize:function(a,b){this.width=a,this.height=b,this.refresh()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._refresh(!0)},propertyChangedHandler:function(b,c,d,e){e!=d&&(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length||("min"==c&&(b.int64===!0?b._min64=(new a.jqx.math).fromString(e.toString(),10):this.min=parseInt(e),a.jqx.aria(b,"aria-valuemin",e)),"max"==c&&(b.int64===!0?b._max64=(new a.jqx.math).fromString(e.toString(),10):this.max=parseInt(e),a.jqx.aria(b,"aria-valuemax",e)),"disabled"===c?(e?this.disable():this.enable(),a.jqx.aria(this,"aria-disabled",e)):"value"===c?(this.value=d,this.setValue(e)):("startAngle"===c?this.startAngle=this.startAngle*Math.PI/180+Math.PI/2:"endAngle"===c?this.endAngle=this.endAngle*Math.PI/180+Math.PI/2:"colorScheme"===c?(this.pointer.style=null,this.cap.style=null):"radius"===c&&(this._radius=e),"animationDuration"!==c&&"easing"!==c&&this._refresh()),this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()))},_tickConstructor:function(a,b){function c(c,d){b.int64===!1?c[d]=parseFloat(a[d]):c[d]=a[d],c[d]||(c[d]=5)}return this.host?new this._tickConstructor(a,b):(a=a||{},this.size=b._validatePercentage(a.size,"10%"),c(this,"interval"),c(this,"number"),this.style=a.style||{stroke:"#898989","stroke-width":1},void("undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible))},_capConstructor:function(a,b){var c=b._getColorScheme(b.colorScheme)[0];return this.host?new this._capConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.size=b._validatePercentage(a.size,"4%"),void(this.style=a.style||{fill:c,"stroke-width":"1px",stroke:c,"z-index":30}))},_pointerConstructor:function(a,b){var c=b._getColorScheme(b.colorScheme)[0];return this.host?new this._pointerConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.pointerType=a.pointerType,"default"!==this.pointerType&&"rectangle"!==this.pointerType&&(this.pointerType="default"),this.style=a.style||{"z-index":0,stroke:c,fill:c,"stroke-width":1},this.length=b._validatePercentage(a.length,"70%"),void(this.width=b._validatePercentage(a.width,"2%")))},_labelsConstructor:function(b,c){return this.host?new this._labelsConstructor(b,c):(b=b||{},"undefined"==typeof b.visible?this.visible=!0:this.visible=b.visible,this.offset=b.offset,this.offset instanceof Array||(this.offset=[0,-10]),b.interval||(b.interval=20),c.int64!==!1?(this.interval=b.interval,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(b.interval.toString(),10):this._interval64=new BigNumber(b.interval)):this.interval=parseFloat(b.interval),b.number||(b.number=5),this.number=b.number,this.distance=c._validatePercentage(b.distance,"38%"),this.position=b.position,"inside"!==this.position&&"outside"!==this.position&&(this.position="none"),this.formatValue=b.formatValue,this.formatSettings=b.formatSettings,this.fontSize=b.fontSize,this.fontFamily=b.fontFamily,this.fontWeight=b.fontWeight,void(this.fontStyle=b.fontStyle))},_captionConstructor:function(a,b){return this.host?new this._captionConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.value=a.value||"",this.position=a.position,"bottom"!==this.position&&"top"!==this.position&&"left"!==this.position&&"right"!==this.position&&(this.position="bottom"),this.offset=a.offset,void(this.offset instanceof Array||(this.offset=[0,0])))},_rangeConstructor:function(b,c){return this.host?new this._rangeConstructor(b,c):(b=b||{},this.startDistance=c._validatePercentage(b.startDistance,"5%"),this.endDistance=c._validatePercentage(b.endDistance,"5%"),this.style=b.style||{fill:"#000000",stroke:"#111111"},this.startWidth=parseFloat(b.startWidth,10),this.startWidth||(this.startWidth=10),this.startWidth=Math.max(this.startWidth,2),this.endWidth=parseFloat(b.endWidth,10),this.endWidth||(this.endWidth=10),this.endWidth=Math.max(this.endWidth,2),void 0===b.startValue&&(b.startValue=0),void 0===b.endValue&&(b.endValue=100),void(c.int64!==!1?(this.startValue=b.startValue,this.endValue=b.endValue,"s"===c.int64?(this._startValue64=(new a.jqx.math).fromString(b.startValue.toString(),10),this._endValue64=(new a.jqx.math).fromString(b.endValue.toString(),10)):(this._startValue64=new BigNumber(b.startValue),this._endValue64=new BigNumber(b.endValue))):(this.startValue=parseFloat(b.startValue,10),this.endValue=parseFloat(b.endValue,10))))},_borderConstructor:function(a,b){return this.host?new this._borderConstructor(a,b):(a=a||{},this.size=b._validatePercentage(a.size,"10%"),this.style=a.style||{stroke:"#cccccc"},"undefined"==typeof a.showGradient?this.showGradient=!0:this.showGradient=a.showGradient,void("undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible))}},c={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_getScale:function(a,b,c){return a&&a.toString().indexOf("%")>=0?(a=parseInt(a,10)/100,c[b]()*a):parseInt(a,10)},_removeElements:function(){this.host.children(".chartContainer").remove(),this.host.children("#tblChart").remove()},_getLabelInterval:function(){var b,c=this,d=c.labels;if("default"===c.tickMode)c.niceInterval?b=c._getNiceInterval("jqxGauge"===c.widgetName?"radial":"linear"):c.int64===!1?b=d.interval:(d._interval64||(d._interval64="s"===c.int64?(new a.jqx.math).fromNumber(d.interval):new BigNumber(d.interval)),b=d._interval64);else if(c.int64===!1){var e=c.max-c.min;b=e/d.number}else{var e=c._max64.subtract(c._min64);b="s"===c.int64?e.div((new a.jqx.math).fromNumber(d.number)):e.divide(new BigNumber(d.number))}return b},_getMaxLabelSize:function(){var b=this,c=this.max,d=this.min;d=b._formatLabel(d),c=b._formatLabel(c);var e=a('<div style="position: absolute; visibility: hidden;" class="'+b.toThemeProperty("jqx-gauge-label")+'"></div>');e.css({"font-size":b.labels.fontSize,"font-family":b.labels.fontFamily,"font-weight":b.labels.fontWeight,"font-style":b.labels.fontStyle}),a("body").append(e),e.html(d);var f={width:e.width(),height:e.height()};e.html(c);var g={width:e.width(),height:e.height()};return e.remove(),f.width>g.width?f:g},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){var b=this;b._timeout&&clearTimeout(this._timeout),b._timeout=null,a.jqx.utilities.resize(b.host,null,!0),b._removeElements(),b.renderer.clear(),b.renderer=null;var c=a.data(b.element,"jqxGauge");c&&delete c.instance,b.host.children().remove(),b._caption=null,b._caption=null,b._pointer=null,b._labels=[],b._cap=null,b._ticks=[],b._ranges=[],b._border=null,b._gauge=null,b._caption=null,b.renderer=null,b._animations=[],b.host.removeData(),b.host.removeClass(),b.host.remove(),b.that=null,b.element=null,b._gaugeParent=null,delete b._gaugeParent,delete b.element,delete b.host},_validatePercentage:function(a,b){return 0===parseFloat(a)||a&&parseInt(a,10)||(a=b),a},_getColorScheme:function(a){for(var b,c=0;c<this._schemes.length;c+=1)if(b=this._schemes[c],b.name===a)return b.colors;return null},setValue:function(b,c){var d=this;d.disabled||(c=c||d.animationDuration||0,"s"===d.int64?("number"==typeof b?b=(new a.jqx.math).fromNumber(b,10):"string"==typeof b&&(b=(new a.jqx.math).fromString(b,10)),b.greaterThan(d._max64)&&(b=(new a.jqx.math).fromString(d._max64.toString(),10)),b.lessThan(d._min64)&&(b=(new a.jqx.math).fromString(d._min64.toString(),10)),d._animate(d._value64,b,c)):"u"===d.int64?(b=new BigNumber(b),1===b.compare(d._max64)&&(b=new BigNumber(d._max64)),b.compare(d._min64)===-1&&(b=new BigNumber(d._min64)),d._animate(d._value64,b,c)):(b>d.max&&(b=d.max),b<d.min&&(b=d.min),d._animate(d.value,b,c)),a.jqx.aria(d,"aria-valuenow",b.toString()))},_animate:function(a,b,c){var d=this;return d._timeout&&d._endAnimation(d.int64?d._value64:d.value,!1),c?void d._animateHandler(a,b,0,c):void d._endAnimation(b,!0)},_animateHandler:function(b,c,d,e){var f=this;d<=e?this._timeout=setTimeout(function(){if(f.int64!==!1){var g=c.subtract(b);if("s"===f.int64){var h=(new a.jqx.math).fromNumber(100*a.easing[f.easing](d/e,d,0,1,e),10);f._value64=b.add(g.multiply(h).div((new a.jqx.math).fromNumber(100,10)))}else{var h=new BigNumber(100*a.easing[f.easing](d/e,d,0,1,e));f._value64=b.add(g.multiply(h).divide(100))}f.value=f._value64.toString(),f._setValue(f._value64)}else f.value=b+(c-b)*a.easing[f.easing](d/e,d,0,1,e),f._setValue(f.value);f._raiseEvent(0,{value:f.value.toString()}),f._animateHandler(b,c,d+f._animationTimeout,e)},this._animationTimeout):this._endAnimation(c,!0)},_endAnimation:function(a,b){clearTimeout(this._timeout),this._timeout=null,
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
7 this._setValue(a),b&&this._raiseEvent(1,{value:a.toString()})},_getMaxTickSize:function(){return Math.max(this._getSize(this.ticksMajor.size),this._getSize(this.ticksMinor.size))},_raiseEvent:function(b,c){var d,e=a.Event(this._events[b]);return e.args=c||{},d=this.host.trigger(e)},_getNiceInterval:function(b,c){function d(a){return Math.log(parseFloat(a))/Math.LN10}function e(){var a=Math.abs(f.startAngle-f.endAngle)*f._innerRadius;return Math.round(a)}var f=this,g="width";"linear"===b&&"vertical"===f.orientation&&(g="height");var h,i=a.jqx.browser.msie?0:1,j=a('<span class="'+f.toThemeProperty("jqx-gauge-label")+'" style="position: absolute; visibility: hidden;"></span>'),k=f._formatLabel(f.min),l=f._formatLabel(f.max);j.css({"font-size":f.labels.fontSize,"font-family":f.labels.fontFamily,"font-weight":f.labels.fontWeight,"font-style":f.labels.fontStyle}),a("body").append(j),j.text(k);var m=j[g]()+i;j.text(l);var n=j[g]()+i;j.remove();var h=Math.max(n,m),o=1;if("radial"===b){var p;p=f._innerRadius<50?.3:f._innerRadius<150?.6:f._innerRadius<250?.7:1,o=8/Math.max(1,d(f._innerRadius))*p}else{var q=0;h>105&&(q=(h-105)/100),o=1.5+q}h*=o;var r;r="radial"===b?e():f._getScaleLength();var s,t,u,v,w,x,y=Math.ceil(r/h);return c===!0&&(y*="radial"===b?4:3),f.int64===!1?(s=f.max-f.min,t=Math.floor(d(s)-d(y)),u=Math.pow(10,t),v=y*u,w=s<2*v?1:s<3*v?2:s<7*v?5:10,x=w*u):(s=new BigNumber(f.max).subtract(new BigNumber(f.min)),t=Math.floor(d(s.toString())-d(y)),u=new BigNumber(10).pow(new BigNumber(t)),v=new BigNumber(y).multiply(u),w=s.compare(new BigNumber(2*v))===-1?1:s.compare(new BigNumber(3*v))===-1?2:s.compare(new BigNumber(7*v))===-1?5:10,x=new BigNumber(w).multiply(u),x.compare(1)===-1&&(x=new BigNumber(1)),"s"===f.int64&&(x=(new a.jqx.math).fromString(x.toString()))),x},_styleLabels:function(){return},_checkForOverflow:function(a,b){var c=new BigNumber("9223372036854775807"),d=new BigNumber(a.toString()),e=new BigNumber(b.toString());return 1===d.add(e).compare(c)},_formatLabel:function(b,c){var d,e=this,f=e.labels.formatValue,g=e.labels.formatSettings;return f?d=f(b,c):g?void 0!==g.radix?d=(new a.jqx.math).getRadixValue(b,e.int64,g.radix):void 0!==g.outputNotation&&"default"!==g.outputNotation&&"decimal"!==g.outputNotation?d=(new a.jqx.math).getDecimalNotation(b,g.outputNotation,g.decimalDigits,g.digits):void 0!==g.decimalDigits?d=Number(b).toFixed(g.decimalDigits):void 0!==g.digits&&(d=Number(b).toPrecision(g.digits)):d=b,d},_editableLabels:function(b){function c(b,c){var d=e.renderer.measureText(e._formatLabel(c),0,{class:e.toThemeProperty("jqx-gauge-label")});h.offset(a(b).offset()),g.style.width=d.width+10+"px",g.style.height=d.height+"px",g.style.visibility="visible",g.value=c,h.select()}function d(b,c,d,f){if(b===e[c].toString())return!1;if("s"===e.int64){var g=(new a.jqx.math).fromString(b,10);if("min"===c&&g.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==g.compare(e["_"+f+"64"]))return!1;e[d]=g,e[c]=b}else if("u"===e.int64){var h=new BigNumber(b);if(h.compare(0)===-1||"min"===c&&h.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==h.compare(e["_"+f+"64"]))return!1;e[d]=h,e[c]=b}else{if("min"===c&&b>=e[f]||"max"===c&&b<=e[f])return!1;e[c]=parseFloat(b)}}var e=this;if(e.editableLabels){var f=e._labels;if(0===f.length)return;var g,h,i=f[0],j=f[f.length-1];b!==!0?(g=document.createElement("input"),h=a(g),g.className="jqx-gauge-label-input",e.element.appendChild(g)):(h=e.host.children("input"),g=h[0]),i.style.cursor="text",j.style.cursor="text",e.addHandler(a(i),"dblclick.jqxGauge"+e.element.id,function(a){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(j),"dblclick.jqxGauge"+e.element.id,function(a){c(this,e.max),e._editedProperty="max"});var k=/^-?\d+\.?\d*$/;b!==!0&&e.addHandler(h,"blur.jqxGauge"+e.element.id,function(b){var c,f=this.value;if(g.style.visibility="hidden",k.test(f)){if("min"===e._editedProperty){if(c=d(f,"min","_min64","max"),c===!1)return;a.jqx.aria(e,"aria-valuemin",f)}else{if(c=d(f,"max","_max64","min"),c===!1)return;a.jqx.aria(e,"aria-valuemax",f)}e.refresh(),e.renderer instanceof a.jqx.HTML5Renderer&&e.renderer.refresh()}})}}},d={defineInstance:function(){var b={int64:!1,editableLabels:!1,value:-50,max:40,min:-60,width:100,height:300,pointer:{},labels:{},animationDuration:1e3,showRanges:{},ticksMajor:{size:"15%",interval:5},ticksMinor:{size:"10%",interval:2.5},tickMode:"default",niceInterval:!1,ranges:[],easing:"easeOutCubic",colorScheme:"scheme01",disabled:!1,rangesOffset:0,background:{},ticksPosition:"both",rangeSize:"5%",scaleStyle:null,ticksOffset:null,scaleLength:"90%",orientation:"vertical",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},displayTank:!1,tankStyle:null,_originalColor:"",_width:null,_height:null,renderer:null};return this===a.jqx._jqxLinearGauge.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){a.jqx.aria(this),this.host.css("overflow","hidden"),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.append('<input class="jqx-gauge-label-input"/>');var b=this;if("s"===b.int64){if(!a.jqx.longInt)throw new Error("jqxLinearGauge: Missing reference to jqxmath.js");a.jqx.longInt(b),b._value64=(new a.jqx.math).fromString(b.value.toString(),10),b._min64=(new a.jqx.math).fromString(b.min.toString(),10),b._max64=(new a.jqx.math).fromString(b.max.toString(),10)}else if("u"===b.int64){try{BigNumber}catch(a){throw new Error("jqxLinearGauge: Missing reference to jqxmath.js")}b._value64=new BigNumber(b.value),b._min64=new BigNumber(b.min),b._max64=new BigNumber(b.max)}a.jqx.utilities.resize(this.host,function(){b.refresh(!1,!1)})},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:void this.setValue(a,0)},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},refresh:function(a,b){var c=this;c._nearLabels=[],c._farLabels=[],c.renderer||(c._isVML=!1,c.host.empty(),c._initRenderer(c.host));var d=c.renderer;if(d&&(c._validateProperties(),c._reset(),c._init(),c._performLayout(),c._render(),b!==!1&&c.setValue(c.value,1),!a)){var e=c.labels.position;"both"!==e&&"near"!==e||(c._labels=c._nearLabels,c._editableLabels()),"both"!==e&&"far"!==e||(c._labels=c._farLabels,c._editableLabels("both"===e||void 0))}},_getBorderSize:function(){var a,b=1;return this._isVML&&(b=0),this.background?(a=(parseInt(this.background.style["stroke-width"],10)||b)/2,this._isVML?Math.round(a):a):b},_validateProperties:function(){this.background=this._backgroundConstructor(this.background,this),this.ticksOffset=this.ticksOffset||this._getDefaultTicksOffset(),this.rangesOffset=this.rangesOffset||0,this.rangeSize=this._validatePercentage(this.rangeSize,5),this.ticksOffset[0]=this._validatePercentage(this.ticksOffset[0],"5%"),this.ticksOffset[1]=this._validatePercentage(this.ticksOffset[1],"5%"),this.ticksMinor=this._tickConstructor(this.ticksMinor,this),this.ticksMajor=this._tickConstructor(this.ticksMajor,this),this.scaleStyle=this.scaleStyle||this.ticksMajor.style,this.labels=this._labelsConstructor(this.labels,this),this.pointer=this._pointerConstructor(this.pointer,this);for(var a=0;a<this.ranges.length;a+=1)this.ranges[a]=this._rangeConstructor(this.ranges[a],this)},_getDefaultTicksOffset:function(){return"horizontal"===this.orientation?["5%","36%"]:["36%","5%"]},_handleOrientation:function(){"vertical"===this.orientation?a.extend(this,linearVerticalGauge):a.extend(this,linearHorizontalGauge)},_reset:function(){this.host.empty()},_performLayout:function(){var a=parseInt(this.background.style["stroke-width"],10)||1;this._width-=a,this._height-=a,this.host.css("padding",a/2)},_init:function(){var a;this._getBorderSize();this._width=this._getScale(this.width,"width",this.host.parent())-3,this._height=this._getScale(this.height,"height",this.host.parent())-3,this.element.innerHTML="<div/>",this.host.width(this._width),this.host.height(this._height),this.host.children().width(this._width),this.host.children().height(this._height),this.renderer.init(this.host.children()),a=this.renderer.getContainer(),a.width(this._width),a.height(this._height)},_render:function(){this._renderBackground(),this._renderTicks(),this.niceInterval||this._renderLabels(),this._styleLabels(),this._renderRanges(),this._renderPointer()},_renderBackground:function(){if(this.background.visible){var b,c=this.background.style,d=a.jqx._rup(this._getBorderSize()),e="rect";c=this._handleShapeOptions(c),"roundedRectangle"===this.background.backgroundType&&this._isVML&&(e="roundrect"),this._Vml||(c.x=d,c.y=d),b=this.renderer.shape(e,c),this._isVML&&this._fixVmlRoundrect(b,c)}},_handleShapeOptions:function(a){var b=this.background.style.fill;this._getBorderSize();return b||(b="#cccccc"),this.background.showGradient&&(b.indexOf("url")<0&&b.indexOf("#grd")<0?this._originalColor=b:b=this._originalColor,b=this.renderer._toLinearGradient(b,"horizontal"===this.orientation,[[1,1.1],[90,1.5]])),this.background.style.fill=b,"roundedRectangle"===this.background.backgroundType&&(this._isVML?a.arcsize=this.background.borderRadius+"%":(a.rx=this.background.borderRadius,a.ry=this.background.borderRadius)),a.width=this._width-1,a.height=this._height-1,a},_fixVmlRoundrect:function(a,b){var c=this._getBorderSize();a.style.position="absolute",a.style.left=c,a.style.top=c,a.style.width=this._width-1,a.style.height=this._height-1,a.strokeweight=0,delete b.width,delete b.height,delete b.arcsize,this.renderer.attr(a,b)},_renderTicks:function(){var b,c,d,e,f,g=this.ticksMinor,h=this.ticksMajor;"s"===this.int64?(b=this._max64.subtract(this._min64),b.isNegative()&&(b=b.negate()),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h._interval64,d=g._interval64):(c=b.div((new a.jqx.math).fromNumber(h.number)),d=b.div((new a.jqx.math).fromNumber(g.number)))):"u"===this.int64?(b=this._max64.subtract(this._min64).abs(),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h._interval64,d=g._interval64):(c=b.divide(new BigNumber(h.number)),d=b.divide(new BigNumber(g.number)))):(b=Math.abs(this.max-this.min),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h.interval,d=g.interval):(c=b/h.number,d=b/g.number)),e={size:this._getSize(h.size),style:h.style,visible:h.visible,interval:c,type:"major"},f={size:this._getSize(g.size),style:g.style,visible:g.visible,interval:d,checkOverlap:!0,type:"minor"},"near"!==this.ticksPosition&&"both"!==this.ticksPosition||(this._ticksRenderHandler(e),this._ticksRenderHandler(f)),"far"!==this.ticksPosition&&"both"!==this.ticksPosition||(e.isFar=!0,f.isFar=!0,this._ticksRenderHandler(e),this._ticksRenderHandler(f)),this._renderConnectionLine()},_ticksRenderHandler:function(a){if(a.visible||"minor"!==a.type){var b=(this._getSize(this.ticksOffset[0],"width"),this._getSize(this.ticksOffset[1],"height"),this._getBorderSize()),c=this._calculateTickOffset()+this._getMaxTickSize();a.isFar&&(c+=a.size),this._drawTicks(a,b,c+b)}},_drawTicks:function(b,c,d){function e(a){if(f=g._valueToCoordinates(a),(!b.checkOverlap||!g._overlapTick(a,m,n))&&(b.visible&&g._renderTick(b.size,f,b.style,d),g.niceInterval&&g.labels.visible)){var e;e="vertical"===g.orientation?g._getSize(g.ticksOffset[1],"height"):g._getSize(g.ticksOffset[0],"width"),e+=c;var h,i=b.isFar?"far":"near";if(h="near"===i?g._calculateTickOffset()-k+c+g._getSize(g.labels.offset):g._calculateTickOffset()+2*g._getMaxTickSize()+k+c+g._getSize(g.labels.offset),g.int64===!1){if(a!==g.min&&Math.abs(g._valueToCoordinates(g.min)-f)<l)return;if(a!==g.max&&Math.abs(g._valueToCoordinates(g.max)-f)<l)return}else if("s"===g.int64){if(a.equals(g._min64)===!1&&Math.abs(g._valueToCoordinates(g._min64)-f)<l)return!1;if(a.equals(g._max64)===!1&&Math.abs(g._valueToCoordinates(g._max64)-f)<l)return}else if("u"===g.int64){if(0!==a.compare(g._min64)&&Math.abs(g._valueToCoordinates(g._min64)-f)<l)return!1;if(0!==a.compare(g._max64)&&Math.abs(g._valueToCoordinates(g._max64)-f)<l)return}var j=g.labels.position;"major"===b.type&&("both"===j||"near"===j&&b.isFar!==!0||"far"===j&&b.isFar)&&g._renderLabel(f,i,h,k,a)}}var f,g=this,h=b.interval,i="vertical"===g.orientation?"width":"height",j="vertical"===g.orientation?"height":"width",k=g._getMaxLabelSize()[i],l=g._getMaxLabelSize()[j],m=g._getInterval("ticksMajor"),n=g._getInterval("ticksMinor");if(g.niceInterval){var o;if("s"===g.int64){if(e(g._min64),o=g._min64.subtract(g._min64.modulo(h)).add(h),"minor"===b.type)for(var p=o;p.greaterThanOrEqual(g._min64);p=p.subtract(h))o=p;for(var q=o;q.lessThan(g._max64)&&!g._checkForOverflow(q,h);q=q.add(h))e(q);e(g._max64)}else if("u"===g.int64){if(e(g._min64),o=g._min64.subtract(g._min64.mod(h)).add(h),"minor"===b.type)for(var p=o;p.compare(g._min64)!==-1;p=p.subtract(h))o=p;for(var q=o;q.compare(g._max64)===-1;q=q.add(h))e(q);e(g._max64)}else{if(e(g.min),o=g.min-g.min%h+h,"minor"===b.type)for(var p=o;p>=g.min;p-=h)o=p;for(var q=o;q<=g.max;q+=h)e(q);e(g.max)}}else if("s"===g.int64)for(var q=(new a.jqx.math).fromString(g._min64.toString(),10);q.lessThanOrEqual(g._max64);q=q.add(h))e(q);else if("u"===g.int64)for(var q=new BigNumber(g._min64);1!==q.compare(g._max64);q=q.add(h))e(q);else for(var q=g.min;q<=g.max;q+=h)e(q)},_calculateTickOffset:function(){var a=this._getSize(this.ticksOffset[0],"width"),b=this._getSize(this.ticksOffset[1],"height"),c=b;return"vertical"===this.orientation&&(c=a),c},_getInterval:function(b){var c,d=this;if("default"===d.tickMode)c=d.niceInterval===!0?d._getNiceInterval("linear","ticksMinor"===b):d.int64!==!1?d[b]._interval64:d[b].interval;else{var e,f=d[b].number;d.int64!==!1?(e=d._max64.subtract(d._min64),c="s"===d.int64?e.div((new a.jqx.math).fromNumber(f)):e.divide(new BigNumber(f))):(e=d.max-d.min,c=e/d[b].number)}return c},_overlapTick:function(a,b,c){return"s"===this.int64?(a=a.add(this._min64),!!a.modulo(c).equals(a.modulo(b))):"u"===this.int64?(a=a.add(this._min64),0===a.mod(c).compare(a.mod(b))):(a+=this.min,a%c===a%b)},_renderConnectionLine:function(){if(this.ticksMajor.visible||this.ticksMinor.visible){var a,b,c=(this._getScaleLength(),this._getBorderSize()),d=this._getMaxTickSize(),e=d+c;if(this.int64!==!1?(a=this._valueToCoordinates(this._max64),b=this._valueToCoordinates(this._min64)):(a=this._valueToCoordinates(this.max),b=this._valueToCoordinates(this.min)),"vertical"===this.orientation)e+=this._getSize(this.ticksOffset[0],"width"),this.renderer.line(e,a,e,b,this.scaleStyle);else{e+=this._getSize(this.ticksOffset[1],"height");var f=this._getSize(this.ticksOffset[0],"width");this.renderer.line(f+a-b,e,f,e,this.scaleStyle)}}},_getScaleLength:function(){return this._getSize(this.scaleLength,"vertical"===this.orientation?"height":"width")},_renderTick:function(a,b,c,d){var e=this._handleTickCoordinates(a,b,d);this.renderer.line(Math.round(e.x1),Math.round(e.y1),Math.round(e.x2),Math.round(e.y2),c)},_handleTickCoordinates:function(a,b,c){return"vertical"===this.orientation?{x1:c-a,x2:c,y1:b,y2:b}:{x1:b,x2:b,y1:c-a,y2:c}},_getTickCoordinates:function(a,b){var c=this._handleTickCoordinates(a,0,this._calculateTickOffset());return c="vertical"===this.orientation?c.x1:c.y1,c+=a},_renderLabels:function(){if(this.labels.visible){var a,b=this._getSize(this.ticksOffset[0],"width"),c=this._getMaxTickSize(),d=this.labels.position,e="height",f=this._getBorderSize(),g=this._calculateTickOffset()+c;"vertical"===this.orientation&&(b=this._getSize(this.ticksOffset[1],"height"),e="width"),a=this._getMaxLabelSize()[e],"near"!==d&&"both"!==d||this._labelListRender(g-c-a+f,b+f,a,"near"),"far"!==d&&"both"!==d||this._labelListRender(g+c+a+f,b+f,a,"far")}},_labelListRender:function(b,c,d,e){var f,g,h,i,j,k=this._getScaleLength();b+=this._getSize(this.labels.offset),this.int64!==!1?(j=this._max64.subtract(this._min64),"default"===this.tickMode?(f=this.labels._interval64,g="s"===this.int64?j.div(f).toNumber():parseFloat(j.divide(f).toString())):(g=this.labels.number,f="s"===this.int64?j.div((new a.jqx.math).fromNumber(g)):j.divide(g)),i="vertical"===this.orientation?this._max64:this._min64):(j=Math.abs(this.max-this.min),"default"===this.tickMode?(f=this.labels.interval,g=j/f):(g=this.labels.number,f=j/g),i="vertical"===this.orientation?this.max:this.min),h=k/g;for(var l=0;l<=g;l+=1)this._renderLabel(c,e,b,d,i),this.int64!==!1?i="vertical"===this.orientation?i.subtract(f):i.add(f):i+="vertical"===this.orientation?-f:f,c+=h},_renderLabel:function(a,b,c,d,e){var f,g,h,i,j=this,k=j.labels,l={class:this.toThemeProperty("jqx-gauge-label")},m=(this.labels.interval,"");k.fontSize&&(m+="font-size: "+k.fontSize+";"),k.fontFamily&&(m+="font-family: "+k.fontFamily),k.fontWeight&&(m+="font-weight: "+k.fontWeight),k.fontStyle&&(m+="font-style: "+k.fontStyle),""!==m&&(l.style=m),h=this._formatLabel(e.toString(),b),g=this.renderer.measureText(h,0,l),"vertical"===this.orientation?(f="near"===b?d-g.width:0,i=this.renderer.text(h,Math.round(c)+f-d/2,Math.round(a-g.height/2),g.width,g.height,0,l)):(f="near"===b?d-g.height:0,i=this.renderer.text(h,Math.round(a-g.width/2),Math.round(c)+f-d/2,g.width,g.height,0,l)),"near"===b?this.niceInterval||"horizontal"===this.orientation?this._nearLabels.push(i):this._nearLabels.unshift(i):this.niceInterval||"horizontal"===this.orientation?this._farLabels.push(i):this._farLabels.unshift(i)},_renderRanges:function(){if(this.showRanges)for(var a,b="vertical"===this.orientation?"width":"height",c=this._getSize(this.rangesOffset,b),d=this._getSize(this.rangeSize,b),e=0;e<this.ranges.length;e+=1)a=this.ranges[e],a.size=d,this._renderRange(a,c)},_renderRange:function(b,c){var d,e,f=(this._getScaleLength(),this._getBorderSize()),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height"),i=this._getMaxTickSize(),j=this._getSize(b.size);this.int64!==!1?(d=this._valueToCoordinates(b._endValue64),e=b._startValue64,"s"===this.int64&&e.lessThan(this._min64)?e=(new a.jqx.math).fromString(this._min64.toString(),10):"u"===this.int64&&e.compare(this._min64)===-1&&(e=new BigNumber(this._min64))):(d=this._valueToCoordinates(b.endValue),e=b.startValue,e<this.min&&(e=this.min));var k,l,m=Math.abs(this._valueToCoordinates(e)-d);"vertical"===this.orientation?k=this.renderer.rect(g+i+c-j+f,d,b.size,m,b.style):(l=m,k=this.renderer.rect(this._valueToCoordinates(e),h+i+f,l,b.size,b.style)),this.renderer.attr(k,b.style)},_renderPointer:function(){this.pointer.visible&&("default"===this.pointer.pointerType?this._renderColumnPointer():this._renderArrowPointer())},_renderColumnPointer:function(){if(this.displayTank){var a={fill:"#FFFFFF"};a["fill-opacity"]=0,this.tankStyle?(a.stroke=this.tankStyle.stroke,a["stroke-width"]=this.tankStyle.strokeWidth):(a.stroke="#A1A1A1",a["stroke-width"]="1px"),this._tank=this.renderer.rect(0,0,0,0,a),this._performTankLayout()}this._pointer=this.renderer.rect(0,0,0,0,this.pointer.style),this.renderer.attr(this._pointer,this.pointer.style),this.int64!==!1?this._setValue(this._value64):this._setValue(this.value)},_performTankLayout:function(){var a,b,c,d=this._valueToCoordinates(),e=this._getBorderSize(),f=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),h=this._getMaxTickSize(),i=this._getSize(this.pointer.size),j=this._getSize(this.pointer.offset),k={};this.int64!==!1?(d=this._valueToCoordinates(this._max64),a=this._valueToCoordinates(this._min64)):(d=this._valueToCoordinates(this.max),a=this._valueToCoordinates(this.min)),c=Math.abs(a-d),"vertical"===this.orientation?(b=f+h,k={left:b+j+1+e,top:d,height:c,width:i}):(b=g+h,k={left:a,top:b+j-i-1+e,height:i,width:c}),this._isVML?(this._tank.style.top=k.top,this._tank.style.left=k.left,this._tank.style.width=k.width,this._tank.style.height=k.height):(this.renderer.attr(this._tank,{x:k.left}),this.renderer.attr(this._tank,{y:k.top}),this.renderer.attr(this._tank,{width:k.width}),this.renderer.attr(this._tank,{height:k.height}))},_renderArrowPointer:function(){var a=this._getArrowPathByValue(0);this._pointer=this.renderer.path(a,this.pointer.style)},_renderArrowPointerByValue:function(a){var b=this._getArrowPathByValue(a);this._pointer=this.renderer.path(b,this.pointer.style)},_getArrowPathByValue:function(a){var b,c,d,e=this._getBorderSize(),f=Math.ceil(this._valueToCoordinates(a))+e,g=e,h=Math.ceil(this._getSize(this.ticksOffset[0],"width")),i=(Math.ceil(this._getSize(this.ticksOffset[1],"height")),Math.ceil(this._getSize(this.pointer.offset))),j=Math.ceil(this._getMaxTickSize()),k=Math.ceil(this._getSize(this.pointer.size)),l=Math.ceil(Math.sqrt(k*k/3));if("vertical"===this.orientation)g+=h+j+i,c=i>=0?g+k:g-k,b="M "+g+" "+f+" L "+c+" "+(f-l)+" L "+c+" "+(f+l);else{var m=this._getMaxLabelSize().height;g+=h+j+i+m,this._isVML&&(g-=2),d=f,f=g,g=d,c=f-k,b="M "+g+" "+f+" L "+(g-l)+" "+c+" L "+(g+l)+" "+c}return b},_setValue:function(a){"default"===this.pointer.pointerType?this._performColumnPointerLayout(a):this._performArrowPointerLayout(a),this.value=a},_performColumnPointerLayout:function(a){var b,c,d,e=this._valueToCoordinates(a),f=this._getBorderSize(),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height"),i=this._getMaxTickSize(),j=this._getSize(this.pointer.size),k=this._getSize(this.pointer.offset),l={};b=this.int64!==!1?this._valueToCoordinates(this._min64):this._valueToCoordinates(this.min),d=Math.abs(b-e),"vertical"===this.orientation?(c=g+i,l={left:c+k+1+f,top:e,height:d,width:j}):(c=h+i,l={left:b,top:c+k-j-1+f,height:j,width:d}),this._setRectAttrs(l)},_performArrowPointerLayout:function(b){var c=this._getArrowPathByValue(b);this._isVML?(this._pointer&&a(this._pointer).remove(),this._renderArrowPointerByValue(b)):this.renderer.attr(this._pointer,{d:c})},_setRectAttrs:function(a){this._isVML?(this._pointer.style.top=a.top,this._pointer.style.left=a.left,this._pointer.style.width=a.width,this._pointer.style.height=a.height):(this.renderer.attr(this._pointer,{x:a.left}),this.renderer.attr(this._pointer,{y:a.top}),this.renderer.attr(this._pointer,{width:a.width}),this.renderer.attr(this._pointer,{height:a.height}))},_valueToCoordinates:function(a){var b,c,d,e=this._getBorderSize(),f=this._getScaleLength(),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height");if(this.int64!==!1){b=a.subtract(this._min64),c=this._max64.subtract(this._min64),"s"===this.int64?(b.isNegative()&&b.negate(),c.isNegative()&&c.negate()):(b=b.intPart().abs(),c=c.abs());var i,j,k=b.toString(),l=c.toString();if(l.length>15){var m=l.length-15;if(l=l.slice(0,15)+"."+l.slice(15),j=parseFloat(l),k.length>m){var n=k.length-m;k=k.slice(0,n)+"."+k.slice(n)}else if(k.length===m)k="0."+k;else{for(var o="0.",p=0;p<m-k.length;p++)o+="0";k=o+""+k}i=parseFloat(k)}else"s"===this.int64?(i=b.toNumber(),j=c.toNumber()):(i=parseFloat(b.toString()),j=parseFloat(c.toString()));d=i/j*f}else b=Math.abs(this.min-a),c=Math.abs(this.max-this.min),d=b/c*f;return"vertical"===this.orientation?this._height-d-(this._height-h-f)+e:d+g},_getSize:function(a,b){return b=b||("vertical"===this.orientation?"width":"height"),a.toString().indexOf("%")>=0&&(a=parseInt(a,10)/100*this["_"+b]),a=parseInt(a,10)},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.refresh()},propertyChangedHandler:function(b,c,d,e){if(e!=d&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length||"tankStyle"===c&&"arrow"===b.pointer.pointerType)){if("min"==c&&("s"===b.int64?b._min64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64?b._min64=new BigNumber(e):this.min=parseFloat(e),a.jqx.aria(this,"aria-valuemin",e)),"max"==c&&("s"===b.int64?b._max64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64?b._max64=new BigNumber(e):this.max=parseFloat(e),a.jqx.aria(this,"aria-valuemax",e)),"disabled"===c)e?this.disable():this.enable(),a.jqx.aria(this,"aria-disabled",e);else if("value"===c)void 0!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.value=d,this.setValue(e);else{if("colorScheme"===c)this.pointer.style=null;else if("orientation"===c&&d!==e){var f=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1],this.ticksOffset[1]=f}"animationDuration"!==c&&"easing"!==c&&this.refresh()}this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()}},_backgroundConstructor:function(a,b){if(this.host)return new this._backgroundConstructor(a,b);var c={rectangle:!0,roundedRectangle:!0};a=a||{},this.style=a.style||{stroke:"#cccccc",fill:null},a.visible||"undefined"==typeof a.visible?this.visible=!0:this.visible=!1,c[a.backgroundType]?this.backgroundType=a.backgroundType:this.backgroundType="roundedRectangle","roundedRectangle"===this.backgroundType&&("number"==typeof a.borderRadius?this.borderRadius=a.borderRadius:this.borderRadius=15),"undefined"==typeof a.showGradient?this.showGradient=!0:this.showGradient=a.showGradient},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_tickConstructor:function(b,c){return this.host?new this._tickConstructor(b,c):(this.size=c._validatePercentage(b.size,"10%"),b.interval?this.interval=b.interval:this.interval=5,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(this.interval.toString(),10):"u"===c.int64?this._interval64=new BigNumber(this.interval):this.interval=parseFloat(this.interval),b.number?this.number=b.number:this.number=5,this.style=b.style||{stroke:"#A1A1A1","stroke-width":"1px"},void("undefined"==typeof b.visible?this.visible=!0:this.visible=b.visible))},_labelsConstructor:function(b,c){return this.host?new this._labelsConstructor(b,c):(this.position=b.position,"far"!==this.position&&"near"!==this.position&&"both"!==this.position&&(this.position="both"),this.formatValue=b.formatValue,this.formatSettings=b.formatSettings,this.visible=b.visible,this.visible!==!1&&this.visible!==!0&&(this.visible=!0),b.interval?this.interval=b.interval:this.interval=10,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(this.interval.toString(),10):"u"===c.int64?this._interval64=new BigNumber(this.interval):this.interval=parseFloat(this.interval),b.number?this.number=b.number:this.number=10,this.fontSize=b.fontSize,this.fontFamily=b.fontFamily,this.fontWeight=b.fontWeight,this.fontStyle=b.fontStyle,void(this.offset=c._validatePercentage(b.offset,0)))},_rangeConstructor:function(b,c){return this.host?new this._rangeConstructor(b,c):(b.startValue?this.startValue=b.startValue:this.startValue=c.min,b.endValue?this.endValue=b.endValue:this.endValue=c.max,"s"===c.int64?(this._startValue64=(new a.jqx.math).fromString(this.startValue.toString(),10),this._endValue64=(new a.jqx.math).fromString(this.endValue.toString(),10),this._endValue64.lessThanOrEqual(this._startValue64)&&(this._endValue64=this._startValue64.add((new a.jqx.math).fromNumber(1,10)),this.endValue=this._endValue64.toString())):"u"===c.int64?(this._startValue64=new BigNumber(this.startValue),this._endValue64=new BigNumber(this.endValue),1!==this._endValue64.compare(this._startValue64)&&(this._endValue64=this._startValue64.add(1),this.endValue=this._endValue64.toString())):(this.startValue=parseFloat(this.startValue),this.endValue=parseFloat(this.endValue),this.endValue<=this.startValue&&(this.endValue=this.startValue+1)),void(this.style=b.style||{fill:"#dddddd",stroke:"#dddddd"}))},_pointerConstructor:function(a,b){if(this.host)return new this._pointerConstructor(a,b);var c=b._getColorScheme(b.colorScheme)[0];this.pointerType=a.pointerType,"default"!==this.pointerType&&"arrow"!==this.pointerType&&(this.pointerType="default"),this.style=a.style||{fill:c,stroke:c,"stroke-width":1},this.size=b._validatePercentage(a.size,"7%"),this.visible=a.visible,this.visible!==!0&&this.visible!==!1&&(this.visible=!0),this.offset=b._validatePercentage(a.offset,0)}};a.extend(b,c),a.extend(d,c),a.jqx.jqxWidget("jqxLinearGauge","",{}),a.jqx.jqxWidget("jqxGauge","",{}),a.extend(a.jqx._jqxGauge.prototype,b),a.extend(a.jqx._jqxLinearGauge.prototype,d)}(jqxBaseFramework);
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
8

mercurial