// All material copyright ESRI, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.7/esri/copyright.txt for details. //>>built define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper dojo/i18n!./BasemapGallery/nls/BasemapGallery ../core/Handles ../core/watchUtils ../core/accessorSupport/decorators ./Widget ./BasemapGallery/BasemapGalleryViewModel ./support/widget".split(" "),function(l,u,m,d,h,n,p,e,q,r,c){var t=l.toUrl("../themes/base/images/basemap-toggle-64.svg");return function(k){function b(a){a=k.call(this)||this;a._handles=new n;a.activeBasemap=null;a.iconClass="esri-icon-basemap"; a.label=h.widgetLabel;a.source=null;a.view=null;a.viewModel=new r;return a}m(b,k);b.prototype.postInitialize=function(){var a=this,b=this._handles;this.own([p.on(this,"viewModel.items","change",function(c){var f=c.added;c=c.moved;b.remove("basemap-gallery-item-changes");b.add(f.concat(c).map(function(c){return c.watch("state",function(){return a.scheduleRender()})}),"basemap-gallery-item-changes");a.scheduleRender()}),b])};b.prototype.render=function(){var a="loading"===this.get("source.state"),b= "disabled"===this.get("viewModel.state"),d=this.get("viewModel.items").toArray().map(this._renderBasemapGalleryItem,this),b=(f={},f["esri-basemap-gallery--source-loading"]=a,f["esri-disabled"]=b,f),f=a?c.tsx("div",{class:"esri-basemap-gallery__loader",key:"esri-basemap-gallery__loader"}):null,a=a?null:0