// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../../chunks/tslib.es6 ../../core/Accessor ../../core/promiseUtils ../../core/accessorSupport/decorators/property ../../core/has ../../core/Logger ../../core/RandomLCG ../../core/accessorSupport/decorators/subclass ./ZoomConditions2D ./ZoomConditions3D".split(" "),function(c,b,e,d,k,l,m,f,g,h){b=class extends b{constructor(a){super(a)}destroy(){this.view=null}get canZoomIn(){return null!=this._zoomConditions&&this._zoomConditions.canZoomIn}get canZoomOut(){return null!=this._zoomConditions&& this._zoomConditions?.canZoomOut}get state(){return this.view?.ready?"ready":"disabled"}set view(a){a?"2d"===a.type?this._zoomConditions=new g({view:a}):"3d"===a.type&&(this._zoomConditions=new h({view:a})):this._zoomConditions=null;this._set("view",a)}zoomIn(){if(this.canZoomIn){var a=this.view;"2d"===a.type?a.mapViewNavigation.zoomIn():e.ignoreAbortErrors(a.goTo({zoomFactor:2}))}}zoomOut(){if(this.canZoomOut){var a=this.view;"2d"===a.type?a.mapViewNavigation.zoomOut():e.ignoreAbortErrors(a.goTo({zoomFactor:.5}))}}}; c.__decorate([d.property()],b.prototype,"_zoomConditions",void 0);c.__decorate([d.property()],b.prototype,"canZoomIn",null);c.__decorate([d.property()],b.prototype,"canZoomOut",null);c.__decorate([d.property({readOnly:!0})],b.prototype,"state",null);c.__decorate([d.property()],b.prototype,"view",null);return b=c.__decorate([f.subclass("esri.widgets.Zoom.ZoomViewModel")],b)});