@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 2.26 kB
JavaScript
import{_ as t}from"../chunks/tslib.es6.js";import r from"../core/Accessor.js";import{JSONMap as e}from"../core/jsonMap.js";import{clone as s}from"../core/lang.js";import{isSome as o}from"../core/maybe.js";import{property as i}from"../core/accessorSupport/decorators/property.js";import"../core/accessorSupport/ensureType.js";import{subclass as a}from"../core/accessorSupport/decorators/subclass.js";import n from"../geometry/Extent.js";import l from"../geometry/SpatialReference.js";import{project as p}from"../geometry/support/webMercatorUtils.js";var u;const m=new e({avgRating:"avg-rating",numRatings:"num-ratings",numComments:"num-comments",numViews:"num-views"});let c=u=class extends r{constructor(t){super(t),this.categories=null,this.disableExtraQuery=!1,this.extent=null,this.filter=null,this.num=10,this.query=null,this.sortField=null,this.start=1}get sortOrder(){return this._get("sortOrder")||"asc"}set sortOrder(t){"asc"!==t&&"desc"!==t||this._set("sortOrder",t)}clone(){return new u({categories:this.categories?s(this.categories):null,disableExtraQuery:this.disableExtraQuery,extent:this.extent?this.extent.clone():null,filter:this.filter,num:this.num,query:this.query,sortField:this.sortField,sortOrder:this.sortOrder,start:this.start})}toRequestOptions(t,r){let e=[];this.categories&&(e=this.categories.map((t=>Array.isArray(t)?JSON.stringify(t):t)));let s="";if(this.extent){const t=p(this.extent,l.WGS84);o(t)&&(s=`${t.xmin},${t.ymin},${t.xmax},${t.ymax}`)}let i=this.query;!this.disableExtraQuery&&t.extraQuery&&(i="("+i+")"+t.extraQuery);const a={categories:e,bbox:s,q:i,filter:this.filter,num:this.num,sortField:null,sortOrder:null,start:this.start};return this.sortField&&(a.sortField=this.sortField.split(",").map((t=>m.toJSON(t.trim()))).join(","),a.sortOrder=this.sortOrder),{query:{...r,...a}}}};t([i()],c.prototype,"categories",void 0),t([i()],c.prototype,"disableExtraQuery",void 0),t([i({type:n})],c.prototype,"extent",void 0),t([i()],c.prototype,"filter",void 0),t([i()],c.prototype,"num",void 0),t([i()],c.prototype,"query",void 0),t([i()],c.prototype,"sortField",void 0),t([i()],c.prototype,"sortOrder",null),t([i()],c.prototype,"start",void 0),c=u=t([a("esri.portal.PortalQueryParams")],c);const d=c;export{d as default};