@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.29 kB
JavaScript
import{_ as r}from"../chunks/tslib.es6.js";import t from"./Accessor.js";import{ReadOnlyMultiOriginJSONMixin as s}from"./ReadOnlyMultiOriginJSONSupport.js";import{nameToId as e,OriginId as o,OriginIdNum as i}from"./accessorSupport/PropertyOrigin.js";import{getProperties as c}from"./accessorSupport/utils.js";import{write as n}from"./accessorSupport/write.js";import{subclass as p}from"./accessorSupport/decorators/subclass.js";const u=t=>{let s=class extends t{constructor(...r){super(...r)}clear(r,t="user"){return l(this).delete(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=l(this),s=e(r),i=t.keys(s);for(const e of i)t.originOf(e)===s&&t.set(e,t.get(e,s),o.USER)}updateOrigin(r,t){const s=l(this),o=e(t),c=this.get(r);for(let e=o+1;e<i;++e)s.delete(r,e);s.set(r,c,o)}toJSON(r){return this.write({},r)}};return s=r([p("esri.core.WriteableMultiOriginJSONSupport")],s),s.prototype.toJSON.isDefaultToJSON=!0,s};function l(r){return c(r).store}const O=t=>{let e=class extends(u(s(t))){constructor(...r){super(...r)}};return e=r([p("esri.core.MultiOriginJSONSupport")],e),e};let S=class extends(O(t)){};S=r([p("esri.core.MultiOriginJSONSupport")],S);export{O as MultiOriginJSONMixin,S as MultiOriginJSONSupport};