Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

9 lines
2.9 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define("../../chunks/tslib.es6 ../../Color ../../core/accessorSupport/decorators/property ../../core/accessorSupport/decorators/cast ../../core/RandomLCG ../../core/has ../../core/accessorSupport/decorators/subclass ./SmartMappingSliderBase ./OpacitySlider/OpacitySliderViewModel ../support/globalCss ../support/widgetUtils ../support/decorators/messageBundle ../support/jsxFactory".split(" "),function(e,c,k,t,y,z,u,v,w,m,A,x,h){var n;const r={trackFillColor:new c([0,121,193])};c=n=class extends v.SmartMappingSliderBase{constructor(a,
b){super(a,b);this.messages=null;this.style={...r};this.viewModel=new w;this._rampFillId=`${this.id}-ramp-fill`;this._bgFillId=`${this.id}-bg-fill`}get label(){return this.messages?.widgetLabel??""}set label(a){this._overrideIfSome("label",a)}get stops(){return this.viewModel.stops}set stops(a){this.viewModel.stops=a}castStyle(a){return{...r,...a}}static fromVisualVariableResult(a,b){const {visualVariable:{stops:f},statistics:d}=a,{avg:g,max:l,min:p,stddev:q}=d;return new n({max:l??void 0,min:p??
void 0,stops:f,histogramConfig:{average:g??void 0,standardDeviation:q??void 0,bins:b?b.bins:[]}})}updateFromVisualVariableResult(a,b){const {visualVariable:{stops:f},statistics:d}=a,{avg:g,max:l,min:p,stddev:q}=d;this.set({max:l,min:p,stops:f,histogramConfig:{average:g,standardDeviation:q,bins:b?b.bins:[]}})}render(){const {state:a,label:b,visibleElements:f}=this,d="disabled"===a,g=this.classes("esri-opacity-slider",m.globalCss.widget,m.globalCss.panel,{[m.globalCss.disabled]:d,["esri-opacity-slider--interactive-track"]:!!f.interactiveTrack});
return h.tsx("div",{"aria-label":b,class:g},d?null:this.renderContent(this._renderRamp(),"esri-opacity-slider__slider-container","esri-opacity-slider__histogram-container"))}_renderRamp(){const {_bgFillId:a,_rampFillId:b,style:{trackFillColor:f},viewModel:d,zoomOptions:g}=this,l=d.getStopInfo(f);return h.tsx("div",{class:"esri-opacity-slider__ramp"},h.tsx("svg",{xmlns:"http://www.w3.org/2000/svg"},h.tsx("defs",null,this.renderRampFillDefinition(b,l),this.renderBackgroundFillDefinition(a)),h.tsx("rect",
{fill:`url(#${a})`,height:"100%",width:"100%",x:"0",y:"0"}),h.tsx("rect",{fill:`url(#${b})`,height:"100%",width:"100%",x:"0",y:"0"})),g?this.renderZoomCaps():null)}};e.__decorate([k.property()],c.prototype,"label",null);e.__decorate([k.property(),x.messageBundle("esri/widgets/smartMapping/OpacitySlider/t9n/OpacitySlider")],c.prototype,"messages",void 0);e.__decorate([k.property()],c.prototype,"stops",null);e.__decorate([k.property()],c.prototype,"style",void 0);e.__decorate([t.cast("style")],c.prototype,
"castStyle",null);e.__decorate([k.property()],c.prototype,"viewModel",void 0);return c=n=e.__decorate([u.subclass("esri.widgets.smartMapping.OpacitySlider")],c)});