Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

45 lines
22 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define("require ../chunks/tslib.es6 ../intl ../core/a11yUtils ../core/deprecate ../core/Logger ../core/mathUtils ../core/reactiveUtils ../core/accessorSupport/decorators/property ../core/has ../core/RandomLCG ../core/accessorSupport/decorators/subclass ../layers/orientedImagery/transformations/utils ../layers/support/rasterDatasets/RasterFactory ./Widget ./OrientedImageryViewer/arcUtils ./OrientedImageryViewer/constants ./OrientedImageryViewer/OrientedImageryViewerViewModel ./OrientedImageryViewer/OrientedImageryViewerVisibleElements ../chunks/componentsUtils ./support/globalCss ./support/widgetUtils ./support/decorators/messageBundle ./support/jsxFactory ../intl/substitute".split(" "),
function(u,k,g,I,A,v,J,z,l,X,Y,K,B,L,M,N,b,F,G,O,P,Z,H,d,Q){g=class extends M{constructor(a,c){super(a,c);this.navigationToolActive=this.imageEnhancementToolActive=this.galleryOpened=this.dockEnabled=!1;this.viewModel=new F;this.messagesCommon=null;this.visibleElements=new G;this._navigationToolExpanded=!1;this._navigationTool=null;this._actionItems=new Map;this._galleryController=new AbortController;this._galleryObserver=new IntersectionObserver(this._lazyLoadImage.bind(this));this._highlight=e=>
{(e=e.target?.dataset.objectid)&&this.viewModel.highlight(e)};this._removeHighlight=()=>this.viewModel.removeHighlight();this._scaleNavigationTool=()=>{this._navigationToolExpanded=!this._navigationToolExpanded};this._toogleImageAttributes=()=>{this.viewModel.toggleImageAttributes()};this._loadImageFromGallery=this._loadImageFromGallery.bind(this);this._registerGalleryItem=this._registerGalleryItem.bind(this);this._unregisterGalleryItem=this._unregisterGalleryItem.bind(this);this._renderViewerContainer=
this._renderViewerContainer.bind(this);this.loadImageFromSource=this.loadImageFromSource.bind(this);this.updateSuitabilities=this.updateSuitabilities.bind(this)}initialize(){this.addHandles([z.watch(()=>[this.viewModel?.bestFeatureAngle,this._navigationTool],([,a])=>{a&&this._updateNavigationTool(a)},z.initial),z.watch(()=>this.currentCoverageVisible,a=>this._onCurrentCoverageVisibilityChange(a)),z.watch(()=>this.isAdditionalCoverageVisible,a=>this._onAdditionalCoverageVisibilityChange(a)),z.watch(()=>
this.isAdditionalPointSourcesVisible,a=>this._onAdditionalCameraLocationsVisibility(a))])}loadDependencies(){return O.loadCalciteComponents({tooltip:()=>new Promise((a,c)=>u(["../chunks/calcite-tooltip"],a,c)),action:()=>new Promise((a,c)=>u(["../chunks/calcite-action"],a,c)),"action-group":()=>new Promise((a,c)=>u(["../chunks/calcite-action-group"],a,c)),"action-bar":()=>new Promise((a,c)=>u(["../chunks/calcite-action-bar"],a,c)),label:()=>new Promise((a,c)=>u(["../chunks/calcite-label"],a,c)),panel:()=>
new Promise((a,c)=>u(["../chunks/calcite-panel"],a,c)),slider:()=>new Promise((a,c)=>u(["../chunks/calcite-slider"],a,c))})}destroy(){this._galleryController.abort();this._galleryObserver.disconnect()}get activeLayer(){A.deprecatedProperty(v.getLogger(this),"activeLayer",{replacement:"layer"});return this.layer}set activeLayer(a){A.deprecatedProperty(v.getLogger(this),"activeLayer",{replacement:"layer"});this.layer=a}get currentBestFeature(){return this.viewModel.currentBestFeature}set currentBestFeature(a){this.viewModel.currentBestFeature=
a}get currentCoverageVisible(){return this.viewModel.currentCoverageVisible}set currentCoverageVisible(a){this.viewModel.currentCoverageVisible=a}get disabled(){return this.viewModel.disabled}set disabled(a){this.viewModel.disabled=a}get displayMessage(){return this.viewModel.displayMessage}set drawFootprint(a){this.viewModel.drawFootprint=a}get drawFootprint(){return this.viewModel.drawFootprint}get features(){return this.viewModel.features}get imagePointsInView(){return this.viewModel.imagePointsInView}get isDocked(){A.deprecatedProperty(v.getLogger(this),
"isDocked",{replacement:"dockEnabled"});return this.dockEnabled}set isDocked(a){A.deprecatedProperty(v.getLogger(this),"isDocked",{replacement:"dockEnabled"});this.dockEnabled=a}get icon(){return"oriented-imagery-widget"}set icon(a){this._overrideIfSome("icon",a)}get imageGalleryEnabled(){return this.viewModel.imageGalleryEnabled}get isAdditionalCoverageVisible(){return this.viewModel.isAdditionalCoverageVisible}set isAdditionalCoverageVisible(a){this.viewModel.isAdditionalCoverageVisible=a}get isAdditionalPointSourcesVisible(){return this.viewModel.isAdditionalPointSourcesVisible}set isAdditionalPointSourcesVisible(a){this.viewModel.isAdditionalPointSourcesVisible=
a}get mapImageConversionToolState(){return this.viewModel.mapImageConversionToolState}set mapImageConversionToolState(a){this.viewModel.mapImageConversionToolState=a}get layer(){return this.viewModel.layer}set layer(a){this.viewModel.layer=a}get popupEnabled(){const {popupEnabled:a,state:c}=this.viewModel;return"image-loaded"===c&&a}get referencePoint(){return this.viewModel.referencePoint??null}get view(){return this.viewModel.view}set view(a){this.viewModel.view=a}set determineWorkflowForFeature(a){this.viewModel.determineWorkflowForFeature=
a}get determineWorkflowForFeature(){return this.viewModel.determineWorkflowForFeature}set updateFootprint(a){this.viewModel.updateFootprint=a}get updateFootprint(){return this.viewModel.updateFootprint}async _getThumbnailPixelBlockInternal(a,c){const {level:e,offset:f,size:h}=this._getMaxLevelRasterParameters(a);try{const {pixelBlock:m}=await a.fetchRawPixels(e,f,h,c);return m}catch(m){v.getLogger(this).warn("failed to create canvas with pixel data",m)}return null}_getMaxLevelRasterParameters(a){const {storageInfo:c,
width:e,height:f}=a.rasterInfo,{maximumPyramidLevel:h,pyramidScalingFactor:m}=c;a=m??2;return{level:h,offset:{x:0,y:0},size:{width:Math.ceil(e/a**h),height:Math.ceil(f/a**h)}}}async _getThumbnailPixelBlock(a){const {signal:c}=this._galleryController;try{const e=await L.open({url:a,signal:c});return e?await this._getThumbnailPixelBlockInternal(e,{signal:c}):null}catch(e){v.getLogger(this).error("failed to create thumbnail",e)}return null}_handleBrightnessChange(a){this.viewModel.brightness=a.target.value??
0}_handleContrastChange(a){this.viewModel.contrast=a.target.value??0}_handleSharpnessChange(a){this.viewModel.sharpness=a.target.value??0}_lazyLoadImage(a,c){a.forEach(async e=>{if(e.isIntersecting){e=e.target;var f=e.getAttribute("data-src"),h=e.getAttribute("data-rotation"),m=h?parseFloat(h)%360:null;if(f){var q=await this._getThumbnailPixelBlock(f);if(q&&(e.width=q.width,e.height=q.height,f=e.getContext("2d"))){h=f.createImageData(e.width,e.height);h.data.set(q.getAsRGBA());if("number"==typeof m&&
0!==m){m=J.deg2rad(m);q=document.createElement("canvas");var p=q.getContext("2d");if(p){q.width=h.width;q.height=h.height;p.putImageData(h,0,0);p=B.rotatePixel(0,0,m);const w=B.rotatePixel(h.width,0,m),x=B.rotatePixel(h.width,h.height,m),y=B.rotatePixel(0,h.height,m);p=Math.min(e.width/(Math.max(p[0],w[0],x[0],y[0])-Math.min(p[0],w[0],x[0],y[0])),e.height/(Math.max(p[1],w[1],x[1],y[1])-Math.min(p[1],w[1],x[1],y[1])));f.save();f.clearRect(0,0,e.width,e.height);f.translate(e.width/2,e.height/2);f.rotate(m);
f.scale(p,p);f.drawImage(q,-h.width/2,-h.height/2,h.width,h.height);f.restore();return c.unobserve(e)}v.getLogger(this).warn("oriented-imagery-viewer:image-gallery","failed to apply rotation on thumbnail")}f.putImageData(h,0,0);c.unobserve(e)}}}})}_loadImageFromGallery(a){({target:a}=a);a&&(a=a.getAttribute("data-objectid"))&&this.viewModel.currentBestFeature?.attributes.objectId!==Number(a)&&this.viewModel.selectBestFeature(a)}_onAdditionalCoverageVisibilityChange(a){this.viewModel.setAdditionalCoverageVisibility(a)}_onAdditionalCameraLocationsVisibility(a){this.viewModel.setAdditionalCameraLocationsVisibility(a)}_onCurrentCoverageVisibilityChange(a){this.viewModel.setCurrentCoverageVisibility(a)}_registerGalleryItem(a){this._galleryObserver.observe(a)}_renderActionTooltips(){return[...this._actionItems].map(([a,
c])=>d.tsx("calcite-tooltip",{key:a,referenceElement:c},d.tsx("span",null,a)))}_renderBody(){return d.tsx("div",{class:b.css.body},this._renderViewerContainer(),this._renderImageGallery(),this._renderImageEnhancementTools(),this._renderNavigation())}_renderImageEnhancementTools(){const {imageEnhancementToolActive:a,viewModel:{brightness:c,contrast:e,sharpness:f}}=this;return a&&d.tsx("calcite-panel",{bind:this,class:b.css.imageEnhancementWrapper,closable:!0,closed:!a,heading:this.messages.imageEnhancement,
key:this.messages.imageEnhancement,onCalcitePanelClose:this._toggleImageEnhancementToolState},d.tsx("div",{class:b.css.imageEnhancementTools},d.tsx("div",{class:b.css.imageEnhancementToolContainer},d.tsx("calcite-label",null,this.messages.brightness,d.tsx("calcite-slider",{bind:this,labelTicks:!0,max:10,min:-10,ticks:5,value:c,onCalciteSliderInput:this._handleBrightnessChange}))),d.tsx("div",{class:b.css.imageEnhancementToolContainer},d.tsx("calcite-label",null,this.messages.contrast,d.tsx("calcite-slider",
{bind:this,labelTicks:!0,max:10,min:-10,ticks:5,value:e,onCalciteSliderInput:this._handleContrastChange}))),d.tsx("div",{class:b.css.imageEnhancementToolContainer},d.tsx("calcite-label",null,this.messages.sharpness,d.tsx("calcite-slider",{bind:this,labelTicks:!0,max:1,min:0,step:.1,ticks:.5,value:f,onCalciteSliderInput:this._handleSharpnessChange})))),d.tsx("calcite-action",{bind:this,icon:"reset",onclick:this._resetImageTools,slot:"header-actions-end",text:this.messagesCommon.reset}))}_renderImageGallery(){const {container:a,
galleryOpened:c,imageGalleryEnabled:e,viewModel:{thumbnails:f}}=this;return e&&c&&a&&f?d.tsx("calcite-panel",{bind:this,class:b.css.carousel,closable:!0,closed:!c,heading:this.messages.imageGallery,key:this.messages.imageGallery,onCalcitePanelClose:this._toggleImageGallery},d.tsx("div",{class:b.css.carouselContainer},this._renderThumbnails(f))):null}_renderMapImageConversionTool(){const {mapImageConversionToolState:a,viewModel:{state:c}}=this;return d.tsx("calcite-action",{active:a,afterCreate:this._storeActionElement,
bind:this,disabled:"image-loaded"!==c,icon:"image-pin",onclick:this._toggleMapImageConversionToolState,text:this.messages.mapImageConversionTool})}_renderNavigation(){const {viewModel:{sectorData:a,navigatorCurrentBestFeature:c,currentBestFeature:e,state:f}}=this;if(!this.container||!e)return null;let h,m,q,p,w;if(c){const {x:n,y:r,direction:t}=c,[C,D,E,R]=b.segmentArcs[t];h=`M ${n} ${r} L ${C} ${D} A ${b.sectorsRadii[2]} ${b.sectorsRadii[2]} 0 0 1 ${E} ${R} Z`;m=n;p=r;q=b.segmentArcs[t][4];w=b.segmentArcs[t][5]}const x=
n=>{(n=n.target.dataset?.sector)&&this.viewModel.handleSectorClick(+n)},y=n=>{if(n=n.target.dataset){var {featureIndexInSector:r,sector:t}=n;r&&t&&this.viewModel.handleFeatureClick({sector:t,featureIndexInSector:+r})}},S=n=>{n.removeEventListener("click",y)},T=e.attributes.objectId,U=a?.map(n=>n?.items).filter(Boolean).flatMap(n=>n?.map(({x:r,y:t,objectID:C,featureIndexInSector:D,sector:E})=>d.tsx("circle",{afterRemoved:S,class:this.classes(b.css.feature,{selected:T===C}),cx:r,cy:t,"data-feature-index-in-sector":D,
"data-sector":E,key:`${b.css.feature}-${C}`,onclick:y,r:b.featureCircleRadius}))),V=n=>{n.removeEventListener("click",x)},W=this.classes({[b.css.navigationWrapper]:!0,[b.css.navigationZoomed]:this._navigationToolExpanded});return this.navigationToolActive&&"image-loaded"===f?d.tsx("div",{bind:this,class:W,key:this.messages.navigationTool},d.tsx("svg",{afterCreate:n=>this._storeNavigationToolReference(n),class:I.prefersReducedMotion()?b.navigation:b.css.rotateWithAnimation,focusable:"false",height:b.navigationToolDimensionLength,
role:"img",width:b.navigationToolDimensionLength,xmlns:"http://www.w3.org/2000/svg"},d.tsx("defs",null,d.tsx("linearGradient",{gradientUnits:"userSpaceOnUse",id:`${this.id}-coverage-fill`,x1:m,x2:q,y1:p,y2:w},d.tsx("stop",{class:b.css.navigationPathOffset0,offset:0}),d.tsx("stop",{class:b.css.navigationPathOffset1,offset:1}))),d.tsx("g",null,d.tsx("circle",{class:this.classes(b.css.sector,b.css.outerSector),cx:b.sectorsRadii[3],cy:b.sectorsRadii[3],onclick:this._scaleNavigationTool,r:b.sectorsRadii[3]}),
d.tsx("circle",{class:b.css.sector,cx:b.sectorsRadii[3],cy:b.sectorsRadii[3],r:b.sectorsRadii[2]}),d.tsx("circle",{class:b.css.sector,cx:b.sectorsRadii[3],cy:b.sectorsRadii[3],r:b.sectorsRadii[1]}),d.tsx("circle",{class:b.css.sector,cx:b.sectorsRadii[3],cy:b.sectorsRadii[3],r:b.sectorsRadii[0]}),d.tsx("path",{class:b.css.pointer,d:"M 56.5 6.06217782649107 L 60 0 L 63.5 6.06217782649107 Z",key:`${b.css.pointer}-west`}),d.tsx("path",{class:this.classes(b.css.pointer,b.css.north),d:"M 113.93782217350893 56.5 L 120 60 L 113.93782217350893 63.5 Z",
key:`${b.css.pointer}-north`}),d.tsx("path",{class:b.css.pointer,d:"M 56.5 113.93782217350893 L 60 120 L 63.5 113.93782217350893 Z",key:`${b.css.pointer}-east`}),d.tsx("path",{class:b.css.pointer,d:"M 6.06217782649107 56.5 L 0 60 L 6.06217782649107 63.5 Z",key:`${b.css.pointer}-south`}),d.tsx("path",{class:this.classes(b.css.sector,b.css.sectorSeparator),d:"M 23.937554159486076 23.937554159486076 L 96.06244584051393 96.06244584051393 M 23.937554159486076 96.06244584051393 L 96.06244584051393 23.937554159486076",
key:b.css.sectorSeparator}),N.getAllArcPath([b.sectorsRadii[2],b.sectorsRadii[1],b.sectorsRadii[0]],b.sectorsRadii[3],b.sectorsRadii[3]).map((n,r)=>d.tsx("path",{afterRemoved:V,class:this.classes(b.css.sector,a?.[r]?.length?b.css.sectorEnabled:b.css.sectorDisabled),d:n,"data-sector":`${r}`,key:`${b.css.sector}-${r}`,onclick:x})),d.tsx("path",{class:this.classes(b.css.sector,b.css.sectorCross),d:"M 56.4 56.4 L 63.53 63.53 M 63.53 56.4 L 56.4 63.53",key:b.css.sectorCross}),U,5<=e.attributes.cameraPitch&&
h?d.tsx("path",{class:b.css.selectedFeaturePath,d:h,fill:`url(#${this.id}-coverage-fill)`,key:b.css.selectedFeaturePath}):null))):null}_renderNavigationTool(){const {state:a}=this.viewModel;return d.tsx("calcite-action",{active:this.navigationToolActive,afterCreate:this._storeActionElement,bind:this,disabled:"image-loaded"!==a,icon:"explore",onclick:this._toggleNavigationTool,text:this.messages.navigationTool})}_renderImageEnhancementTool(){const {state:a,mode:c}=this.viewModel;return d.tsx("calcite-action",
{active:this.imageEnhancementToolActive,afterCreate:this._storeActionElement,bind:this,disabled:"default"!==c||"image-loaded"!==a,icon:"sliders-horizontal",onclick:this._toggleImageEnhancementToolState,text:this.messages.imageEnhancement})}_renderMenuBarContainer(){const {currentCoverageVisible:a,isAdditionalCoverageVisible:c,isAdditionalPointSourcesVisible:e,imageGalleryEnabled:f}=this;return d.tsx("calcite-action-bar",{expandDisabled:!0,layout:"horizontal",slot:"action-bar"},d.tsx("calcite-action-group",
{expanded:!0},d.tsx("calcite-action",{active:a,afterCreate:this._storeActionElement,bind:this,class:b.css.currentCoverage,icon:"trapezoid-area",onclick:this._toggleCurrentCoverage,text:this.messages.currentFootprint}),d.tsx("calcite-action",{active:c,afterCreate:this._storeActionElement,bind:this,class:b.css.addCoverage,icon:"trapezoid-area",onclick:this._toggleAdditionalCoverage,text:this.messages.additionalFootprints}),d.tsx("calcite-action",{active:e,afterCreate:this._storeActionElement,bind:this,
class:b.css.addExpPoints,icon:"circle-area",onclick:this._toggleAdditionalCameraLocations,text:this.messages.additionalCameraLocations})),d.tsx("calcite-action-group",{layout:"horizontal"},this.visibleElements.mapImageConversionTool?this._renderMapImageConversionTool():null,this.visibleElements.navigationTool?this._renderNavigationTool():null,this.visibleElements.imageEnhancement?this._renderImageEnhancementTool():null),d.tsx("calcite-action-group",null,d.tsx("calcite-action",{active:this.galleryOpened,
afterCreate:this._storeActionElement,bind:this,disabled:!f,icon:"images",onclick:this._toggleImageGallery,text:this.messages.imageGallery,textEnabled:!0}),this.visibleElements.showPopupsAction?this._renderPopupAction():null),this._renderActionTooltips())}_renderMessageBox(){const {messages:a,viewModel:{displayMessage:c}}=this;if(!c)return null;const {data:e,key:f,map:h}=c,m=`${h?Q.substitute(a[f],h):a[f]}`;return d.tsx("span",{class:b.css.messageBox},e?`${m} ${e}`:m)}_renderPopupAction(){return d.tsx("calcite-action",
{afterCreate:this._storeActionElement,bind:this,disabled:!this.popupEnabled,icon:"popup",onclick:this._toogleImageAttributes,text:this.messages.showPopups,textEnabled:!0})}_renderThumbnails(a){const {currentBestFeature:c}=this.viewModel;return c?d.tsx("div",{class:b.css.carouselContent},a.items.map(({url:e,objectId:f,rotation:h},m)=>d.tsx("div",{class:`${b.css.carouselItemWrapper}${c.attributes.objectId===f?"--selected":""}`,key:`${b.css.carouselItemWrapper}-${m}`},d.tsx("canvas",{afterCreate:this._registerGalleryItem,
afterRemoved:this._unregisterGalleryItem,alt:`thumbnail-${f}`,class:b.css.carouselItem,"data-objectid":`${f}`,"data-rotation":`${h}`,"data-src":e,onclick:this._loadImageFromGallery,onmouseenter:this._highlight,onmouseleave:this._removeHighlight})))):null}_renderViewerContainer(){return d.tsx("div",{class:b.css.viewerContainer},this._renderImageViewer(),this._renderPanoramicViewer(),this._renderMessageBox())}_renderImageViewer(){const {displayMessage:a,loadImageViewer:c,mode:e}=this.viewModel;return d.tsx("calcite-panel",
{afterCreate:c,bind:this,class:`${b.css.viewer}${a||"default"!==e?"--hide":""}`})}_renderPanoramicViewer(){const {displayMessage:a,loadPanoramicViewer:c,mode:e}=this.viewModel;return d.tsx("calcite-panel",{afterCreate:c,bind:this,class:`${b.css.viewer}${a||"panoramic"!==e?"--hide":""}`})}_resetImageTools(){this.viewModel.sharpness=this.viewModel.brightness=this.viewModel.contrast=0}_storeActionElement(a){this._actionItems.set(a.text,a)}_storeNavigationToolReference(a){this._navigationTool=a}_toggleAdditionalCameraLocations(){this.isAdditionalPointSourcesVisible=
!this.isAdditionalPointSourcesVisible}_toggleAdditionalCoverage(){this.isAdditionalCoverageVisible=!this.isAdditionalCoverageVisible}_toggleCurrentCoverage(){this.currentCoverageVisible=!this.currentCoverageVisible}_toggleImageEnhancementToolState(a){a.stopPropagation();if(this.imageEnhancementToolActive=!this.imageEnhancementToolActive)this.galleryOpened&&(this.galleryOpened=!1),this.navigationToolActive&&(this.navigationToolActive=!1)}_toggleImageGallery(a){a.stopPropagation();if(this.galleryOpened=
this.imageGalleryEnabled?!this.galleryOpened:!1)this.imageEnhancementToolActive&&(this.imageEnhancementToolActive=!1),this.navigationToolActive&&(this.navigationToolActive=!1)}_toggleNavigationTool(){if(this.navigationToolActive=!this.navigationToolActive)this.galleryOpened&&(this.galleryOpened=!1),this.imageEnhancementToolActive&&(this.imageEnhancementToolActive=!1)}_toggleMapImageConversionToolState(){this.mapImageConversionToolState=!this.mapImageConversionToolState}_unregisterGalleryItem(a){this._galleryObserver.unobserve(a)}_updateNavigationTool(a){const {previousFeatureAngle:c,
bestFeatureAngle:e}=this.viewModel,f=(e-c+540)%360-180;a.style.setProperty(b.navigationToolRotationFrom,`${c}deg`);a.style.setProperty(b.navigationToolRotationTo,`${c+f}deg`)}loadBestImage(a){this.viewModel.loadBestImage(a)}loadImageFromSource(a,c){return this.viewModel.loadImageFromSource(a,c)}async plotMapPoint(a){return this.viewModel.plotMapPoint(a)}plotReferencePointOnGround(a){this.viewModel.plotReferencePointOnGround(a)}plotReferencePointOnImage(a){this.viewModel.plotReferencePointOnImage(a)}resetImage(){this.viewModel.resetImage()}render(){const {dockEnabled:a,
viewModel:{state:c}}=this;return d.tsx("div",{class:this.classes(P.globalCss.widget,b.root)},d.tsx("calcite-panel",{bind:this,class:a?b.css.dock:b.css.float,heading:this.visibleElements.title?this.messages.title:void 0,loading:"image-loading"===c},this.visibleElements.coverageMenu?this._renderMenuBarContainer():null,this._renderBody()))}updateSuitabilities(a){this.viewModel.updateSuitabilities(a)}};k.__decorate([l.property()],g.prototype,"activeLayer",null);k.__decorate([l.property()],g.prototype,
"currentBestFeature",null);k.__decorate([l.property()],g.prototype,"currentCoverageVisible",null);k.__decorate([l.property()],g.prototype,"disabled",null);k.__decorate([l.property()],g.prototype,"dockEnabled",void 0);k.__decorate([l.property()],g.prototype,"drawFootprint",null);k.__decorate([l.property()],g.prototype,"features",null);k.__decorate([l.property()],g.prototype,"imagePointsInView",null);k.__decorate([l.property()],g.prototype,"isDocked",null);k.__decorate([l.property()],g.prototype,"galleryOpened",
void 0);k.__decorate([l.property()],g.prototype,"icon",null);k.__decorate([l.property()],g.prototype,"imageEnhancementToolActive",void 0);k.__decorate([l.property({readOnly:!0})],g.prototype,"imageGalleryEnabled",null);k.__decorate([l.property()],g.prototype,"isAdditionalCoverageVisible",null);k.__decorate([l.property()],g.prototype,"isAdditionalPointSourcesVisible",null);k.__decorate([l.property()],g.prototype,"mapImageConversionToolState",null);k.__decorate([l.property()],g.prototype,"layer",null);
k.__decorate([l.property()],g.prototype,"navigationToolActive",void 0);k.__decorate([l.property({type:F})],g.prototype,"viewModel",void 0);k.__decorate([l.property(),H.messageBundle("esri/widgets/OrientedImageryViewer/t9n/OrientedImageryViewer")],g.prototype,"messages",void 0);k.__decorate([l.property(),H.messageBundle("esri/t9n/common")],g.prototype,"messagesCommon",void 0);k.__decorate([l.property({readOnly:!0})],g.prototype,"popupEnabled",null);k.__decorate([l.property()],g.prototype,"referencePoint",
null);k.__decorate([l.property()],g.prototype,"view",null);k.__decorate([l.property({type:G,nonNullable:!0})],g.prototype,"visibleElements",void 0);k.__decorate([l.property()],g.prototype,"determineWorkflowForFeature",null);k.__decorate([l.property()],g.prototype,"updateFootprint",null);k.__decorate([l.property()],g.prototype,"_navigationToolExpanded",void 0);k.__decorate([l.property()],g.prototype,"_navigationTool",void 0);return g=k.__decorate([K.subclass("esri.widgets.OrientedImageryViewer")],
g)});