UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

3 lines (2 loc) 1.03 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as r}from"tslib";import{subclass as t}from"./accessorSupport/decorators.js";import{get as o}from"./accessorSupport/get.js";import{nameToId as s,originIdNum as e}from"./accessorSupport/PropertyOrigin.js";import{getProperties as i}from"./accessorSupport/utils.js";import{write as c}from"./accessorSupport/write.js";const n=n=>{const u=n;let m=class extends u{constructor(...r){super(...r)}clear(r,t="user"){i(this).clearOrigin(r,s(t))}write(r,t){return c(this,r=r||{},t),r}setAtOrigin(r,t,o){i(this).setAtOrigin(r,t,s(o))}removeOrigin(r){const t=p(this),o=s(r),e=t.keys(o);for(const s of e)t.originOf(s)===o&&t.set(s,t.get(s,o),7)}updateOrigin(r,t){const i=p(this),c=s(t),n=o(this,r);for(let o=c+1;o<e;++o)i.delete(r,o);i.set(r,n,c)}toJSON(r){return this.write({},r)}};return m=r([t("esri.core.WriteableMultiOriginJSONMixin")],m),m.prototype.toJSON.isDefaultToJSON=!0,m};function p(r){return i(r).store}export{n as WriteableMultiOriginJSONSupportMixin};