@orderly.network/ui-tradingview
Version:
1 lines • 261 kB
Source Map (JSON)
{"version":3,"sources":["../src/components/tradingview.widget.tsx","../src/components/tradingview.script.ts","../src/utils/chart.util.ts","../src/tradingviewAdapter/broker/getBrokerAdapter.ts","../src/tradingviewAdapter/datafeed/helpers.ts","../src/tradingviewAdapter/datafeed/history-provider.ts","../src/tradingviewAdapter/datafeed/requester.ts","../src/tradingviewAdapter/datafeed/symbol-storage.ts","../src/tradingviewAdapter/datafeed/abstract-datafeed.ts","../src/tradingviewAdapter/datafeed/eventBus.ts","../src/utils/common.util.ts","../src/tradingviewAdapter/datafeed/websocket.service.ts","../src/tradingviewAdapter/datafeed/datafeed.ts","../src/tradingviewAdapter/hooks/useBroker.ts","../src/tradingviewAdapter/hooks/useCancelOrder.ts","../src/tradingviewAdapter/renderer/tpsl.util.ts","../src/tradingviewAdapter/hooks/useEditOrder.ts","../src/tradingviewAdapter/hooks/useSendOrder.ts","../src/tradingviewAdapter/hooks/useCreateRenderer.ts","../src/tradingviewAdapter/renderer/execution.service.ts","../src/tradingviewAdapter/broker/utils.ts","../src/tradingviewAdapter/renderer/orderLine.service.ts","../src/tradingviewAdapter/renderer/order.util.ts","../src/tradingviewAdapter/renderer/tpslCal.service.ts","../src/tradingviewAdapter/renderer/positionLine.service.ts","../src/tradingviewAdapter/renderer/tpsl.service.tsx","../src/tradingviewAdapter/renderer/renderer.ts","../src/tradingviewAdapter/renderer/brokerHostHandler.ts","../src/tradingviewAdapter/widget/util.ts","../src/tradingviewAdapter/widget/chart_hack.ts","../src/tradingviewAdapter/widget/option.ts","../src/tradingviewAdapter/widget/persistUtils.ts","../src/tradingviewAdapter/widget/index.ts","../src/components/tradingview.ui.tsx","../src/icons/index.tsx","../src/components/displayControl/index.tsx","../src/components/lineType/index.tsx","../src/components/noTradingview/index.tsx","../src/components/timeInterval/index.tsx","../src/components/topBar/index.tsx"],"names":["forwardRef","useEffect","useMemo","useRef","useState","useAccount","useConfig","useLocalStorage","useMediaQuery","useOrderEntry_deprecated","useSymbolsInfo","useWS","useLocaleCode","AccountStatusEnum","MEDIA_TABLET","OrderSide","OrderType","TradingviewFullscreenKey","modal","toast","Decimal","upColor","downColor","chartBG","pnlUpColor","pnlDownColor","pnlZoreColor","textColor","qtyTextColor","font","defaultColorConfig","getOveriides","colorConfig","isMobile","overrides","studiesOverrides","EXCHANGE","withoutExchangePrefix","symbol","withExchangePrefix","getBrokerAdapter","host","broker","_symbolInfo","getOrderCombinationType","orderType","order","side","quantity","limitPrice","triggerPrice","orderCombinationType","context","getBrokerAdapter_default","getErrorMessage","error","HistoryProvider","datafeedUrl","requester","limitedServerResponse","symbolInfo","resolution","periodParams","requestParams","resolve","reject","initialResponse","result","e","reasonString","lastResultLength","followupResponse","followupResult","response","bars","meta","volumePresent","ohlPresent","i","barValue","Requester","headers","urlPath","params","paramKeys","key","options","responseTest","extractField","data","field","arrayIndex","valueIsArray","value","symbolKey","currency","unit","SymbolsStorage","datafeedSupportedResolutions","symbolName","currencyCode","unitId","searchString","exchange","symbolType","maxSearchResults","weightedResult","queryIsEmpty","positionInName","positionInDescription","item","weight","item1","item2","promises","alreadyRequestedExchanges","reason","symbolIndex","symbolsCount","tickerPresent","listedExchange","tradedExchange","fullName","ticker","definedValueOrDefault","defaultValue","AbstractDatafeed","datafeedURL","defaultConfiguration","configuration","onResult","onError","callback","userInput","onResolve","extension","resolveRequestStartTime","onResultReady","configurationData","MultiBroadcastEventBus","eventName","callbacks","cb","mapResolution","time","TradingViewSDKLocalstorageKey","getKlineKey","type","getSymbolTopics","topic","_WebsocketService","ws","subscribeId","onTickCallback","klineKey","unsub","open","close","high","low","volume","startTime","lastPrice","_","klineData","cbParams","onTickCbs","onTickCb","WebsocketService","getAutoIncrementId","id","Datafeed","apiUrl","message","bbo","s","listenerGuid","onTick","onResetCacheNeededCallback","symbols","onDataCallback","subscriptionId","msg","dataMap","symbolData","fastSymbols","onRealtimeCallback","useCallback","useOrderStream","i18n","EST_TPSL_PNL_DECIMAL","textDash","BracketAlgoType","TpslAlgoType","isTpslOrder","isBracketAlgoType","algoType","isPositionTpsl","isActivatedPositionTpsl","isActivatedTpslOrder","isActivatedQuantityTpsl","getTpslTag","quantityTpslNoMap","suffix","buildQuantityTpslNoMap","orders","idx","getTpslEstPnl","tpslOrder","position","sideFlag","openPrice","formatPnl","pnl","OrderStatus","useCancelOrder","pendingOrders","cancelOrder","cancelAlgoOrder","cancelTPSLChildOrder","rootOrder","useEventEmitter","useEditOrder","onToast","ee","updateOrder","updateAlgoOrder","updateTPSLOrder","lineValue","algoParams","res","values","useSendOrder","_sendMarketOrder","_sendOrder","createBrokerMethod","method","useBroker","closeConfirm","mode","editOrder","closePosition","sendMarketOrder","sendLimitOrder","getSymbolInfo","useBroker_default","usePositionStream","commify","startOfSecond","startOfMinute","startOfHour","startOfDay","startOfYear","startOfWeek","startOfMonth","IntervalMap","collectionOrders","collection","interval","orderList","startOf","period","base","group","limitOrdersByInterval","child","ExecutionService","_ExecutionService","instance","rerenderExecutions","changeInterval","filledOrders","basePriceDecimal","execution","avgExecPrice","excutedNumber","timestamp","getOrderId","TpslCalService","estPnl","newPendingOrders","changed","orderId","prevPnl","newPnl","positions","_OrderLineService","orderLine","newOrderIdSet","pendingOrder","text","tpslTypeText","per","color","borderColor","price","lineLength","editKey","OrderLineService","PositionLineService","_PositionLineService","balance","unrealPnl","decimal","lineId","isPositiveUnrealPnl","isPositiveBalance","pnlColor","pnlDecimal","sideColor","TPSLService","args","err","qty","priceRange","tpslOrderLine","verticalLine","direction","tpslStartCircle","tpslEndCircle","range","intersectantPosition","endTime","percentage","duration","factor","offset","targetTime","Renderer","useCreateRenderer","displayControlSetting","renderer","setRenderer","rendererRef","state","unPnlPriceBasis","positionsInfo","quote_dp","fillOrders","createRenderer","container","removeRenderer","positionList","currentSymbolFillOrders","positionTpsl","limitOrder","stopOrder","bracketOrder","symbolPosition","child_order","preventDefaultRenderHack","adapter","delegate","forceSilentOrdersPlacement","val","brokerHostHandler","waitForElm","iframeDocument","selector","initialIframe","observer","iframe","ChartHack","getDisabledFeatures","disabledFeatures","getOptions","getChartSettingAdapterKey","chartKey","defaultSettings","chartCacheMap","parseAndCacheChartData","savedDataString","adapterSettingString","settingAdapterKey","transformedSavedDataString","savedData","adapterSetting","getChartData","isLoggedIn","localStorageSavedData","localStorageAdapterSetting","saveChartData","setting","saveChartAdapterSetting","debounce","func","delay","timer","debounced","DEFAULT_SETTINGS_KEY","DEBOUNCE_SAVE_TIME","Widget","props","chartProps","currentInterval","actionId","lineType","onClick","getBroker","widgetOptions","CHART_KEY","MOBILE_CHART_KEY","getChartKey","defaultLocale","localeCode","useTradingviewScript","tradingViewScriptSrc","libraryPath","tradingViewCustomCssUrl","customerOverrides","customerStudiesOverrides","theme","customerLoadingScreen","customerColorConfig","locale","classNames","chart","apiBaseUrl","accountState","setSide","symbolsInfo","fullscreen","setFullscreen","onSubmit","submitting","displayControlState","setDisplayControlState","displaySettingInfo","setInterval","lastUsedInterval","setLineType","lastUsedLineType","loadingScreen","chartingLibrarySciprtReady","setChartingLibrarySciprtReady","closePositionConfirmCallback","chartRef","onFullScreenChange","newInterval","changeLineType","newLineType","changeDisplaySetting","newSetting","openChartSetting","openChartIndicators","script","defaultOverrides","defaultItems","service","Box","cn","Divider","Flex","jsx","jsxs","CaretIcon","DisplaySettingIcon","IndicatorsIcon","SettingIcon","BarIcon","CandlesIcon","HollowCandlesIcon","LineIcon","AreaIcon","BaseLineIcon","UnSelectIcon","SelectedIcon","DropdownMenuContent","DropdownMenuPortal","DropdownMenuRoot","DropdownMenuTrigger","Text","Switch","useTranslation","Fragment","DesktopDisplayControl","changeDisplayControlState","setOpen","t","DisplayControlMap","checked","MobileDisplayControl","MobileDisplayControlMap","row","LineType","lineTypeList","currentLineTypeIcon","Trans","Link","url","children","NoTradingview","React","useMobileTimeIntervalMoreMap","TimeInterval","MobileTimeInterval","DesktopTimeInterval","timeIntervalMap","mobileTimeIntervalDefaultMap","mobileTimeIntervalMoreMap","currentIntervalIsInExpand","DropDownTimeInterval","TopBar","OperateButton","ZoomOutIcon","ZoomInIcon","TradingviewUi","ref","TradingviewWidget","widgetProps"],"mappings":"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