UNPKG

@progress/kendo-vue-charts

Version:
9 lines (8 loc) 1.74 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const p=(s,e)=>e.chartCollectionIdxKey?u.collectionConfigurationItem(s,e):e.chartKey?u.configurationItem(s,e):{},y=(s,e)=>{if(e.type)switch(e.type){case"set":return u.themeItem(s,e);case"push":return Object.assign(s,e.payload);default:return s}else return{}},f=(s,e)=>{if(e.type)switch(e.type){case"add":return[...s,e.payload];case"remove":return s.filter(r=>r!==e.payload);default:return s}else return[]},u={configurationItem(s,e){return s[e.chartKey]&&Object.keys(s[e.chartKey]).length?Object.assign(s,{[e.chartKey]:{...s[e.chartKey],...e.payload}}):Object.assign(s,{[e.chartKey]:e.payload})},collectionConfigurationItem(s,e){let r=!1;const[d,o]=e.chartCollectionIdxKey.split("_"),t=(e.parentKey?s[e.parentKey]?s[e.parentKey][d]||[]:[]:s[d]||[]).map((l,n)=>parseInt(o,10)===n||e.payload&&e.payload.uid===l.uid?(r=!0,e.payload):l);if(r===!1&&!e.uid&&t.splice(parseInt(o,10),0,e.payload),e.uid){const l=t.findIndex(n=>n.uid===e.uid);l>-1&&t.splice(l,1)}return e.parentKey?Object.assign(s,{[e.parentKey]:{[d]:t}}):Object.assign(s,{[d]:t})},themeItem(s,e){let r={};const d=Object.assign(r,s),{field:o,value:i}=e.payload,t=o.split(".");let l=t.shift();for(;t.length>0;)r=r[l]=r[l]||{},l=t.shift();return r[l]=i,d}};exports.observersReducer=f;exports.optionsReducer=p;exports.themeReducer=y;