// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","./Theme"],function(f,d){class g extends d.Theme{setupDefaultRules(){super.setupDefaultRules();this.rule("InterfaceColors").setAll({stroke:d.Color.fromHex(0),fill:d.Color.fromHex(2829099),primaryButton:d.Color.lighten(d.Color.fromHex(6788316),-.2),primaryButtonHover:d.Color.lighten(d.Color.fromHex(6779356),-.2),primaryButtonDown:d.Color.lighten(d.Color.fromHex(6872181),-.2),primaryButtonActive:d.Color.lighten(d.Color.fromHex(6872182),-.2),primaryButtonText:d.Color.fromHex(16777215), primaryButtonStroke:d.Color.lighten(d.Color.fromHex(6788316),-.2),secondaryButton:d.Color.fromHex(3881787),secondaryButtonHover:d.Color.lighten(d.Color.fromHex(3881787),.1),secondaryButtonDown:d.Color.lighten(d.Color.fromHex(3881787),.15),secondaryButtonActive:d.Color.lighten(d.Color.fromHex(3881787),.2),secondaryButtonText:d.Color.fromHex(12303291),secondaryButtonStroke:d.Color.lighten(d.Color.fromHex(3881787),-.2),grid:d.Color.fromHex(12303291),background:d.Color.fromHex(0),alternativeBackground:d.Color.fromHex(16777215), text:d.Color.fromHex(16777215),alternativeText:d.Color.fromHex(0),disabled:d.Color.fromHex(11382189),positive:d.Color.fromHex(5288704),negative:d.Color.fromHex(11730944)})}}class b extends d.Theme{constructor(a,c){super(a,c);Object.defineProperty(this,"_dp",{enumerable:!0,configurable:!0,writable:!0,value:void 0});Object.defineProperty(this,"responsiveRules",{enumerable:!0,configurable:!0,writable:!0,value:[]});this._dp=new d.MultiDisposer([this._root._rootContainer.onPrivate("width",e=>{this._isUsed()&& this._maybeApplyRules()}),this._root._rootContainer.onPrivate("height",e=>{this._isUsed()&&this._maybeApplyRules()})])}static widthXXS(a,c){return a<=b.XXS}static widthXS(a,c){return a<=b.XS}static widthS(a,c){return a<=b.S}static widthM(a,c){return a<=b.M}static widthL(a,c){return a<=b.L}static widthXL(a,c){return a<=b.XL}static widthXXL(a,c){return a<=b.XXL}static heightXXS(a,c){return c<=b.XXS}static heightXS(a,c){return c<=b.XS}static heightS(a,c){return c<=b.S}static heightM(a,c){return c<=b.M}static heightL(a, c){return c<=b.L}static heightXL(a,c){return c<=b.XL}static heightXXL(a,c){return c<=b.XXL}static isXXS(a,c){return a<=b.XXS&&c<=b.XXS}static isXS(a,c){return a<=b.XS&&c<=b.XS}static isS(a,c){return a<=b.S&&c<=b.S}static isM(a,c){return a<=b.M&&c<=b.M}static isL(a,c){return a<=b.L&&c<=b.L}static isXL(a,c){return a<=b.XL&&c<=b.XL}static isXXL(a,c){return a<=b.XXL&&c<=b.XXL}static maybeXXS(a,c){return a<=b.XXS||c<=b.XXS}static maybeXS(a,c){return a<=b.XS||c<=b.XS}static maybeS(a,c){return a<=b.S||c<= b.S}static maybeM(a,c){return a<=b.M||c<=b.M}static maybeL(a,c){return a<=b.L||c<=b.L}static maybeXL(a,c){return a<=b.XL||c<=b.XL}static maybeXXL(a,c){return a<=b.XXL||c<=b.XXL}static newEmpty(a){return new this(a,!0)}addRule(a){a.name&&!a.template&&(a.template=this.rule(a.name,a.tags));this.responsiveRules.push(a);this._maybeApplyRule(a);return a}removeRule(a){d.remove(this.responsiveRules,a)}dispose(){this._dp&&this._dp.dispose()}_isUsed(){return-1!==this._root._rootContainer.get("themes").indexOf(this)}_maybeApplyRules(){d.each(this.responsiveRules, a=>{this._maybeUnapplyRule(a)});d.each(this.responsiveRules,a=>{this._maybeApplyRule(a)})}_maybeApplyRule(a){if(!a.applied){var c=this._root._rootContainer.getPrivate("width"),e=this._root._rootContainer.getPrivate("height");a.relevant.call(a,c,e)&&(a.applied=!0,a.template&&a.settings&&a.template.setAll(a.settings),a.applying&&a.applying.call(a))}}_maybeUnapplyRule(a){if(a.applied){var c=this._root._rootContainer.getPrivate("width"),e=this._root._rootContainer.getPrivate("height");a.relevant.call(a, c,e)||(a.applied=!1,a.template&&a.template.removeAll(),a.removing&&a.removing.call(a))}}setupDefaultRules(){super.setupDefaultRules();const a=c=>this.addRule(c);a({name:"Chart",relevant:b.widthXXS,settings:{paddingLeft:0,paddingRight:0}});a({name:"Chart",relevant:b.heightXXS,settings:{paddingTop:0,paddingBottom:0}});a({name:"Bullet",relevant:b.isXS,settings:{forceHidden:!0}});a({name:"Legend",relevant:b.isXS,settings:{forceHidden:!0}});a({name:"HeatLegend",tags:["vertical"],relevant:b.widthXS,settings:{forceHidden:!0}}); a({name:"HeatLegend",tags:["horizontal"],relevant:b.heightXS,settings:{forceHidden:!0}});a({name:"Label",tags:["heatlegend","start"],relevant:b.maybeXS,settings:{forceHidden:!0}});a({name:"Label",tags:["heatlegend","end"],relevant:b.maybeXS,settings:{forceHidden:!0}});a({name:"Button",tags:["resize"],relevant:b.maybeXS,settings:{forceHidden:!0}});a({name:"AxisRendererX",relevant:b.heightXS,settings:{inside:!0}});a({name:"AxisRendererY",relevant:b.widthXS,settings:{inside:!0}});a({name:"AxisRendererXLabel", relevant:b.heightXS,settings:{minPosition:.1,maxPosition:.9}});a({name:"AxisLabel",tags:["y"],relevant:b.widthXS,settings:{centerY:d.p100,maxPosition:.9}});a({name:"AxisLabel",tags:["x"],relevant:b.heightXXS,settings:{forceHidden:!0}});a({name:"AxisLabel",tags:["x","minor"],relevant:b.widthXXL,settings:{forceHidden:!0}});a({name:"AxisLabel",tags:["y"],relevant:b.widthXXS,settings:{forceHidden:!0}});a({name:"AxisLabel",tags:["y","minor"],relevant:b.heightXXL,settings:{forceHidden:!0}});a({name:"AxisTick", tags:["x"],relevant:b.heightXS,settings:{inside:!0,minPosition:.1,maxPosition:.9}});a({name:"AxisTick",tags:["y"],relevant:b.widthXXS,settings:{inside:!0,minPosition:.1,maxPosition:.9}});a({name:"Grid",relevant:b.maybeXXS,settings:{forceHidden:!0}});a({name:"RadialLabel",tags:["radial"],relevant:b.maybeXS,settings:{forceHidden:!0}});a({name:"RadialLabel",tags:["circular"],relevant:b.maybeS,settings:{inside:!0}});a({name:"AxisTick",relevant:b.maybeS,settings:{inside:!0}});a({name:"RadialLabel",tags:["circular"], relevant:b.maybeXS,settings:{forceHidden:!0}});a({name:"AxisTick",tags:["circular"],relevant:b.maybeXS,settings:{inside:!0}});a({name:"PieChart",relevant:b.maybeXS,settings:{radius:d.percent(99)}});a({name:"PieChart",relevant:b.widthM,settings:{radius:d.percent(99)}});a({name:"RadialLabel",tags:["pie"],relevant:b.maybeXS,settings:{forceHidden:!0}});a({name:"RadialLabel",tags:["pie"],relevant:b.widthM,settings:{forceHidden:!0}});a({name:"Tick",tags:["pie"],relevant:b.maybeXS,settings:{forceHidden:!0}}); a({name:"Tick",tags:["pie"],relevant:b.widthM,settings:{forceHidden:!0}});a({name:"FunnelSeries",relevant:b.widthM,settings:{alignLabels:!1}});a({name:"Label",tags:["funnel","vertical"],relevant:b.widthL,settings:{forceHidden:!0}});a({name:"Tick",tags:["funnel","vertical"],relevant:b.widthL,settings:{forceHidden:!0}});a({name:"Label",tags:["funnel","horizontal"],relevant:b.heightS,settings:{forceHidden:!0}});a({name:"Tick",tags:["funnel","horizontal"],relevant:b.heightS,settings:{forceHidden:!0}}); a({name:"PyramidSeries",relevant:b.widthM,settings:{alignLabels:!1}});a({name:"Label",tags:["pyramid","vertical"],relevant:b.widthL,settings:{forceHidden:!0}});a({name:"Tick",tags:["pyramid","vertical"],relevant:b.widthL,settings:{forceHidden:!0}});a({name:"Label",tags:["pyramid","horizontal"],relevant:b.heightS,settings:{forceHidden:!0}});a({name:"Tick",tags:["pyramid","horizontal"],relevant:b.heightS,settings:{forceHidden:!0}});a({name:"PictorialStackedSeries",relevant:b.widthM,settings:{alignLabels:!1}}); a({name:"Label",tags:["pictorial","vertical"],relevant:b.widthL,settings:{forceHidden:!0}});a({name:"Tick",tags:["pictorial","vertical"],relevant:b.widthL,settings:{forceHidden:!0}});a({name:"Label",tags:["pictorial","horizontal"],relevant:b.heightS,settings:{forceHidden:!0}});a({name:"Tick",tags:["pictorial","horizontal"],relevant:b.heightS,settings:{forceHidden:!0}});a({name:"Label",tags:["flow","horizontal"],relevant:b.widthS,settings:{forceHidden:!0}});a({name:"Label",tags:["flow","vertical"], relevant:b.heightS,settings:{forceHidden:!0}});a({name:"Chord",relevant:b.maybeXS,settings:{radius:d.percent(99)}});a({name:"Label",tags:["hierarchy","node"],relevant:b.maybeXS,settings:{forceHidden:!0}})}}Object.defineProperty(b,"XXS",{enumerable:!0,configurable:!0,writable:!0,value:100});Object.defineProperty(b,"XS",{enumerable:!0,configurable:!0,writable:!0,value:200});Object.defineProperty(b,"S",{enumerable:!0,configurable:!0,writable:!0,value:300});Object.defineProperty(b,"M",{enumerable:!0, configurable:!0,writable:!0,value:400});Object.defineProperty(b,"L",{enumerable:!0,configurable:!0,writable:!0,value:600});Object.defineProperty(b,"XL",{enumerable:!0,configurable:!0,writable:!0,value:800});Object.defineProperty(b,"XXL",{enumerable:!0,configurable:!0,writable:!0,value:1E3});f.DarkTheme=g;f.ResponsiveTheme=b});