// All material copyright ESRI, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.7/esri/copyright.txt for details. //>>built require({cache:{"url:esri/widgets/OpacitySlider/templates/OpacitySlider.html":'\x3cdiv class\x3d"${_css.container}"\x3e\r\n \x3cdiv data-dojo-attach-point\x3d"_containerNode"\x3e\r\n \x3cdiv data-dojo-attach-point\x3d"_titleNode"\x3e\x3c/div\x3e\r\n \x3cdiv data-dojo-attach-point\x3d"_sliderNode"\x3e\x3c/div\x3e\r\n \x3cdiv data-dojo-attach-point\x3d"_scaleNode"\x3e\x3c/div\x3e\r\n \x3c/div\x3e\r\n\x3c/div\x3e'}}); define("./Widgette ./RendererSlider ./RendererSlider/sliderUtils ../Color ../core/lang ../core/numberUtils dijit/_TemplatedMixin dojo/_base/array dojo/_base/lang dojo/dom-style dojox/gfx dojo/text!./OpacitySlider/templates/OpacitySlider.html".split(" "),function(n,p,h,q,g,r,t,l,e,m,k,u){return n.createSubclass([t],{_rampNode:null,_sliderHeight:null,_updateTimer:null,_forceMinValue:null,_forceMaxValue:null,_css:null,declaredClass:"esri.widgets.OpacitySlider",templateString:u,properties:{opacityInfo:null, minValue:null,maxValue:null,histogram:null,statistics:null,zoomOptions:null,handles:[0,1],showLabels:!0,showTicks:!0,showHandles:!0,showHistogram:!0,showStatistics:!0,showTransparentBackground:!0,histogramWidth:100,rampWidth:26},constructor:function(a){void 0!==a.minValue&&this.set("_forceMinValue",a.minValue);void 0!==a.maxValue&&this.set("_forceMaxValue",a.maxValue);this._css={container:"esri-opacity-slider",rampSurface:"esri-slider-ramp-surface"}},postCreate:function(){this.inherited(arguments); this._setupDataDefaults()},startup:function(){this.inherited(arguments);this._slider=new p({type:"OpacitySlider",values:this.values,isDate:this.isDate,minimum:this.zoomOptions?this.zoomOptions.minSliderValue:this.minValue,maximum:this.zoomOptions?this.zoomOptions.maxSliderValue:this.maxValue,_minZoomLabel:this.zoomOptions?this.minValue:null,_maxZoomLabel:this.zoomOptions?this.maxValue:null,_isZoomed:this.zoomOptions?!0:!1,showLabels:this.showLabels,showTicks:this.showTicks,showHandles:this.showHandles}, this._sliderNode);this._slider.startup();this._rampNode=this._slider._sliderAreaRight;this._sliderHeight=m.get(this._rampNode,"height")||155;this._valuesAutoAdjust();this._createSVGSurfaces();this.own(this._slider.on("slide",e.hitch(this,function(a){this._valuesAutoAdjust();this._fillRamp()})),this._slider.on("data-change",e.hitch(this,function(a){this.set("values",a.values);this._updateOpacityInfo(a.values);this._valuesAutoAdjust();this._fillRamp();this.emit("data-change",{minValue:this.minValue, maxValue:this.maxValue,opacityInfo:g.clone(this.opacityInfo)})})),this._slider.on("handle-value-change",e.hitch(this,function(a){this.set("values",a.values);this._updateOpacityInfo(a.values);this._valuesAutoAdjust();this._fillRamp();this.emit("handle-value-change",{minValue:this.minValue,maxValue:this.maxValue,opacityInfo:g.clone(this.opacityInfo)})})),this._slider.on("data-value-change",e.hitch(this,function(a){this.set({minValue:a.min,maxValue:a.max});this._updateRendererSlider();this.emit("data-value-change", {minValue:a.min,maxValue:a.max,opacityInfo:g.clone(this.opacityInfo)})})),this._slider.on("stop",e.hitch(this,function(a){this.emit("handle-value-change",{minValue:this.minValue,maxValue:this.maxValue,opacityInfo:g.clone(this.opacityInfo)})})),this._slider.on("zoom-out",e.hitch(this,function(a){this.set("zoomOptions",null)})));this.statistics&&this.showStatistics&&this._generateStatistics();this.showHistogram&&(this.histogram||this.zoomOptions&&this.zoomOptions.histogram)&&this._generateHistogram(); this.watch("opacityInfo, minValue, maxValue, statistics, histogram, zoomOptions, showHandles, showLabels, showTicks",this._updateTimeout);this.watch("zoomOptions",this._zoomEventHandler);this.watch("showHistogram",this._toggleHistogram);this.watch("showTransparentBackground",this._toggleTransparentBackground);this.set("loaded",!0);this.emit("load")},destroy:function(){this.inherited(arguments);this._slider&&this._slider.destroy();this._avgHandleObjs&&this._avgHandleObjs.avgHandleTooltip&&this._avgHandleObjs.avgHandleTooltip.destroy(); this.countTooltips&&l.forEach(this.countTooltips,function(a){a.destroy()})},_updateOpacityInfo:function(a){l.forEach(this.opacityInfo.stops,e.hitch(this,function(c,b){c.value=a[b].value;c.opacity=a[b].opacity}))},_valuesAutoAdjust:function(){var a,c,b,h,e,f,d,g=this._slider.values,k=[];l.some(g,function(a,b){a.hidden||k.push(b)});for(f=0;fthis.minValue,this.toggleSliderTop=this.zoomOptions.maxSliderValuethis.minValue,this.toggleSliderTop= this.zoomOptions.maxSliderValuethis.statistics.count||isNaN(this.statistics.avg))){var a=this.statistics,c=this._slider,b=this.zoomOptions||null,g=h.getPrecision(this.maxValue),e=a.avg,f,d;a.min===a.max&&a.min===a.avg?(f=0,d=2*a.avg):(f=a.min,d=a.max);if(f!==c.minimum||d!==c.maximum)f=c.minimum,d=c.maximum;b&&(f= b.minSliderValue,d=b.maxSliderValue);e=r.round([a.avg,d,f])[0];this._avgHandleObjs=h.generateAvgLine(this._histogramSurface,e,this._sliderHeight*(d-a.avg)/(d-f),g,this.isDate,this.isLeftToRight())}}})});