Track.js 2.5 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!./Track/nls/Track ../core/accessorSupport/decorators ./Widget ./Track/TrackViewModel ./support/widget".split(" "),function(n,p,l,d,g,c,m,h,f){return function(k){function b(a){a=k.call(this)||this;a.geolocationOptions=null;a.goToLocationEnabled=null;a.graphic=null;a.iconClass="esri-icon-tracking";a.label=g.widgetLabel;a.scale=null;a.tracking=null;a.useHeadingEnabled=null;a.view=null;a.viewModel=
  5. new h;return a}l(b,k);b.prototype.start=function(){};b.prototype.stop=function(){};b.prototype.render=function(){var a=this.get("viewModel.state"),b=(c={},c["esri-disabled"]="disabled"===a,c["esri-hidden"]="feature-unsupported"===a,c),d="tracking"===a,c=(e={},e["esri-icon-tracking"]=!d&&"waiting"!==a,e["esri-icon-pause"]=d,e["esri-rotating"]="waiting"===a,e["esri-icon-loading-indicator"]="waiting"===a,e),e=d?g.stopTracking:g.startTracking;return f.tsx("div",{bind:this,class:"esri-track esri-widget-button esri-widget",
  6. classes:b,hidden:"feature-unsupported"===a,onclick:this._toggleTracking,onkeydown:this._toggleTracking,role:"button",tabIndex:0,"aria-label":e,title:e},f.tsx("span",{classes:c,"aria-hidden":"true",class:f.join("esri-icon","esri-icon-tracking")}),f.tsx("span",{class:"esri-icon-font-fallback-text"},e));var c,e};b.prototype._toggleTracking=function(){var a=this.viewModel;a&&(a.tracking?this.viewModel.stop():this.viewModel.start())};d([c.aliasOf("viewModel.geolocationOptions")],b.prototype,"geolocationOptions",
  7. void 0);d([c.aliasOf("viewModel.goToLocationEnabled")],b.prototype,"goToLocationEnabled",void 0);d([c.aliasOf("viewModel.graphic")],b.prototype,"graphic",void 0);d([c.property()],b.prototype,"iconClass",void 0);d([c.property()],b.prototype,"label",void 0);d([c.aliasOf("viewModel.scale")],b.prototype,"scale",void 0);d([c.aliasOf("viewModel.tracking")],b.prototype,"tracking",void 0);d([c.aliasOf("viewModel.useHeadingEnabled")],b.prototype,"useHeadingEnabled",void 0);d([c.aliasOf("viewModel.view"),f.renderable()],
  8. b.prototype,"view",void 0);d([c.property({type:h}),f.renderable("viewModel.state"),f.vmEvent(["track","track-error"])],b.prototype,"viewModel",void 0);d([c.aliasOf("viewModel.start")],b.prototype,"start",null);d([c.aliasOf("viewModel.stop")],b.prototype,"stop",null);d([f.accessibleHandler()],b.prototype,"_toggleTracking",null);return b=d([c.subclass("esri.widgets.Track")],b)}(c.declared(m))});