DirectLineMeasurement3D.js 3.79 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 ./DirectLineMeasurement3D/DirectLineMeasurement3DViewModel dojo/i18n!./DirectLineMeasurement3D/nls/DirectLineMeasurement3D".split(" "),function(q,r,n,b,d,a,p,l,e){return function(m){function c(a){a=m.call(this)||this;a.view=null;a.visible=null;a.viewModel=new l;return a}n(c,m);c.prototype.clearMeasurement=function(){};c.prototype.render=function(){var c=
this,b="measure"===this.viewModel.state,d="unsupported"===this.viewModel.state,h="hint"===this.viewModel.state?a.tsx("section",{key:"esri-direct-line-measurement-3d__hint",class:"esri-direct-line-measurement-3d__hint"},a.tsx("p",null,e.hint)):null,d=d?a.tsx("section",{key:"esri-direct-line-measurement-3d__unsupported",class:"esri-direct-line-measurement-3d__panel--error"},a.tsx("p",null,"Direct line measurement is not supported in MapView.")):null,f=function(c,b,d){return b.visible?a.tsx("div",{key:d+
"-enabled",class:"esri-direct-line-measurement-3d__measurement-item"},a.tsx("span",{class:"esri-direct-line-measurement-3d__measurement-item-title"},c),a.tsx("span",{class:"esri-direct-line-measurement-3d__measurement-item-value"},b.text)):a.tsx("div",{key:d+"-disabled",class:a.join("esri-direct-line-measurement-3d__measurement-item","esri-direct-line-measurement-3d__measurement-item--disabled")},a.tsx("span",{class:"esri-direct-line-measurement-3d__measurement-item-title"},c))},f=b?a.tsx("section",
{key:"esri-direct-line-measurement-3d__measurement",class:"esri-direct-line-measurement-3d__measurement"},f(e.direct,this.viewModel.directLabel,"direct"),f(e.horizontal,this.viewModel.horizontalLabel,"horizontal"),f(e.vertical,this.viewModel.verticalLabel,"vertical")):null,g=this.id+"__units",k=a.tsx("label",{class:"esri-direct-line-measurement-3d__units-label",for:g},e.unit),g=a.tsx("div",{class:"esri-direct-line-measurement-3d__units-select-wrapper"},a.tsx("select",{class:"esri-direct-line-measurement-3d__units-select esri-select",
id:g,onchange:this._changeUnit,bind:this},this.viewModel.selectableUnits.map(function(b){return b===c.viewModel.unit?a.tsx("option",{key:b,value:b,selected:!0},e.units[b]):a.tsx("option",{key:b,value:b},e.units[b])}))),k=b?a.tsx("section",{key:"esri-direct-line-measurement-3d__units",class:"esri-direct-line-measurement-3d__units"},k,g):null,b=b?a.tsx("button",{class:a.join("esri-button","esri-direct-line-measurement-3d__clear-button"),bind:this,onclick:this._newMeasurement},e.newMeasurement):null,
h=this.visible?a.tsx("div",{class:"esri-direct-line-measurement-3d__container esri-widget esri-widget--panel"},d,h,f,k,b):null;return a.tsx("div",{key:"",class:"esri-direct-line-measurement-3d",role:"presentation"},h)};c.prototype._newMeasurement=function(){this.clearMeasurement()};c.prototype._changeUnit=function(a){a=a.target;if(a=a.options[a.selectedIndex])this.unit=a.value};b([d.aliasOf("viewModel.view")],c.prototype,"view",void 0);b([d.aliasOf("viewModel.visible"),a.renderable()],c.prototype,
"visible",void 0);b([d.property({type:l}),a.renderable("viewModel.state viewModel.selectableUnits viewModel.unit viewModel.directLabel viewModel.horizontalLabel viewModel.verticalLabel".split(" "))],c.prototype,"viewModel",void 0);b([d.aliasOf("viewModel.selectableUnits")],c.prototype,"selectableUnits",void 0);b([d.aliasOf("viewModel.unit")],c.prototype,"unit",void 0);b([d.aliasOf("viewModel.clearMeasurement")],c.prototype,"clearMeasurement",null);b([a.accessibleHandler()],c.prototype,"_newMeasurement",
null);b([a.accessibleHandler()],c.prototype,"_changeUnit",null);return c=b([d.subclass("esri.widgets.DirectLineMeasurement3D")],c)}(d.declared(p))});