BasemapToggle.js 2.3 KB

12345678
  1. // All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  2. // See https://js.arcgis.com/4.7/esri/copyright.txt for details.
  3. //>>built
  4. define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper dojo/i18n!./BasemapToggle/nls/BasemapToggle ../core/accessorSupport/decorators ./Widget ./BasemapToggle/BasemapToggleViewModel ./support/widget".split(" "),function(m,n,h,d,k,c,l,e,a){function f(a){return(a=e.getThumbnailUrl(a))?{backgroundImage:"url("+a+")"}:{backgroundImage:""}}return function(g){function b(a){a=g.call(this)||this;a.activeBasemap=null;a.nextBasemap=null;a.titleVisible=!1;a.view=null;
  5. a.viewModel=new e;return a}h(b,g);b.prototype.toggle=function(){};b.prototype.render=function(){var b=this.viewModel,d="disabled"===b.state?null:b.activeBasemap,c=(b="disabled"===b.state?null:b.nextBasemap)?b.title:"",e;this.titleVisible&&c&&(e=a.tsx("div",{class:"esri-basemap-thumbnail__overlay esri-basemap-toggle__image-overlay",key:"esri-basemap-toggle__overlay"},a.tsx("span",{class:"esri-basemap-thumbnail__title esri-basemap-toggle__title",title:c},c)));return a.tsx("div",{class:"esri-basemap-toggle esri-widget",
  6. role:"button","data-basemap-id":b?b.id:"",bind:this,onclick:this._toggle,onkeydown:this._toggle,tabIndex:0,title:k.toggle},a.tsx("div",{class:"esri-basemap-thumbnail esri-basemap-toggle__container"},a.tsx("div",{class:"esri-basemap-thumbnail__image esri-basemap-toggle__image",styles:f(b)}),e),a.tsx("div",{class:a.join("esri-basemap-thumbnail esri-basemap-toggle__container","esri-basemap-toggle__image--secondary")},a.tsx("div",{class:"esri-basemap-thumbnail__image esri-basemap-toggle__image",styles:f(d)})))};
  7. b.prototype._toggle=function(){this.toggle()};d([c.aliasOf("viewModel.activeBasemap"),a.renderable()],b.prototype,"activeBasemap",void 0);d([c.aliasOf("viewModel.nextBasemap"),a.renderable()],b.prototype,"nextBasemap",void 0);d([c.property(),a.renderable()],b.prototype,"titleVisible",void 0);d([c.aliasOf("viewModel.view"),a.renderable()],b.prototype,"view",void 0);d([a.vmEvent("toggle"),c.property({type:e}),a.renderable("viewModel.state")],b.prototype,"viewModel",void 0);d([c.aliasOf("viewModel.toggle")],
  8. b.prototype,"toggle",null);d([a.accessibleHandler()],b.prototype,"_toggle",null);return b=d([c.subclass("esri.widgets.BasemapToggle")],b)}(c.declared(l))});