Track.js 2.33 KB
// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.6/esri/copyright.txt for details.
//>>built
define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/accessorSupport/decorators ./support/widget ./Widget ./Track/TrackViewModel dojo/i18n!./Track/nls/Track".split(" "),function(n,p,l,d,c,f,m,g,h){return function(k){function b(a){a=k.call(this)||this;a.geolocationOptions=null;a.goToLocationEnabled=null;a.graphic=null;a.tracking=null;a.useHeadingEnabled=null;a.view=null;a.viewModel=new g;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?h.stopTracking:h.startTracking;return f.tsx("div",{bind:this,class:"esri-track esri-widget-button esri-widget",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",void 0);d([c.aliasOf("viewModel.goToLocationEnabled")],b.prototype,
"goToLocationEnabled",void 0);d([c.aliasOf("viewModel.graphic")],b.prototype,"graphic",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()],b.prototype,"view",void 0);d([c.property({type:g}),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))});