UNPKG

openalgo-charts

Version:

From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering, advanced on-chart trading, and a one-call widget tier that adds the toolbar, drawing rail, dialogs and shortcuts.

1 lines • 57.5 kB
{"version":3,"file":"openalgo-charts.workspace.mjs","sources":["../src/model/price-axis-layout.ts","../src/workspace/json.ts","../src/model/indicator-policy.ts","../src/workspace/documents.ts","../src/workspace/catalog.ts","../src/workspace/templates.ts","../src/workspace/template-layout.ts","../src/workspace/repository.ts","../src/workspace/memory.ts","../src/workspace/indexed-db.ts","../src/workspace/watchlists.ts","../src/workspace/drawing-templates.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null],"names":["isPriceScaleId","value","startsWith","MAX_DOCUMENT_BYTES","WorkspaceDocumentError","Error","constructor","message","super","this","name","privateKeys","Set","readJson","input","length","TextEncoder","encode","JSON","parse","nodes","characters","ancestors","visit","depth","opaque","plotScales","Number","isFinite","has","Array","isArray","Object","prototype","includes","getPrototypeOf","key","Reflect","ownKeys","property","getOwnPropertyDescriptor","enumerable","test","result","add","out","i","descriptor","String","push","settings","indicator","keys","normalized","toLowerCase","replace","copied","defineProperty","configurable","writable","delete","stringify","record","label","list","max","string","empty","trim","from","some","char","charCodeAt","number","min","MAX_SAFE_INTEGER","integer","isInteger","boolean","fallback","undefined","choice","values","hostOwnedStudy","policy","removable","listed","WORKSPACE_VERSION","MAX_PANE_SLOT","MAX_STUDIES","metadata","kind","version","createdAt","id","updatedAt","priceScaleId","indicatorStates","preserveIdentity","keepPolicy","ids","map","item","entry","indicatorId","paneIndex","studyInputs","source","instanceId","plotKey","size","visible","barSource","parseIndicatorPolicy","plotPriceScaleIds","assignments","entries","fromEntries","parseIndicatorStates","releaseScaleOwner","scale","manual","indicatorRange","fixedRange","autoScale","range","ratioLock","templateIndicatorStates","requireIdentity","left","portable","records","reads","grew","forEach","index","kept","filter","_","portableEntries","connected","states","state","identities","Map","flatMap","dependencies","reference","target","get","active","complete","chartPanes","pane","parsePaneState","weight","MIN_VALUE","priceScale","scales","marginTop","marginBottom","minMove","error","templatePayload","indicators","layout","panes","studies","study","owner","requireScale","scaleId","bindings","plots","binding","set","primaryScaleId","parseIndicatorTemplatePayload","chartState","timezone","assign","viewport","view","to","barSpacing","grid","vertLines","horzLines","crosshairMode","crosshairSnapToBar","priceOnlyAutoScale","indicatorLegendCollapsed","sourceAbove","alerts","parseAlertsDocument","drawings","primaryPane","series","type","style","transform","options","seriesTransform","paneState","comparisons","symbol","exchange","color","interval","chartType","chart","volume","magnet","stay","comparisonMode","historyPeriod","variant","normalizeDataVariant","linkGroup","linkChannels","crosshair","whenMissing","payload","activePaneId","rows","columns","seen","cells","slots","slot","paneId","row","column","rowSpan","columnSpan","r","c","cell","sync","groups","linkGroups","declared","group","preset","count","weights","parseWorkspaceDocument","parseWorkspacePayload","parseIndicatorTemplate","migrateWidgetWorkspace","meta","rail","now","theme","copy","randomId","globalThis","crypto","randomUUID","CatalogQueue","_storage","namespace","_kind","_empty","Promise","resolve","load","_queue","_read","subscribe","listener","_listeners","transact","mutate","signal","expected","expectedRevision","operation","then","async","throwIfAborted","catalog","revision","conflict","next","write","queueMicrotask","read","createMemoryCatalogStorage","seed","previous","planIndicatorTemplate","current","incoming","mode","available","nextPaneIndex","primaryPaneIndex","additions","remapTemplateIndicatorIds","lastOccupied","Math","sort","a","b","indexOf","fromTemplatePane","occupied","planned","checkPlanned","missing","join","toTemplatePane","primary","remapped","reserved","getRandomValues","Uint32Array","toString","padStart","scaleEntries","scaleState","primaryId","primarySeries","find","scaleFor","templateOrder","items","chartOrder","captureIndicatorTemplate","getState","visual","instance","plot","getIndicator","handle","plotPriceScaleId","seriesType","overlay","validateFills","firstLocal","local","fill","fills","endpoints","between","endpoint","copiedScale","owners","preserve","clearOutgoingOwners","outgoing","planIndicatorTemplateState","plan","scalePolicy","rangePolicy","incomingState","live","registeredIndicators","byStudy","inputs","hasOwnProperty","call","default","allowStudyOutputs","producer","candidate","selected","ohlc","validateBindings","reservedPanes","counts","hostPanes","restoreOptions","preserveScaleFormats","destinationPrimary","paneMap","first","nextPane","sourcePane","templateSlots","originalIds","main","templateMain","targetPane","slice","copyTemplatePanes","originalMainIds","scaleMap","copiedColumns","nextScale","mapScale","cached","minPrecision","inverted","placement","side","order","original","originalPane","maps","planTemplateOrder","listedPanes","selector","WorkspaceConflictError","WORKSPACE_CATALOG","parseWorkspaceCatalog","workspaces","templates","workspaceIds","recentWorkspaceIds","activeWorkspaceId","autosave","emptyCatalog","documentOf","WorkspaceRepository","storage","_catalog","_now","Date","_id","createWorkspace","title","doc","_newId","saveWorkspace","existing","_find","_updatedAt","createTemplate","saveTemplate","rename","duplicate","_insert","remove","openWorkspace","setAutosave","enabled","importDocument","exportDocument","createMemoryWorkspaceStorage","createIndexedDbCatalogStorage","factory","databaseName","opening","connection","closed","closedError","open","reject","request","failed","onupgradeneeded","objectStoreNames","contains","createObjectStore","onblocked","onerror","onsuccess","db","close","onversionchange","onclose","catch","transaction","objectStore","oncomplete","onabort","store","failure","cancel","abort","reason","cleanup","removeEventListener","addEventListener","once","put","createIndexedDbWorkspaceStorage","WatchlistConflictError","watchlistKey","parseEntry","parseEntries","parseList","parseWatchlistCatalog","lists","activeListId","describe","KIND","WatchlistRepository","createList","parsed","renameList","_touch","duplicateList","removeList","setActiveList","addEntry","splice","_index","removeEntry","_position","moveEntry","moved","change","findIndex","trunc","createMemoryWatchlistStorage","createIndexedDbWatchlistStorage","DrawingTemplateConflictError","PATH","parseLevel","ratio","parseValue","path","parseDrawingTemplateValues","paths","toolId","parseTemplate","tool","parseDefault","parseDrawingTemplateCatalog","defaults","sameName","DrawingTemplateRepository","_later","renameTemplate","removeTemplate","setDefault","createMemoryDrawingTemplateStorage","createIndexedDbDrawingTemplateStorage"],"mappings":"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"}