@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.5 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{_ as r}from"../chunks/tslib.es6.js";import t from"./Accessor.js";import{ReadOnlyMultiOriginJSONMixin as s}from"./ReadOnlyMultiOriginJSONSupport.js";import{get as o}from"./accessorSupport/get.js";import{nameToId as e,OriginId as i,originIdNum as p}from"./accessorSupport/PropertyOrigin.js";import{getProperties as c}from"./accessorSupport/utils.js";import{write as n}from"./accessorSupport/write.js";import{subclass as u}from"./accessorSupport/decorators/subclass.js";const l=t=>{let s=class extends t{constructor(...r){super(...r)}clear(r,t="user"){c(this).clearOrigin(r,e(t))}write(r,t){return n(this,r=r||{},t),r}setAtOrigin(r,t,s){c(this).setAtOrigin(r,t,e(s))}removeOrigin(r){const t=O(this),s=e(r),o=t.keys(s);for(const e of o)t.originOf(e)===s&&t.set(e,t.get(e,s),i.USER)}updateOrigin(r,t){const s=O(this),i=e(t),c=o(this,r);for(let o=i+1;o<p;++o)s.delete(r,o);s.set(r,c,i)}toJSON(r){return this.write({},r)}};return s=r([u("esri.core.MultiOriginJSONSupport.WriteableMultiOriginJSONSupport")],s),s.prototype.toJSON.isDefaultToJSON=!0,s};function O(r){return c(r).store}const S=t=>{let o=class extends(l(s(t))){constructor(...r){super(...r)}};return o=r([u("esri.core.MultiOriginJSONSupport")],o),o};let a=class extends(S(t)){};a=r([u("esri.core.MultiOriginJSONSupport")],a);export{S as MultiOriginJSONMixin,a as MultiOriginJSONSupport};